本发明属于通信技术领域,更进一步涉电子通信技术领域中的一个终端蓝牙与多个低功耗蓝牙连接的系统及其方法。本发明实现了在蓝牙通信主端存储从端的硬件地址与唯一识别码的对应关系,达到存储多个从端硬件地址的目的,便于主端与任一从端连接。
随着蓝牙设备的普及,蓝牙技术的应用越来越广泛,各种移动设备、智能家居设备、健身房运动设备都具有蓝牙功能。低功耗蓝牙因为具有快速搜索、快速连接、低功耗保持连接、传输数据稳定等特性更是得到普遍应用。低功耗蓝牙的连接是通过获取其硬件地址进行的。由于低功耗蓝牙自身协议的限制,导致终端蓝牙只能扫描到几个低功耗蓝牙,当存在多个低功耗蓝牙时,如何连接其中任一低功耗蓝牙是很困难的。
中科创达软件股份有限公司在其申请的专利文献“一种蓝牙连接的方法及装置”(申请号:CN1.1,公开号:CN106162535A)中公开了一种蓝牙连接的方法和装置。包括:启动蓝牙功能后,开始扫描周围存在的蓝牙设备,同时,判断电子设备是否存储有之前连接过得蓝牙设备的标识,若判断结果为是,则说明电子设备之前连接过蓝牙设备,停止扫描。该方法存在的不足之处是:对于每次连接蓝牙设备都要打开扫描功能,消耗过多时间,降低了低功耗蓝牙的连接速度。同时,对于有多个低功耗蓝牙需要连接时,也不能保证连接其中的任一低功耗蓝牙。
小米科技有限责任公司在其申请的专利文献“建立蓝牙连接的方法和装置”(申请号:CN5.2,公开号:CN104038263A)中公开了一种建立蓝牙连接的方法。包括:搜寻蓝牙设备,根据搜寻到蓝牙设备的配对信息和本地设备的配对信息,在搜寻到的蓝牙设备中确定目标设备,与所述目标设备自动进行配对并建立蓝牙通信连接。该专利的方法存在的不足之处是:当有较多低功耗蓝牙存在时,不能保证目标设备被扫描到,因此无法使终端蓝牙能够连接目标蓝牙。该专利文献公布了一种装置。包括:搜寻模块、确定模块、处理模块,确定模块用于根据搜寻到的蓝牙设备的配对信息和本地设备的配对信息,确定目标蓝牙设备。该装置存在的不足之处是:由于配对信息是通过广播信息获取的,不能识别相同名字的不同蓝牙。
本发明的目的是针对上述现有技术存在的不足,提出一个终端蓝牙与多个低功耗蓝牙连接的系统及其方法。
本发明实现的具体思路是:需要搜寻低功耗蓝牙时,通过改变主端位置,达到低功耗蓝牙要求的连接距离,当搜寻到低功耗蓝牙时,尝试分别与从端列表中的从端连接并建立通信。通过解析不同从端返回的唯一识别码,分别建立从端硬件地址与从端唯一识别码的一一对应关系,然后存储在主端。以后当尝试连接不同从端时,只需在符合要求的蓝牙通信距离内,根据从端唯一识别码获取对应对应从端的硬件地址,进行连接通信。
实现本发明目的的系统包括扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块;其中:
所述的扫描低功耗蓝牙模块,用于主端扫描从端,解析从端的广播信息,获取所有从端的硬件地址;
所述的显示低功耗蓝牙模块,用于根据获取的所有从端的硬件地址,建立包含所有从端硬件地址内容的从端列表;
所述的低功耗蓝牙连接模块,用于根据建立的从端列表中的从端硬件地址连接当前从端;
打开终端蓝牙,将一个终端蓝牙作为蓝牙通信的主端,将每个低功耗蓝牙作为蓝牙通信的从端,每个从端都有唯一的识别码;
将主端放到距离从端的位置小于10米时,从端用户将从端置于通电状态,以确保从端被主端扫描到;
主端通过调用扫描低功耗蓝牙模块,扫描从端,解析从端的广播信息,获取所有从端的硬件地址;
(5a)主端通过调用显示低功耗蓝牙模块,根据获取的所有从端的硬件地址,建立包含所有从端硬件地址内容的从端列表;
(6)判断主端中是否存有当前从端的属性,若是,则执行步骤(9),否则执行步骤(7);
主端通过调用低功耗蓝牙连接模块,根据建立的从端列表中的从端硬件地址连接当前从端;
主端通过调用通信模块,获得当前从端向主端发送的从端的唯一识别码,将从端的属性内容储存在主端,断开主端与当前从端的蓝牙连接;
(9)根据从端列表中从端硬件地址的内容,判断当前从端是否为从端列表中的最后一个从端,若是,则执行步骤(11),否则执行步骤(10);
(10)在从端列表中,按照列表中从端的排列顺序,选择当前从端的下一个从端作为当前从端,执行步骤(6);
(11)判断主端是否放在距离最后一个从端小于10米的位置,若是,则执行步骤(13),否则,执行步骤(12);
主端从其存储的从端属性内容中选择待通信的从端唯一识别码,通过从端属性,得到从端的硬件地址,主端通过调用低功耗蓝牙连接模块,实现主端与任一从端的连接。
第一,本发明通过扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块,实现了从端向主端传输当前从端唯一识别码的功能,克服了现有技术存在的无法识别相同名字不同蓝牙的不足,使得本发明的系统具有了识别不同蓝牙的能力。
第二,本发明的方法通过将主端放到距离从端的位置小于10米的移动扫描方式,实现了存储所有从端硬件地址和唯一识别码的一一对应关系的功能,克服了现有技术主端无法连接任一从端的不足,使得本发明的方法具有通过硬件地址可以连接任一从端的能力。
实现本发明目的的系统包括扫描低功耗蓝牙模块、显示低功耗蓝牙模块、低功耗蓝牙连接模块、通信模块。其中:
所述的扫描低功耗蓝牙模块,用于主端扫描从端,解析从端的广播信息,广播信息中包含从端的硬件地址,从端的名字和从端的信号强度,此处只获取获取所有从端的硬件地址即可。
所述的显示低功耗蓝牙模块,用于根据获取的所有从端的硬件地址,建立包含所有从端硬件地址内容的从端列表,从端列表是为了建立硬件地址和唯一识别码的对应关系,当连接从端设备时,只需要根据唯一识别码得到从端硬件地址即可。
所述的低功耗蓝牙连接模块,用于根据建立的从端列表中的从端硬件地址连接当前从端,低功耗的蓝牙连接时通过蓝牙的硬件地址实现的。
所述的通信模块,用于从端向主端传输从端的唯一识别码,唯一识别码可以提高具有相同名字蓝牙的识别能力。
打开终端蓝牙,将一个终端蓝牙作为蓝牙通信的主端,将每个低功耗蓝牙作为蓝牙通信的从端,每个从端都有唯一的识别码,唯一识别码用来提高具有相同名字不同蓝牙的识别能力。
将主端放到距离从端的位置小于10米时,从端的连接有效范围是小于10米,为了提高蓝牙的搜索能力,把距离设置在10米,从端用户将从端置于通电状态,以确保从端被主端扫描到。
主端通过调用扫描低功耗蓝牙模块,扫描从端,解析从端的广播信息,获取所有从端的硬件地址,主端是通过硬件地址连接从端,并进行主从端通信的。
主端通过调用显示低功耗蓝牙模块,根据获取的所有从端的硬件地址,建立包含所有从端硬件地址内容的从端列表,将从端列表中的第一个从端作为当前通信的从端。
步骤6,判断主端中是否存有当前从端的属性,若是,则执行步骤9,否则执行步骤7,包括当前从端的硬件地址和当前从端的唯一识别码,而且,具有硬件地址与唯一识别码为一一对应的关系
主端通过调用低功耗蓝牙连接模块,根据建立的从端列表中的从端硬件地址连接当前从端,主端通过从端硬件地址可以建立主从端之间的连接,达到传输数据的目的。
主端通过调用通信模块,获得当前从端向主端发送的从端的唯一识别码,将从端的属性内容储存在主端,属性内容中包括从端的硬件地址和从端识别码的意义对应关系,包括当前从端的硬件地址和当前从端的唯一识别码,而且,具有硬件地址与唯一识别码为一一对应的关系。断开主端与当前从端的蓝牙连接。
步骤9,根据从端列表中从端硬件地址的内容,判断当前从端是否为从端列表中的最后一个从端,若是,则执行步骤11,否则执行步骤10。
步骤10,在从端列表中,按照列表中从端的排列顺序,从端列表的排列顺序是主端扫描蓝牙后生成的,选择当前从端的下一个从端作为当前从端,执行步骤6。
步骤11,判断主端是否放在距离最后一个从端小于10米的位置,若是,则执行步骤13,否则,执行步骤12。
步骤12,将主端移动到距离下一个从端小于10米的位置,这样可以保证下一个从端能够被主端扫描到,执行步骤4。
主端从其存储的从端属性内容中选择待通信的从端唯一识别码,通过从端属性,得到从端的硬件地址,主端通过调用低功耗蓝牙连接模块,实现主端与任一从端的连接,达到与多个从端中任一从端连接的目的。
如您需求助技术专家,请点此查看客服电线.机电一体化产品开发 4.机械工程测试技术 5.逆向工程技术研究
1.振动信号时频分析理论与测试系统设计 2.汽车检测系统设计 3.汽车电子控制系统设计
一种基于蓝牙4.0的用于实现低功耗无线数据传输的惯性动作捕捉系统及其数据传输方法PG电子平台 PG电子网站
售前咨询:0760-2332 0168
售后客服:400 830 7686
1998~2024,今科26年专注于企业信息化服务
立 即 注 册 / 咨 询
上 线 您 的 网 站 !