The invention discloses a Bluetooth data interaction method and a Bluetooth device, in which the method includes: real-time detection of whether the Bluetooth connection between the slave device and the master device is disconnected; when the Bluetooth connection between the slave device and the master device is detected to be disconnected, the slave device's Bluetooth caches all the packet data to the buffer; and the packet data includes: the packet data to be sent and the incomplete ones to be sent. Packet data; broadcast the identification information of the slave device to the master device that had Bluetooth connection before disconnection through the Bluetooth antenna on the slave device; when the slave device and the master device have newly established connections, the data of the packet cached in the buffer continue to interact with the master device according to the data of the packet cached in the buffer. In the embodiment of the present invention, fast reconnection can be realized after the Bluetooth connection is disconnected, and data packet breakpoint continuation can be realized, thus improving the reliability of data interaction in the Bluetooth connection.
【技术实现步骤摘要】
一种蓝牙数据交互方法及蓝牙设备
本专利技术涉及蓝牙通信
,尤其涉及一种蓝牙数据交互方法及蓝牙设备。
技术介绍
低功耗蓝牙(BLE)设备在低数据率/间歇性通信,但要求高数据可靠性的场景。在该场景中,需要同时考虑以下几个限制因素:低功耗,不能明显破坏蓝牙的低功耗特性;间歇性,即蓝牙设备与蓝牙主机之间可能存在不确定的断线或丢失连接的情况;可靠性,即在不确定连接的情况下,需要保证蓝牙设备(BLESlave)与蓝牙主机(BLEMaster)之间的数据交互能在低数据率的情况下持续进行而不丢失。但是在现有的技术基础上,往往可能因为受制于蓝牙信号传输过程中的穿透性不强等,在设备与设备在进行蓝牙连接数据传输交互过程中,容易出现蓝牙连接掉线,在掉线重新连接之后不能有效的实现数据传输交互的断点续传等。
技术实现思路
本专利技术的目的在于克服现有技术的不足,本专利技术提供了一种蓝牙数据交互方法及蓝牙设备,可以在蓝牙连接断开之后,实现快速重新连接,实现数据包断点续传,提升了蓝牙连接中的数据交互的可靠性。为了解决上述技术问题,本专利技术实施例提供了一种蓝牙数据交互方法,应用于从设备侧,所述方法包括:实时检测从设备与主设备之间的蓝牙连接是否断开;若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发送完的包数据;通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息;当所述从设备与所述主设备从新建立连接之后,根据缓存区中缓存的包数据继续与所述主设备进行包数据交互。可选的,所述通过从设备上的蓝牙天线向断开连 ...
【技术保护点】
1.一种蓝牙数据交互方法,应用于从设备侧,其特征在于,所述方法包括:实时检测从设备与主设备之间的蓝牙连接是否断开;若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发送完的包数据;通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息;当所述从设备与所述主设备从新建立连接之后,根据缓存区中缓存的包数据继续与所述主设备进行包数据交互。
【技术特征摘要】
1.一种蓝牙数据交互方法,应用于从设备侧,其特征在于,所述方法包括:实时检测从设备与主设备之间的蓝牙连接是否断开;若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发送完的包数据;通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息;当所述从设备与所述主设备从新建立连接之后,根据缓存区中缓存的包数据继续与所述主设备进行包数据交互。2.根据权利要求1所述的蓝牙数据交互方法,其特征在于,所述通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息,包括:所述从设备上的蓝牙将所述从设备的识别信息作为广播信号;将所述广播信号传输至射频功放电路进行信号增强,获取增强的广播信号;将增强的广播信息传输至从设备上的蓝牙天线,向断开连接前曾蓝牙连接的主设备广播该增强的广播信号。3.根据权利要求1所述的蓝牙数据交互方法,其特征在于,所述方法还包括:在检测到从设备与主设备蓝牙连接断开之后,从设备的蓝牙协议层在保持伪连接状态时,所述从设备与所述主设备持正常的包数据收发。4.根据权利要求3所述的蓝牙数据交互方法,其特征在于,所述从设备的蓝牙协议层在保持伪连接状态,为蓝牙连接实质性断开至蓝牙的协议层确认蓝牙连接断开的时间差。5.一种蓝牙数据交互方法,应用于主设备侧,其特征在于,所述方法包括:实时检测到主设备与从设备之间的蓝牙连接断开时,所述主设备将所有包数据缓存至缓存区;所述包数据包括:已接收的包数据和未接收完的包数据;所述主设备上的蓝牙在存储区上获取蓝牙连接断开前曾连接的从设备的服务/特征值,并通过所述主设备上的蓝牙天线搜索获取从设备的广播信号;若搜索获取所述从设备的广播信号,则与所述从设备重新建立连接,与所述从设备继续进行包数据交互。6.根据权利要求5所述的蓝牙数据交互方法,其特征在于,所述主设备上的蓝牙通过天线搜索获取从设备的广播信号,包括:所述主设备上的蓝牙在应用层设置搜索为定向搜索,通过蓝牙天线定向搜索获取所述从设备的广播信号。7.根据权利要求5所述的蓝牙数据交互方法,其特征在于,所述则与所述从设备重新建立连接,包括:所述主设备不进行所述从设备的服务/特征值再次发现流程,直接与所述从设备重新建立连接。8.一种蓝牙数据交互方法,其特征在于,所述方法包括:主设备与从设备建立蓝牙连接,所述主设备将所述从设备的...
【专利技术属性】
技术研发人员:范松海,龚奕宇,苏少春,刘益岑,刘小江,罗磊,马小敏,
申请(专利权)人:国网四川省电力公司电力科学研究院,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。