[发明专利]一种基于蓝牙点对点的数据传输方法及其系统有效
申请号: | 201910003770.4 | 申请日: | 2019-01-03 |
公开(公告)号: | CN111404663B | 公开(公告)日: | 2022-12-09 |
发明(设计)人: | 刘德建;张雅彬;张明辉;杜建强;郭玉湖 | 申请(专利权)人: | 福建天泉教育科技有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06;H04W4/80;H04W28/06 |
代理公司: | 福州市博深专利事务所(普通合伙) 35214 | 代理人: | 林志峥 |
地址: | 350212 福建省福州市长乐*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 蓝牙 点对点 数据传输 方法 及其 系统 | ||
1.一种基于蓝牙点对点的数据传输方法,其特征在于,包括:
蓝牙自组网络内的设备A接收输入的信息A;
设备A依据所述信息A生成对应的哈希值Token A;
设备A依据所述信息A创建对应的会话ID Session A;
设备A依据蓝牙传输吞吐量将信息A拆分成两个以上的数据包;
设备A依据拆分顺序生成各个数据包对应的哈希值index;
将各个数据包的哈希值index分别与所述哈希值Token A和所述会话ID Session A一起组成传输包体,获取对应数据包个数的传输包体集合;
设备A发送所述传输包体集合中的各个传输包体至所述蓝牙自组网络内的其他设备;
设备B接收设备A发送过来的第一个传输包体;
设备B创建会话对象SA,并以所述第一个传输包体中的会话ID Session A为键,会话对象SA为值存入哈希表;同时,存储第一个传输包体至会话对象SA;
当设备B再次接收到包含会话ID Session A的传输包体时,则依据所述哈希表,将所述传输包体存入会话对象SA中;
还包括:
设备B依据接收到的传输包体中的哈希值index,向设备A获取对应的数据包;
设备B依据接收到的所有数据包获取所述信息A,并存储至本地。
2.如权利要求1所述的一种基于蓝牙点对点的数据传输方法,其特征在于,还包括:
断线重连的设备B依据断线前最后一次接收到的传输包体中的哈希值index,向设备A请求继续未完成的传输。
3.如权利要求1所述的一种基于蓝牙点对点的数据传输方法,其特征在于,还包括:
设备A和设备B分别创建各自的GATT CLIENT线程、GATT SERVER线程和路由表;
设备A将与其GATT CLIENT线程连接的设备B的设备对象写入路由表中,所述设备对象包括GATT SERVER线程的服务地址;
设备B将与其GATT CLIENT线程连接的设备A的设备对象写入路由表中;
设备A依据其路由表中设备B的设备对象的GATT SERVER线程的服务地址,将传输包体写入设备B。
4.如权利要求3所述的一种基于蓝牙点对点的数据传输方法,其特征在于,所述设备A将与其GATT CLIENT线程连接的设备B的设备对象写入路由表中;设备B将与其GATT CLIENT线程连接的设备A的设备对象写入路由表中,具体为:
设备A和设备B分别启动各自的GATT SERVER线程,并广播预设的UUID;
设备B启动其GATT CLIENT线程后,自动扫描到与自身预设的UUID一致的设备A;
设备B添加设备A的IP地址至对自身的等网络结点的列表中;
设备A启动其GATT CLIENT线程后,自动扫描到与自身预设的UUID一致的设备B;
设备A添加设备B的IP地址至自身的对等网络结点的列表中;
设备B的GATT CLIENT线程遍历自身的列表,依据列表中的蓝牙设备IP地址建立与设备A的蓝牙通讯连接;
设备B将与其成功连接的设备A的设备对象加入自身的路由表中;
设备A的GATT CLIENT线程遍历自身的列表,依据列表中的蓝牙设备IP地址建立与设备B的蓝牙通讯连接;
设备A将与其成功连接的设备B的设备对象加入自身的路由表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建天泉教育科技有限公司,未经福建天泉教育科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910003770.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种确定目标物品仓库分散化存储的处理系统、方法
- 下一篇:供电系统