【技术实现步骤摘要】
基于蓝牙设备的蓝牙组网方法及其系统
本专利技术涉及蓝牙设备领域,具体涉及基于蓝牙设备的蓝牙组网方法及其系统。
技术介绍
现阶段,移动设备在无网络情况下,一般都是靠WIFI来连接的,然而在没有WIFI的情况下,则可采用蓝牙组网的方式来实现网内的数据传输。经过调研发现,目前蓝牙组网的情况下,IOS能支持8台手机进行连接,而Android则只能支持5台手机连接。如果要超过以上设备连接数限制的话,按照现有的设备是无法达到的。那么,为何会产生这种情况呢?这是因为在蓝牙4.0
情况下,通过一台设备开启GATTSERVER服务,让其它设备将数据写入至该设备,也可以使得其它设备从该设备读取数据。而这单台设备的连接个数是有上限的。按照使用场景来讲,GATT协议是针对蓝牙低功耗设备开发的协议,如手表、空调等。而这个场景下,需要一台设备作为中央服务器,将数据共享给其它设备或让其它设备上传数据。该中央服务器仅是对外提供数据源。而这种方案是中心化方案。根据上述可知,如果要应用在聊天、图片、语音同步聊天发送的场景下,由于单台设备连 ...
【技术保护点】
1.基于蓝牙设备的蓝牙组网方法,其特征在于,包括:/n终端分别创建GATT CLIENT线程、GATT SERVER线程、消息队列线程和一路由表;/n终端将与其GATT CLIENT线程连接的其他终端的设备对象写入路由表中,所述设备对象包括GATT SERVER线程的服务地址;/n终端将所述其他终端发送过来的数据依序放入消息队列线程;/n终端依序从所述消息队列线程中读取出数据,并依据路由表中各设备对象的GATTSERVER线程的服务地址,将所述数据分别写入所述各设备对象对应的终端。/n
【技术特征摘要】
1.基于蓝牙设备的蓝牙组网方法,其特征在于,包括:
终端分别创建GATTCLIENT线程、GATTSERVER线程、消息队列线程和一路由表;
终端将与其GATTCLIENT线程连接的其他终端的设备对象写入路由表中,所述设备对象包括GATTSERVER线程的服务地址;
终端将所述其他终端发送过来的数据依序放入消息队列线程;
终端依序从所述消息队列线程中读取出数据,并依据路由表中各设备对象的GATTSERVER线程的服务地址,将所述数据分别写入所述各设备对象对应的终端。
2.如权利要求1所述的基于蓝牙设备的蓝牙组网方法,其特征在于,所述终端将与其GATTCLIENT线程连接的其他终端的设备对象写入路由表中,具体为:
终端依据预设UUID扫描获取至少一个其他终端;
将所述其他终端的蓝牙设备IP地址写入到对等网络节点的列表中;
终端的GATTCLIENT线程遍历所述列表,依据列表中的蓝牙设备IP地址建立与所述其他终端的蓝牙通讯连接;
终端将所述其他终端的设备对象写入路由表中,所述设备对象包括蓝牙广播ID、蓝牙设备IP地址和GATTSERVER线程的服务地址。
3.如权利要求2所述的基于蓝牙设备的蓝牙组网方法,其特征在于,所述终端将所述其他终端的设备对象写入路由表中,具体为:
若所述蓝牙通讯连接建立成功,则将对应的蓝牙设备IP从列表中移除,并将对应的终端的设备对象写入路由表中;
若所述蓝牙通讯连接建立失败,则获取所述列表中的下一个蓝牙设备IP地址。
4.如权利要求1所述的基于蓝牙设备的蓝牙组网方法,其特征在于,所述终端将与其GATTCLIENT线程连接的其他终端的设备对象写入路由表中,之后,还包括:
通讯连接的终端依据其蓝牙设备IP地址和终端序列号生成对应的哈希键值对,并将其发送至与其连接的其他终端。
5.如权利要求4所述的基于蓝牙设备的蓝牙组网方法,其特征在于,所述通讯连接的终端依据其蓝牙设备IP地址和终端序列号生成对应哈希键值对,并将其发送至与其连接的其他终端,具体为:
第一终端依据自身IP地址和终端序列号生成哈希键值对X1;
第一终端发送哈希键值对X1至第二终端;
第二终端存储第一终端发送过来的哈希键值对X1至本地;
第二终端依据自身IP地址和终端序列号生成哈希键值对X2;
第二终端发送哈希键值对X2至第一终端;
第一终端存储第二终端发送过来的哈希键值对X2至本地;
第二终端发送哈希键值对X...
【专利技术属性】
技术研发人员:刘德建,张雅彬,张明辉,杜建强,上官海涛,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。