【技术实现步骤摘要】
一种基于蓝牙点对点的数据传输方法及其系统
本专利技术涉及蓝牙数据传输领域,具体涉及一种基于蓝牙点对点的数据传输方法及其系统。
技术介绍
现今,蓝牙技术的运用越来越广泛。一般应用于商场、支付以及室内定位及虚拟现实、增强现实、混合现实、设备控制等场景。国外商场大多配备了蓝牙设备,可以对买家进入室内进行定位,当买家进入商场时,通常会在不知不觉的情况下收到一些商场的活动信息。买家路过某家店铺时,还能直接通过查看店铺推送的广告和促销信息直接购买商品并支付。这些消费场景在国外随处可见,而在国内,均以手机网络(移动网络)和Wi-Fi、近场通讯作为一种消费的行为方式。以手机交互Wi-Fi操作为例,买家首先要去开启Wi-Fi或者移动4G网络,而开启Wi-Fi后要进行免验证登录,之后再通过手机短信的方式去激活Wi-Fi认证操作,然后才能查看到商场的活动信息。这种方式对一个初入商场的买家来说,需要经过三个步骤才能完成,而采用蓝牙的话,只要一个步骤就能解决。因此,现有的获取商场内电子活动信息的方式存在操作不便的问题。再来,假设商场的路由器、互联网上的商场服务器或者是整个互联网区域内的主机出现问题时,那么在上述的案例中,商场优惠活动信息的分发工作将完全无法进行,甚至无法进行在线支付,需要转而由人工引导。该情况只是阐述传统购买方式可能存在的问题。而买家如果有使用第三方支付的消费习惯,将很难保证能在商城里快速支付及购买商品,更不用说是商场现有的无人销售机购买的场景了。那么在去中心化的环境下,当主机设备比如服务器,在商场活动专员输入 ...
【技术保护点】
1.一种基于蓝牙点对点的数据传输方法,其特征在于,包括:/n蓝牙自组网络内的设备A接收输入的信息A;/n设备A依据所述信息A生成对应的哈希值Token A;/n设备A依据所述信息A创建对应的会话ID Session A;/n设备A依据蓝牙传输吞吐量将信息A拆分成两个以上的数据包;/n设备A依据拆分顺序生成各个数据包对应的哈希值index;/n将各个数据包的哈希值index分别与所述哈希值Token A和所述会话ID Session A一起组成传输包体,获取对应数据包个数的传输包体集合;/n设备A发送所述传输包体集合中的各个传输包体至所述蓝牙自组网络内的其他设备;/n设备B接收设备A发送过来的第一个传输包体;/n设备B创建会话对象SA,并以所述第一个传输包体中的会话ID Session A为键,会话对象SA为值存入哈希表;同时,存储第一个传输包体至会话对象SA;/n当设备B再次接收到包含会话ID Session A的传输包体时,则依据所述哈希表,将所述待传输包体存入会话对象SA中。/n
【技术特征摘要】
1.一种基于蓝牙点对点的数据传输方法,其特征在于,包括:
蓝牙自组网络内的设备A接收输入的信息A;
设备A依据所述信息A生成对应的哈希值TokenA;
设备A依据所述信息A创建对应的会话IDSessionA;
设备A依据蓝牙传输吞吐量将信息A拆分成两个以上的数据包;
设备A依据拆分顺序生成各个数据包对应的哈希值index;
将各个数据包的哈希值index分别与所述哈希值TokenA和所述会话IDSessionA一起组成传输包体,获取对应数据包个数的传输包体集合;
设备A发送所述传输包体集合中的各个传输包体至所述蓝牙自组网络内的其他设备;
设备B接收设备A发送过来的第一个传输包体;
设备B创建会话对象SA,并以所述第一个传输包体中的会话IDSessionA为键,会话对象SA为值存入哈希表;同时,存储第一个传输包体至会话对象SA;
当设备B再次接收到包含会话IDSessionA的传输包体时,则依据所述哈希表,将所述待传输包体存入会话对象SA中。
2.如权利要求1所述的一种基于蓝牙点对点的数据传输方法,其特征在于,还包括:
设备B依据接收到的传输包体中的哈希值index,向设备A获取对应的数据包;
设备B依据接收到的所有数据包获取所述信息A,并存储至本地。
3.如权利要求1所述的一种基于蓝牙点对点的数据传输方法,其特征在于,还包括:
断线重连的设备B依据断线前最后一次接收到的传输包体中的哈希值index,向设备A请求继续未完成的传输。
4.如权利要求1所述的一种基于蓝牙点对点的数据传输方法,其特征在于,还包括:
设备A和设备B分别创建各自的GATTCLIENT线程、GATTSERVER线程和路由表;
设备A将与其GATTCLIENT线程连接的设备B的设备对象写入路由表中,所述设备对象包括GATTSERVER线程的服务地址;
设备B将与其GATTCLIENT线程连接的设备A的设备对象写入路由表中;
设备A依据其路由表中设备B的设备对象的GATTSERVER线程的服务地址,将传输包体写入设备B。
5.如权利要求4所述的一种基于蓝牙点对点的数据传输方法,其特征在于,所述设备A将与其GATTCLIENT线程连接的设备B的设备对象写入路由表中;设备B将与其GATTCLIENT线程连接的设备A的设备对象写入路由表中,具体为:
设备A和设备B分别启动各自的GATTSERVER线程,并广播预设的UUID;
设备B启动其GATTCLIENT线程后,自动扫描到与自身预设的UUID一致的设备A;
设备B添加设备A的IP地址至对自身的等网络结点的列表中;
设备A启动其GATTCLIENT线程后,自动扫描到与自身预设的UUID一致的设备B;
设备A添加设备B的IP地址至自身的对等网络结点的列表中;
设备B的GATTCLIENT线程遍历自身的列表,依据列表中的蓝牙设备IP地址建立与设备A的蓝牙通讯连接;
设备B将与其成功连接的设备A的设备对象加入自身的路由表中;
设备A的GATTCLIENT线程遍历自身的列表,依据列表中的蓝牙设备IP地址建立与设备B的蓝牙通讯连接;
设备A将与其成功连接的设备B的设备对象加入自身的路由表中。
6.一种基于蓝牙点对点的数据传输系统,其特征在于,包括蓝牙连接的至少两个设备;所述至少两个设备包括设备A和设备B;
设备A包括:
第一接收模块,用于接收输入的信息A;
第一生成模块,用于设备A依据所述信息A生成对应的哈希值TokenA;...
【专利技术属性】
技术研发人员:刘德建,张雅彬,张明辉,杜建强,郭玉湖,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。