一种蓝牙数据交互方法及蓝牙设备技术

技术编号:20431534 阅读:33 留言:0更新日期:2019-02-23 11:07
本发明专利技术公开了一种蓝牙数据交互方法及蓝牙设备,其中,所述方法包括:实时检测从设备与主设备之间的蓝牙连接是否断开;若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发送完的包数据;通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息;当所述从设备与所述主设备从新建立连接之后,根据缓存区中缓存的包数据继续与所述主设备进行包数据交互。在本发明专利技术实施例中,可以在蓝牙连接断开之后,实现快速重新连接,实现数据包断点续传,提升了蓝牙连接中的数据交互的可靠性。

A Bluetooth Data Interaction Method and Bluetooth Device

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是本专利技术实施例中的蓝牙数据交互方法的流程示意图;图2是本专利技术另一实施例中的蓝牙数据交互方法的流程示意图;图3是本专利技术又一实施例中的蓝牙数据交互方法的流程示意图;图4是本专利技术实施例中的蓝牙设备的结构组成示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。实施例:请参阅图1,图1是本专利技术实施例中的蓝牙数据交互方法的流程示意图。如图1所示,一种蓝牙数据交互方法,应用于从设备侧,所述方法包括:S11:实时检测从设备与主设备之间的蓝牙连接是否断开;在本专利技术具体实施过程中,从设备上的蓝牙芯片实时监测从设备与主设备之间的蓝牙连接是否断开。S12:若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发本文档来自技高网...

【技术保护点】
1.一种蓝牙数据交互方法,应用于从设备侧,其特征在于,所述方法包括:实时检测从设备与主设备之间的蓝牙连接是否断开;若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发送完的包数据;通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息;当所述从设备与所述主设备从新建立连接之后,根据缓存区中缓存的包数据继续与所述主设备进行包数据交互。

【技术特征摘要】
1.一种蓝牙数据交互方法,应用于从设备侧,其特征在于,所述方法包括:实时检测从设备与主设备之间的蓝牙连接是否断开;若检测到从设备与主设备的蓝牙连接断开时,从设备上的蓝牙将所有包数据缓存至缓存区;所述包数据包括:待发送的包数据和未发送完的包数据;通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息;当所述从设备与所述主设备从新建立连接之后,根据缓存区中缓存的包数据继续与所述主设备进行包数据交互。2.根据权利要求1所述的蓝牙数据交互方法,其特征在于,所述通过从设备上的蓝牙天线向断开连接前曾蓝牙连接的主设备广播从设备的识别信息,包括:所述从设备上的蓝牙将所述从设备的识别信息作为广播信号;将所述广播信号传输至射频功放电路进行信号增强,获取增强的广播信号;将增强的广播信息传输至从设备上的蓝牙天线,向断开连接前曾蓝牙连接的主设备广播该增强的广播信号。3.根据权利要求1所述的蓝牙数据交互方法,其特征在于,所述方法还包括:在检测到从设备与主设备蓝牙连接断开之后,从设备的蓝牙协议层在保持伪连接状态时,所述从设备与所述主设备持正常的包数据收发。4.根据权利要求3所述的蓝牙数据交互方法,其特征在于,所述从设备的蓝牙协议层在保持伪连接状态,为蓝牙连接实质性断开至蓝牙的协议层确认蓝牙连接断开的时间差。5.一种蓝牙数据交互方法,应用于主设备侧,其特征在于,所述方法包括:实时检测到主设备与从设备之间的蓝牙连接断开时,所述主设备将所有包数据缓存至缓存区;所述包数据包括:已接收的包数据和未接收完的包数据;所述主设备上的蓝牙在存储区上获取蓝牙连接断开前曾连接的从设备的服务/特征值,并通过所述主设备上的蓝牙天线搜索获取从设备的广播信号;若搜索获取所述从设备的广播信号,则与所述从设备重新建立连接,与所述从设备继续进行包数据交互。6.根据权利要求5所述的蓝牙数据交互方法,其特征在于,所述主设备上的蓝牙通过天线搜索获取从设备的广播信号,包括:所述主设备上的蓝牙在应用层设置搜索为定向搜索,通过蓝牙天线定向搜索获取所述从设备的广播信号。7.根据权利要求5所述的蓝牙数据交互方法,其特征在于,所述则与所述从设备重新建立连接,包括:所述主设备不进行所述从设备的服务/特征值再次发现流程,直接与所述从设备重新建立连接。8.一种蓝牙数据交互方法,其特征在于,所述方法包括:主设备与从设备建立蓝牙连接,所述主设备将所述从设备的...

【专利技术属性】
技术研发人员:范松海龚奕宇苏少春刘益岑刘小江罗磊马小敏
申请(专利权)人:国网四川省电力公司电力科学研究院
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1