CN104135741B - 蓝牙低功耗通信的方法、蓝牙设备和*** - Google Patents
蓝牙低功耗通信的方法、蓝牙设备和*** Download PDFInfo
- Publication number
- CN104135741B CN104135741B CN201410322708.9A CN201410322708A CN104135741B CN 104135741 B CN104135741 B CN 104135741B CN 201410322708 A CN201410322708 A CN 201410322708A CN 104135741 B CN104135741 B CN 104135741B
- Authority
- CN
- China
- Prior art keywords
- bluetooth equipment
- transmission rate
- bluetooth
- data packet
- rate value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供蓝牙低功耗通信的方法、蓝牙设备和***,其中方法包括如下步骤:第一蓝牙设备检测第二蓝牙设备当前的信号强度值,根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送。本发明根据不同的信号强度值选择不同的优选发送速率值进行数据包的发送,避免了在信号强度值过强时,以较低的速率进行数据包的发送造成通信资源的浪费以及消耗长的时间的情况,同时也避免了在信号强度值太弱时,以较高的速率发送数据包造成数据包的丢失,无法正常通信,最终造成通信速率的下降的情况。
Description
技术领域
本发明涉及蓝牙通信技术领域,尤其涉及蓝牙低功耗通信的方法、蓝牙设备和***。
背景技术
蓝牙低能耗(Bluetooth Low Energy,简称BLE)技术是低成本、短距离、可互操作的鲁棒性无线技术,该技术是Bluetooth4.0的一项关键功能,工作在免许可的2.4GHz ISM射频频段。它从一开始就设计为超低功耗(ULP)无线技术。它令许多智能手段能最大限度地降低功耗。
蓝牙低能耗技术采用可变连接时间间隔,这个间隔根据具体应用可以设置为几毫秒到几秒不等。另外,因为BLE技术采用非常快速的连接方式,因此平时可以处于“非连接”状态(节省能源),此时链路两端相互间只是知晓对方,只有在必要时才开启链路,然后在尽可能短的时间内关闭链路。
BLE技术的工作模式非常适合用于从微型无线传感器(每半秒交换一次数据)或使用完全异步通信的遥控器等其它外设传送数据。这些设备发送的数据量非常少(通常几个字节),而且发送次数也很少(例如每秒几次到每分钟一次,甚至更少)。
现有的移动设备(如安卓设备和IOS设备)都增加了对蓝牙低功耗技术的支持,通过蓝牙低功耗技术实现数据交互,但是在实现本发明的过程中,发明人发现现有技术中存在如下问题:蓝牙低功耗数据传输慢,速度在0.5KB/s左右,效率低下,在传输兆级字节大小的数据量时,其传输消耗的时间需要几十分钟,无法满足较大数据量通信的快速响应需求。
发明内容
为此,需要提供蓝牙低功耗通信的技术方案,解决现有蓝牙低功耗传输速度慢,传输效率低的问题。
为实现上述目的,发明人提供了一种蓝牙低功耗通信的方法,应用于第一蓝牙设备和第二蓝牙设备通信,实现方式如下:
包括如下步骤:第一蓝牙设备检测第二蓝牙设备当前的信号强度值,根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送。
进一步地,所述的信号强度值与优选发送速率值的对应关系是通过如下步骤得到的:
第一蓝牙设备以预存的理想传输速率发送通信测试数据包,第二蓝牙设备接收到通信测试数据包后返回收到测试数据包的长度值给第一蓝牙设备,第一蓝牙设备将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,则记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系。
进一步地,第一蓝牙设备使用选定优选发送速率值进行数据包的发送具体包括如下步骤:
第一蓝牙设备将数据包平均拆分成多个数据块,其中每个数据块都小于或等于第一蓝牙设备的最大传输单元值,并将单个数据块字节除于选定优选发送速率得到发送间隔时间,第一蓝牙设备在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,直到所有数据块发送完毕。
进一步地,还包括如下步骤:第一蓝牙设备使用选定优选发送速率值进行数据包发送的过程中,第一蓝牙设备检测第二蓝牙设备的信号强度值,并根据预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。
进一步地,还包括对应关系校正步骤:第二蓝牙设备在接收到第一蓝牙设备的数据包后,回复收到数据包长度给第一蓝牙设备,第一蓝牙设备在判断收到数据包长度小于第一蓝牙设备发送的数据包长度时,第一蓝牙设备将选定优选发送速率值乘于收到数据包的长度值后除于数据包的长度值得到校正传输速率值,则将对应关系中当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。
进一步地,还包括回复应答包步骤:第二蓝牙设备发送应答包给第一蓝牙设备,所述的数据包或应答包包括如下信息:包类型信息、包序号信息、包校验信息、包起始信息、包终止信息或包数据信息。
进一步地,所述信号强度值与优选发送速率值的对应关系包括信号强度值与优选发送速率值的直接对应数据或信号强度值与优选发送速率值的计算关系。
以上的方法在分别用于第一蓝牙设备和第二蓝牙设备时,第一蓝牙设备的蓝牙低功耗通信的方法包括如下步骤:检测与本设备通信的蓝牙设备当前的信号强度值,根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送。
进一步地,所述的信号强度值与优选发送速率值的对应关系是通过如下步骤得到的:
以预存的理想传输速率发送通信测试数据包,在接收到与本设备通信的蓝牙设备返回收到测试数据包的长度值后,将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,则记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系。
进一步地,使用选定优选发送速率值进行数据包的发送具体包括如下步骤:
将数据包平均拆分成多个数据块,其中每个数据块都小于或等于本设备的最大传输单元值,并将单个数据块字节除于选定优选发送速率得到发送间隔时间,在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,直到所有数据块发送完毕。
进一步地,还包括如下步骤:使用选定优选发送速率值进行数据包发送的过程中,检测与本设备通信的蓝牙设备的信号强度值,并根据预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。
进一步地,还包括对应关系校正步骤:在接收到与本设备通信的蓝牙设备回复的收到数据包长度后,在判断收到数据包长度小于发送的数据包长度时,将选定优选发送速率值乘于收到数据包的长度值后除于发送的数据包的长度值得到校正传输速率值,则将对应关系中当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。
进一步地,所述的数据包包括如下信息:包类型信息、包序号信息、包校验信息、包起始信息、包终止信息或包数据信息。
进一步地,所述信号强度值与优选发送速率值的对应关系包括信号强度值与优选发送速率值的直接对应数据或信号强度值与优选发送速率值的计算关系。
以及以上的方法在用在第二蓝牙设备时;包括如下步骤:在收到与本设备通信的蓝牙设备发送的数据包后回复收到数据包长度值给与本设备通信的蓝牙设备;或者在收到与本设备通信的蓝牙设备发送的通信测试数据包后,回复收到测试数据包长度值给与本设备通信的蓝牙设备。
进一步地,还包括回复应答包步骤:本设备发送应答包给与本设备通信的蓝牙设备,所述应答包包括如下信息:包类型信息、包序号信息、包校验信息、包起始信息、包终止信息或包数据信息。
本发明还提供一种蓝牙低功耗通信的蓝牙设备,用于与其他蓝牙设备通信,包括第一通讯模块、存储模块、检测模块和发送模块;
第一通讯模块用于与其他蓝牙设备建立通信连接;
存储模块用于存储信号强度值与优选发送速率值的对应关系;
检测模块用于检测与本设备通信的蓝牙设备的信号强度值;
发送模块用于根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送。
进一步地,还包括第一接收模块以及对应关系生成模块,
所述存储模块还用于存储理想传输速率和通信测试数据包;
所述发送模块还用于以预存的理想传输速率发送通信测试数据包;
第一接收模块用于接收与本设备通信的蓝牙设备返回的收到测试数据包的长度值;
对应关系生成模块用于将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系。
进一步地,所述发送模块包括拆分子模块、发送间隔时间生成子模块、发送子模块;
拆分子模块用于将数据包平均拆分成多个数据块;
发送间隔时间生成子模块用于将单个数据块字节除于优选发送速率得到发送间隔时间;
发送子模块用于在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,直到所有数据块发送完毕。
进一步地,还包括对应关系校正模块;
则第一接收模块还用于接收与本设备通信的蓝牙设备返回的收到数据包长度;
对应关系校正模块用于在判断收到数据包长度小于本设备发送的数据包长度时,将选定优选发送速率值乘于收到数据包的长度值后除于数据包的长度值得到校正传输速率值,则将对应关系中当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。
进一步地,还包括选定优选发送速率值更新模块:用于在发送模块使能时,使能检测模块,并根据检测模块的信号强度值和预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。
以及本发明还提供一种蓝牙低功耗通信的蓝牙设备,用于与其他蓝牙设备通信,包括第二通信模块、第二接收模块和数据包长度值应答模块;
第二通信模块用于与其他蓝牙设备建立通信连接;
第二接收模块用于接收与本设备通信的蓝牙设备发送的数据;
数据包长度值应答模块用于接收到数据包或者通信测试数据包后返回收到数据包或收到测试数据包的长度值给与本设备通信的蓝牙设备。
且本发明还提供一种蓝牙低功耗通信的***,包括第一蓝牙设备和第二蓝牙设备,所述的第一蓝牙设备为上述的蓝牙低功耗通信的第一蓝牙设备,所述的第二蓝牙设备为上述的蓝牙低功耗通信的第二蓝牙设备。
区别于现有技术,上述技术方案具有如下优点:根据不同的信号强度值选择不同的优选发送速率值进行数据包的发送,避免了在信号强度值过强时,以较低的速率进行数据包的发送造成通信资源的浪费以及消耗长的时间的情况,同时也避免了在信号强度值太弱时,以较高的速率发送数据包造成数据包的丢失,无法正常通信,最终造成通信速率的下降的情况。
附图说明
图1为第一蓝牙设备建立连接的流程图;
图2为本发明具体实施方式的方法流程图;
图3为第一蓝牙设备自动适配的方法流程图;
图4为第一蓝牙设备数据包发送的方法流程图;
图5为***实施例的结构示意图。
附图标记说明:
1、第一蓝牙设备,
10、第一通讯模块,
11、存储模块,
12、检测模块,
13、发送模块,
130、拆分子模块,
131、发送间隔时间生成子模块,
132、发送子模块,
14、第一接收模块,
15、对应关系生成模块,
16、选定优选发送速率值更新模块,
17、对应关系校正模块,
2、第二蓝牙设备,
20、第二通讯模块,
21、第二接收模块,
22、数据包长度值应答模块。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
请参阅图1到5,本实施例提供一种蓝牙低功耗通信的方法,用于第一蓝牙设备和第二蓝牙设备之间通信。常见的蓝牙设备可以为耳机、手机、平板、笔记本电脑、POS机等带有蓝牙通信模块的设备或附件,由于本实施例应用于蓝牙低功耗,则蓝牙设备应该要支持蓝牙低功耗,蓝牙设备都可以是蓝牙低功耗通信中的第一蓝牙设备或第二蓝牙设备,本实施例中以发送数据包的作为第一蓝牙设备。根据蓝牙通信的协议,蓝牙设备间的数据发送应该是在两个蓝牙设备建立起通信连接之后才可进行,则本实施例的数据发送步骤应该发生在第一蓝牙设备与第二蓝牙设备建立起通信连接后。建立连接的步骤如图1所示,首先进入步骤S101:第二蓝牙设备建立起具有无应答特征写入属性(即CBCharacteristicPropertyWriteWithoutResponse属性)的特征值(Characteristic)的服务,用于第一蓝牙设备访问和进行数据传输。
上述中特征值(Characteristic)用于实现蓝牙设备之间的全部通讯,蓝牙设备通过特征值来获取或者写入指定的内容,特征的概念可以参考IOS或者Android的Characteristic,只要是与上述Characteristic起到相似功能的都应当在本实施例中特征的范围内。。而后进入步骤S102第一蓝牙设备发现第二蓝牙设备并建立连接,获取第二蓝牙设备支持的服务及其服务下的指定的特征值。而后在步骤S103第一蓝牙设备可以对指定的特征值进行数据传输,第二蓝牙设备通过指定的特征值获取第一蓝牙设备传输的数据内容。
以上两个蓝牙设备建立连接后,第一蓝牙设备在进行数据包发送时,如图2所示,首先在步骤S201:第一蓝牙设备检测第二蓝牙设备当前的信号强度值(Received SignalStrength Indication,简称RSSI),信号强度值能较大地体现出当前第一蓝牙设备与第二蓝牙设备之间信道的健康状况,如果信号强度值较大,则表明第二蓝牙设备和第一蓝牙设备已经建立起较为通畅的连接。而后在步骤S202第一蓝牙设备根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,以及在步骤S203第一蓝牙设备使用选定优选发送速率值进行数据包的发送。
其中,预存的信号强度值与优选发送速率值的对应关系可以是存在第一蓝牙设备存储模块上的一段数据,这段数据可以是信号强度值与优选发送速率值的直接对应数据,如信号强度A对应速率A1,信号强度B对应速率B1,或是信号强度值与优选发送速率值的计算关系,以下以一个简单的例子说明计算关系:如信号强度X对应5倍的速率Y,则知道信号强度值时直接乘于5即可得到优选发送速率值,使用对应关系可以大大减少对应关系所占用的存储空间。具体应用时,也可以将两种情况结合起来,在某一段的信号强度值使用直接对应数据,在另外一段信号强度值使用计算关系,则即节省空间又可以使得对应关系更加符合实际情况,避免计算关系无法准确地覆盖所有的信号强度值。
第一蓝牙设备在发送较大的数据包时,会将数据包拆分成小的数据块(即小数据包)进行循环发送。在上述方式连接时,数据块发送为无应答特征写入发送方式。本实施例中并不限定优选发送速率值的形式,如速率值可以是发送字节数与发送时间的比值或者发送数据块的时间间隔的倒数值,只要第一蓝牙设备可以在不同信号强度值时采用不同的速率进行发送即可。以上第一蓝牙设备在发送数据块后并不等待第二蓝牙设备的回复,而在数据包全部数据块发送完毕后等待回复。
采用以上实施例后,避免出现了第一蓝牙设备在当前信号强度下以过高的速率或者过低的速率进行数据包的发送。过高速率发送时第二蓝牙设备来不及接收,会造成严重的丢包从而使得传输错误率增大,延长了传输时间。过低的速率则直接造成了传输时间的延长。则采用上述实施例后可以得到较佳的传输时间,达到较快的数据包发送速度。
以上实施例中,信号强度值与优选发送速率值的对应关系可以有多种获取方式,如由生产厂商通过实验或者测试得到后存入第一蓝牙设备或者由第二蓝牙设备通过自动适配获取。生产厂商通过测试的方式可以采用如下步骤:首先将待测第一蓝牙设备和待测第二蓝牙设备间隔各种不同的距离,而后将待测第一蓝牙设备和待测第二蓝牙设备建立连接,则第一蓝牙设备会得到第二蓝牙设备各种不同的信号强度值,在每个信号强度值待测第一蓝牙设备都进行持续不断的数据块发送,测得待测第一蓝牙设备稳定发送时的最高速率,把每一个信号强度值对应的最高速率记录下来,则形成信号强度值与优选发送速率值的对应关系,而后将这个对应关系存到第一蓝牙设备上。生产厂商也可以通过测试几个信号强度值与优选发送速率值后,根据描点法等方法得到信号强度值和优选发送速率值的函数关系,即得到上述的计算关系,而后可以将计算关系存到第一蓝牙设备上。
第一蓝牙设备的自动适配方式可以通过如下步骤:首先步骤S301第一蓝牙设备以预存的理想传输速率发送通信测试数据包,理想传输速率应该是第一蓝牙设备所能发送数据包的最快的速率,只有在信号强度为最强时才能进行稳定的发送。而后进入步骤S302第二蓝牙设备接收到通信测试数据包后返回收到测试数据包的长度值给第一蓝牙设备,现有第一蓝牙设备进行数据包传输时会将数据包进行数据块,则第二蓝牙设备接收到通信测试数据包应是第二蓝牙设备接收完所有数据块。然后进入步骤S303第一蓝牙设备将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,最后第一蓝牙设备在步骤S304记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系。在某些具体实施例中,当收到测试数据包的长度与通信测试数据包的长度值一致时,则当前信号强度值与理想传输速率是对应的,而当收到测试数据包的长度为通信测试数据包的长度值的一半时,则当前信号强度值与理想传输速率的一半是对应的。
通过以上的测试,第一蓝牙设备即可使用信号强度值与优选发送速率值的对应关系进行数据包的发送。则即使第一蓝牙设备中不事先存入信号强度值与优选发送速率值的对应关系,第一蓝牙设备也可以自动适配得到优选发送速率值。当然为了稳定起见,如图3所示,可以重复进行步骤S301到S303复数次得到的实际传输速率稳定后再进行步骤S304进行记录。如重复进行3次步骤S301到S303,如果3次得到的实际传输值都一样则进行步骤S304,如果某次得到的实际传输速率与上次的不一致,则以这次的实际传输速率为第一次重新进行3次的重复性测试。
现有的第一蓝牙设备在进行数据包的发送时对数据包的拆分可以有多种拆分方式,如任取一个固定的大小进行数据包的拆分。而在某些实施例中,第一蓝牙设备使用选定优选发送速率值进行数据包的发送具体包括如下步骤,如图4所示,第一蓝牙设备在步骤S401将数据包平均拆分成多个数据块,使得每个数据块的大小都是一致的,便于数据块的发送。然后在步骤S402将单个数据块字节除于选定优选发送速率得到发送间隔时间,第一蓝牙设备在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,即第一蓝牙设备在步骤S403开始发送一个数据块后都在步骤S404等待发送间隔时间后再开始发送下一个数据块,直到所有数据块发送完毕即在步骤S405判断是否发送完毕,如果没有则返回步骤S403进行下一个数据块的发送,否则的话可以进行其他步骤如步骤S406等待第二蓝牙设备的回复。此时每个数据块应当小于第一蓝牙设备的最大传输单元值(MaximumTransmission Unit,简称MTU,指一种通信协议的某一层上面所能通过的最大数据包大小),在第一蓝牙设备获得第二蓝牙设备的MTU后,可以同时将分割后的数据块小于等于第二蓝牙设备的MTU。如在某一具体实施例中,第一蓝牙设备要发送1Mb的数据包,第一蓝牙设备将1Mb平均分成50个20Kb的数据块,而此时信号强度值所对应的最高速率为1Mb/S,则20Kb除于1Mb/S得到20ms发送间隔时间,则第一蓝牙设备在发送数据块的等待20ms后再发送下一个数据块,知道所有的数据块发送完毕。
在第一蓝牙设备和第二蓝牙设备进行数据包传输的过程中,在遇上信号干扰或者两者的距离发生变化时,则信号强度值也会发生变化,如果一直使用一个特定的速率进行发送,则这个特定的速率不是变化后信号强度值所对应的优选传输速率。为了解决该问题,在某些实施例中,进一步地,在第一蓝牙设备使用选定优选发送速率值进行数据包发送的过程中,第一蓝牙设备检测第二蓝牙设备的信号强度值,并根据预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。其中,第一蓝牙设备可以进行实时或者定时的进行检测和更新,也可以在发完一个或多个数据块后进行检测和更新。以上实施例的第一蓝牙设备在发送数据包时可以达到更好的传输效果。
在某些品质相对较差的蓝牙模块上,采用预存的对应关系中的优选发送速率值可能会发生数据丢包的情况,为了解决这个问题,在这一实施例中,还包括对应关系校正步骤:第二蓝牙设备在接收到第一蓝牙设备的数据包后,回复收到数据包长度给第一蓝牙设备,第一蓝牙设备在判断收到数据包长度小于第一蓝牙设备发送的数据包长度时,第一蓝牙设备将选定优选发送速率值乘于收到数据包的长度值后除于数据包的长度值得到校正传输速率值,则将对应关系中当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。在具体应用时,蓝牙第一设备还可以立即或者等待其他数据包发送完成后重发数据包给蓝牙第二设备。则更新后的对应关系更符合第一蓝牙设备的设备情况,避免过高的优选发送速率值造成持续丢包的问题。
在某些实施例中,还包括回复应答包步骤即步骤S406,如图4所示,第二蓝牙设备发送应答包给第一蓝牙设备。数据包或应答包都可以包括如下信息:包类型信息、包序号信息、包校验信息、包起始信息、包终止信息或包数据信息,数据包或者应答包在发送之前应该进行相应的组包工作。使用包类型信息可以区别类别不同的包,如应答包或数据包。包序号信息用于标记数据包的位置,用于区分重发的数据包。包校验信息用于校验包信息是否正确,保证包信息的完整性和准确性,如奇偶校验或长度校验等。包起始信息和包终止信息分别用于指示包的开头个结尾。包数据信息用于保存应答包所要传输的信息,如上面提到第二蓝牙设备收到的数据包的长度。第一蓝牙设备在收到第二蓝牙设备包含收到测试数据包长度的应答包后,第一蓝牙设备解析包数据信息可以判断第二蓝牙设备收到的信息是否是正确的,如果不正确或者等待时间超时则可以进行数据包的重发,如果正确可以进行下一个数据包的发送。
以及本发明还提供一种蓝牙低功耗通信的蓝牙设备,如图5所示,在本实施例中为第一蓝牙设备1,用于与其他蓝牙设备通信,为了方便说明,其他蓝牙设备在本实施例中为第二蓝牙设备2,即与本设备(第一蓝牙设备1)通信的蓝牙设备为第二蓝牙设备2,第一蓝牙设备1还用于发送数据到第二蓝牙设备2。第一蓝牙设备1包括第一通讯模块10、存储模块11、检测模块12和发送模块13。
其中,第一通讯模块10用于与第二蓝牙设备2建立通信连接,为蓝牙模块。存储模块11用于存储信号强度值与优选发送速率值的对应关系,可以是硬盘或FLASH。检测模块12用于检测第二蓝牙设备2的信号强度值,即蓝牙的信号强度值。发送模块13用于根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送。第一蓝牙设备1的发送模块13在发送数据包给第二蓝牙设备2时,使用选定的优选发送速率值可以避免采用过高的速率或者过低的速率进行发送,从而使得发送达到最佳的传输效果,减少传输时间。
为了使得第一蓝牙设备1可以自动适配到上述的对应关系,第一蓝牙设备1还包括第一接收模块14以及对应关系生成模块15。为了实现上述目的,存储模块11还用于存储理想传输速率和通信测试数据包,通信测试数据包仅用于通信测试,对大小和形式不并限定,如可采用1Mb的音频数据包。发送模块13还用于以预存的理想传输速率发送通信测试数据包。第一接收模块14用于接收第二蓝牙设备2返回的收到测试数据包的长度值。对应关系生成模块15用于将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系。通过第一蓝牙设备1的自动适配,可以不用生产厂商预先存入对应关系即可自动得到对应关系,避免了对应关系的写入而造成生产时间的延长,大大加快了产品上市时间。
发送模块13对数据包的拆分可以采用多种形式进行,如均分或以某一固定大小进行拆分,在某些实施例中,第一蓝牙设备1的发送模块13对于数据包的发送可以通过下述模块进行:发送模块包括拆分子模块130、发送间隔时间生成子模块131、发送子模块132。拆分子模块130用于将数据包平均拆分成多个数据块,发送间隔时间生成子模块131用于将单个数据块字节除于优选发送速率得到发送间隔时间,发送子模块132用于在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,直到所有数据块发送完毕。
在信号强度值变化时,如果采用固定的速率进行数据包的发送,则此时固定的速率不是信号强度值所对应的优选发送速率值,则会延长数据包的发送时间。为了解决该问题,进一步地,第一蓝牙设备1还包括选定优选发送速率值更新模块16,选定优选发送速率值更新模块16用于在发送模块13使能时,使能检测模块12,并根据检测模块12的信号强度值和预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。更新选定优选发送速率值后发送模块13采用更新后的值进行发送,可以使得第一蓝牙设备1达到较佳的发送状态,尽可能地避免了发送速率的下降。
在某些品质相对较差的蓝牙模块上,采用预存的对应关系中的优选发送速率值可能会发生数据丢包的情况,为了解决这个问题,在这一实施例中,第一蓝牙模块还包括对应关系校正模块17。则第一接收模块14还用于接收第二蓝牙设备返回的收到数据包长度,对应关系校正模块17用于在判断收到数据包长度小于第一蓝牙设备发送的数据包长度时,第一蓝牙设备将选定优选发送速率值乘于收到数据包的长度值后除于数据包的长度值得到校正传输速率值,则将当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。
本发明还提供一种蓝牙低功耗通信的蓝牙设备,如图5所示,在本实施例中为第二蓝牙设备2,用于与其他蓝牙设备通信,为了方便说明,其他蓝牙设备在本实施例中为第一蓝牙设备1,即与本设备(第二蓝牙设备2)通信的蓝牙设备为第一蓝牙设备1。第二蓝牙设备2包括第二通信模块20、第二接收模块21和数据包长度值应答模块22。第二通信模块20用于与第一蓝牙设备1建立通信连接,即蓝牙低功耗通信连接。第二接收模块21用于接收第一蓝牙设备发送的数据。数据包长度值应答模块22用于接收到数据包或者通信测试数据包后返回收到数据包或者收到测试数据包的长度值给第一蓝牙设备。通过数据包长度值应答模块22的应答,第一蓝牙设备1获知到第二蓝牙设备2的收到数据包或者收到测试数据包的长度,使得第一蓝牙设备1可以在对应关系校正时,通过第二蓝牙设备2的收到数据包的长度,计算得到当前信号强度值所对应的优选发送速率值;或者使得第一蓝牙设备1可以在对应关系自动适配时,通过第二蓝牙设备2的收到测试数据包的长度,计算得到当前信号强度值所对应的优选发送速率值。
本发明还提供一种蓝牙低功耗通信的***,如图5所示,包括第一蓝牙设备和第二蓝牙设备,第一蓝牙设备为上述的蓝牙低功耗通信的第一蓝牙设备1,第二蓝牙设备为上述的蓝牙低功耗通信的第二蓝牙设备2。其中第一蓝牙设备1在发送数据包给第二蓝牙设备2时,可以根据第二蓝牙设备2的信号强度值对传输速率进行调整,避免使用过低或过高的传输速率影响到传输的效果,达到快速发送的目的。
上述实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,例如:个人计算机、服务器、网络设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,例如:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种蓝牙低功耗通信的方法,应用于蓝牙设备之间通信,其特征在于:包括如下步骤:第一蓝牙设备检测第二蓝牙设备当前的信号强度值,根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送;
所述的信号强度值与优选发送速率值的对应关系是通过如下步骤得到的:
第一蓝牙设备以预存的理想传输速率发送通信测试数据包,第二蓝牙设备接收到通信测试数据包后返回收到测试数据包的长度值给第一蓝牙设备,第一蓝牙设备将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,则记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系;
第一蓝牙设备使用选定优选发送速率值进行数据包发送的过程中,第一蓝牙设备检测第二蓝牙设备的信号强度值,并根据预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。
2.根据权利要求1所述的蓝牙低功耗通信的方法,其特征在于:第一蓝牙设备使用选定优选发送速率值进行数据包的发送具体包括如下步骤:
第一蓝牙设备将数据包平均拆分成多个数据块,其中每个数据块都小于或等于第一蓝牙设备的最大传输单元值,并将单个数据块字节除于选定优选发送速率得到发送间隔时间,第一蓝牙设备在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,直到所有数据块发送完毕。
3.根据权利要求1所述的蓝牙低功耗通信的方法,其特征在于:还包括对应关系校正步骤:第二蓝牙设备在接收到第一蓝牙设备的数据包后,回复收到数据包长度给第一蓝牙设备,第一蓝牙设备在判断收到数据包长度小于第一蓝牙设备发送的数据包长度时,第一蓝牙设备将选定优选发送速率值乘于收到数据包的长度值后除于数据包的长度值得到校正传输速率值,则将对应关系中当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。
4.根据权利要求1到3任一项所述的蓝牙低功耗通信的方法,其特征在于:还包括回复应答包步骤:第二蓝牙设备发送应答包给第一蓝牙设备,所述的数据包或应答包包括如下信息:包类型信息、包序号信息、包校验信息、包起始信息、包终止信息或包数据信息。
5.根据权利要求1到3任一项所述的蓝牙低功耗通信的方法,其特征在于:所述信号强度值与优选发送速率值的对应关系包括信号强度值与优选发送速率值的直接对应数据或信号强度值与优选发送速率值的计算关系。
6.一种蓝牙低功耗通信的蓝牙设备,用于与其他蓝牙设备通信,其特征在于:包括第一通讯模块、存储模块、检测模块和发送模块;
第一通讯模块用于与其他蓝牙设备建立通信连接;
存储模块用于存储信号强度值与优选发送速率值的对应关系;
检测模块用于检测与本设备通信的蓝牙设备的信号强度值;
发送模块用于根据预存的信号强度值与优选发送速率值的对应关系选定优选发送速率值,使用选定优选发送速率值进行数据包的发送;
还包括第一接收模块以及对应关系生成模块,
所述存储模块还用于存储理想传输速率和通信测试数据包;
所述发送模块还用于以预存的理想传输速率发送通信测试数据包;
第一接收模块用于接收与本设备通信的蓝牙设备返回的收到测试数据包的长度值;
对应关系生成模块用于将理想传输速率乘于收到测试数据包的长度值后除于通信测试数据包的长度值得到实际传输速率,记录当前信号强度值与实际传输速率的对应关系为信号强度值与优选发送速率值的对应关系;
第一通讯模块还用于在使用选定优选发送速率值进行数据包发送的过程中,第一通讯模块检测第一接收模块的信号强度值,并根据预存的信号强度值与优选发送速率值的对应关系,更新选定优选发送速率值。
7.根据权利要求6所述的蓝牙低功耗通信的蓝牙设备,其特征在于:所述发送模块包括拆分子模块、发送间隔时间生成子模块、发送子模块;
拆分子模块用于将数据包平均拆分成多个数据块;
发送间隔时间生成子模块用于将单个数据块字节除于优选发送速率得到发送间隔时间;
发送子模块用于在发送相邻的数据块的发送开始时间都相隔一个发送间隔时间,直到所有数据块发送完毕。
8.根据权利要求6所述的蓝牙低功耗通信的蓝牙设备,其特征在于:还包括对应关系校正模块;
则第一接收模块还用于接收与本设备通信的蓝牙设备返回的收到数据包长度;
对应关系校正模块用于在判断收到数据包长度小于本设备发送的数据包长度时,将选定优选发送速率值乘于收到数据包的长度值后除于数据包的长度值得到校正传输速率值,则将对应关系中当前的信号强度值所对应的优选传输速率值替换为校正传输速率值。
9.一种蓝牙低功耗通信的蓝牙设备,用于与其他蓝牙设备通信,其特征在于:包括第二通信模块、第二接收模块和数据包长度值应答模块;
第二通信模块用于与其他蓝牙设备建立通信连接;
所述其他蓝牙设备为权利要求6到8中任一项所述的蓝牙低功耗通信的蓝牙设备;
第二接收模块用于接收与本设备通信的蓝牙设备发送的数据;
数据包长度值应答模块用于接收到数据包或者通信测试数据包后返回收到数据包或收到测试数据包的长度值给与本设备通信的蓝牙设备。
10.一种蓝牙低功耗通信的***,包括第一蓝牙设备和第二蓝牙设备,其特征在于:所述的第一蓝牙设备为权利要求6到8任一项所述的蓝牙低功耗通信的蓝牙设备,所述的第二蓝牙设备为权利要求9所述的蓝牙低功耗通信的蓝牙设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410322708.9A CN104135741B (zh) | 2014-07-08 | 2014-07-08 | 蓝牙低功耗通信的方法、蓝牙设备和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410322708.9A CN104135741B (zh) | 2014-07-08 | 2014-07-08 | 蓝牙低功耗通信的方法、蓝牙设备和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104135741A CN104135741A (zh) | 2014-11-05 |
CN104135741B true CN104135741B (zh) | 2018-06-19 |
Family
ID=51808248
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410322708.9A Active CN104135741B (zh) | 2014-07-08 | 2014-07-08 | 蓝牙低功耗通信的方法、蓝牙设备和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104135741B (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101970666B1 (ko) * | 2016-06-20 | 2019-04-22 | 엘지전자 주식회사 | 공기조화기 및 이의 통신방법 |
CN106412974A (zh) * | 2016-09-23 | 2017-02-15 | 上海华虹集成电路有限责任公司 | 低功耗蓝牙的抗干扰能力测试*** |
CN107071697A (zh) * | 2017-05-05 | 2017-08-18 | 杭州米越科技有限公司 | 一种结合穿戴类设备的基站数据暂存及快速数据同步*** |
CN107172639A (zh) * | 2017-06-29 | 2017-09-15 | 苏州博联科技有限公司 | 一种低功耗蓝牙传输速率的测试方法 |
CN107222643A (zh) * | 2017-07-25 | 2017-09-29 | 深圳市芯中芯科技有限公司 | 一种基于软件app技术的蓝牙设备固件升级方法及*** |
CN109391291B (zh) * | 2017-08-14 | 2021-08-13 | 瑞昱半导体股份有限公司 | 蓝牙传输积体电路及相关传输方法 |
CN110248341A (zh) * | 2018-03-08 | 2019-09-17 | 华为技术有限公司 | 传输速率切换方法、蓝牙设备及计算机可读介质 |
CN108540966B (zh) * | 2018-03-16 | 2021-04-06 | 飞天诚信科技股份有限公司 | 一种蓝牙通信的方法及通信装置 |
CN109218302A (zh) * | 2018-09-07 | 2019-01-15 | 视联动力信息技术股份有限公司 | 一种发送视联网数据包的方法和装置 |
CN109151487B (zh) * | 2018-09-07 | 2021-01-01 | 视联动力信息技术股份有限公司 | 一种直播多媒体数据的处理方法和装置 |
CN110505608A (zh) * | 2018-09-14 | 2019-11-26 | 深圳市文鼎创数据科技有限公司 | 蓝牙盾支持多应用的方法及蓝牙盾 |
CN109275131B (zh) * | 2018-09-25 | 2021-08-24 | Oppo广东移动通信有限公司 | 蓝牙通信方法和终端设备 |
CN112640505B (zh) * | 2018-12-22 | 2022-04-26 | 华为技术有限公司 | 一种传输速率的控制方法及设备 |
CN112789883B (zh) * | 2018-12-22 | 2022-08-09 | 华为技术有限公司 | 一种速率控制方法、设备及计算机存储介质 |
CN110022600B (zh) * | 2019-04-09 | 2022-05-06 | 惠州Tcl移动通信有限公司 | 驱动电流的调节方法、装置、存储介质及移动终端 |
CN110446193B (zh) * | 2019-04-25 | 2020-12-01 | 华为技术有限公司 | 蓝牙数据包的处理方法和装置 |
CN110149167B (zh) * | 2019-05-05 | 2022-05-13 | Oppo广东移动通信有限公司 | 动态调整编码的方法、装置、移动终端及存储介质 |
CN111193696B (zh) * | 2019-08-01 | 2021-09-07 | 腾讯科技(深圳)有限公司 | 数据发送、数据接收方法、装置、计算机设备和存储介质 |
CN110536325B (zh) * | 2019-09-23 | 2023-02-17 | 北京首汽智行科技有限公司 | 一种提高车载智能设备通信连接成功率的方法 |
CN111542038A (zh) * | 2020-05-14 | 2020-08-14 | 浙江强脑科技有限公司 | 具有时间同步功能的蓝牙组网*** |
CN112040063A (zh) * | 2020-09-08 | 2020-12-04 | 广州市埃特斯通讯设备有限公司 | 一种手机与obu之间的蓝牙数据信息传送方法 |
CN112135287B (zh) * | 2020-10-30 | 2023-02-17 | 展讯半导体(成都)有限公司 | 蓝牙数据传输速率测试方法、***、电子设备及存储介质 |
CN113259917B (zh) * | 2021-04-23 | 2022-09-20 | 南京矽力微电子技术有限公司 | 蓝牙自适应速率选择方法和蓝牙通讯模块 |
CN113242539B (zh) * | 2021-05-12 | 2022-09-20 | 珠海极海半导体有限公司 | 链路控制方法、装置、透传装置及ble芯片 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101222380A (zh) * | 2007-12-27 | 2008-07-16 | 腾讯科技(深圳)有限公司 | 可用带宽测量方法、***与装置 |
US7864678B1 (en) * | 2003-08-12 | 2011-01-04 | Marvell International Ltd. | Rate adaptation in wireless systems |
WO2013003753A2 (en) * | 2011-06-29 | 2013-01-03 | Texax Instruments Incorporated | Improving connection setup for low energy wireless networks based on scan window and scan interval estimation |
-
2014
- 2014-07-08 CN CN201410322708.9A patent/CN104135741B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7864678B1 (en) * | 2003-08-12 | 2011-01-04 | Marvell International Ltd. | Rate adaptation in wireless systems |
CN101222380A (zh) * | 2007-12-27 | 2008-07-16 | 腾讯科技(深圳)有限公司 | 可用带宽测量方法、***与装置 |
WO2013003753A2 (en) * | 2011-06-29 | 2013-01-03 | Texax Instruments Incorporated | Improving connection setup for low energy wireless networks based on scan window and scan interval estimation |
Also Published As
Publication number | Publication date |
---|---|
CN104135741A (zh) | 2014-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104135741B (zh) | 蓝牙低功耗通信的方法、蓝牙设备和*** | |
CN109618373B (zh) | 链路选取方法及相关装置 | |
CN107347205B (zh) | 一种网络切片选择方法、装置及*** | |
CN109495880B (zh) | 数据传输方法及相关装置 | |
CN106793090B (zh) | D2d直接通信资源的选择方法及*** | |
CN101867963B (zh) | 无线局域网接入方法、设备及***与无线接入点 | |
CN106105054B (zh) | 用于交叉点蓝牙通信的方法、***和装置 | |
CN105704252B (zh) | 低功耗蓝牙设备数据传输方法及装置 | |
CN102595608B (zh) | 物联网频段分配方法及物联网接入网关 | |
CN106385675A (zh) | 多卡多待单通移动终端寻呼指示接收方法及装置 | |
CN104170511A (zh) | 使用分布式信道接入参数的通信 | |
CN105553868A (zh) | 一种数据传输方法、装置以及终端 | |
CN109218352A (zh) | 一种区块链网络中交易信息的共识确认方法及装置 | |
CN103650574B (zh) | 用于自组织无线网络中的管理信息的传送的设备和方法 | |
CN108811110A (zh) | 一种随机接入方法及装置、可读存储介质、基站 | |
CN109152005A (zh) | 一种上行波束指示方法、ue、基站及存储介质 | |
CN104641595A (zh) | 一种问题定界的方法及装置 | |
CN108419300A (zh) | 一种无线通信方法和设备 | |
CN103136099A (zh) | 测试软件的方法、模拟终端、后台服务器和*** | |
CN102118831A (zh) | 无线接入方法及装置 | |
CN110213020A (zh) | 基于蓝牙外设的数据传输方法、终端、***以及装置 | |
CN104620658A (zh) | 传输数据信号的方法及用户设备 | |
CN104469835B (zh) | 一种wlan ap用户容量的测试***以及方法 | |
CN107453851A (zh) | 一种cqi测量方法、装置及无线通信*** | |
CN105392144A (zh) | 一种未授权频段的信道复用方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |