一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于2.4G芯片的蓝牙通讯方法与流程

2021-11-05 19:33:00 来源:中国专利 TAG:

一种基于2.4g芯片的蓝牙通讯方法
技术领域
1.本发明涉及通讯领域,尤其涉及一种基于2.4g芯片的蓝牙通讯方法。


背景技术:

2.作为目前全世界公开通用使用的无线技术,2.4ghz无线技术是一种短距离的无线传输技术,其频段处于2.400ghz~2.4835ghz之间,并且使用这个频段不会受到限制,全球各种无线产品均可以使用这个频段,例如手机,无线路由器,灯具遥控开关等。它的整体频宽使得整体数据传输速率得到了提高,并且它的传输距离较远。随着技术的发展,各厂商可以将2.4ghz的无线产品制作的更加小巧,并且减少耗电。
3.蓝牙(bluetooth)可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换,其使用2.4~2.485ghz的ism波段的uhf无线电波。
4.现有技术中,蓝牙设备只能使用专门的2.4g遥控设备来控制2.4g芯片,无法适用于室内定位、遥控器、玩具等行业,造成蓝牙设备的使用范围受限制,因此针对以上问题,迫切需要设计出一种基于2.4g芯片的蓝牙通讯方法,以满足实际使用的需要。


技术实现要素:

5.为了解决以上技术问题,本发明提供了一种基于2.4g芯片的蓝牙通讯方法,实现使用2.4g芯片与ble设备(手机、蓝牙主机)等的互相通讯。
6.本发明所解决的技术问题可以采用以下技术方案实现:
7.一种基于2.4g芯片的蓝牙通讯方法,用于包含所述2.4g芯片的设备与一蓝牙设备之间的通讯,包括:
8.步骤s1,判断发送端为所述包含所述2.4g芯片的设备,接收端为所述蓝牙设备时,则转入步骤s2;
9.判断所述发送端为所述蓝牙设备,所述接收端为所述包含所述2.4g芯片的设备时,则转入步骤s3;
10.步骤s2,所述包含所述2.4g芯片的设备向所述蓝牙设备发送一第一数据包,所述第一数据包为包含有广播蓝牙通讯协议的2.4g数据包,所述蓝牙设备接收所述第一数据包,并结束流程;
11.步骤s3,所述蓝牙设备向所述包含所述2.4g芯片的设备发送一第二数据包,所述第二数据包为包含有2.4g无线通信协议的ble广播包,所述包含所述2.4g芯片的设备接收所述第二数据包,并结束流程。
12.优选地,所述步骤s2中,所述包含所述2.4g芯片的设备向所述蓝牙设备发送一第一数据包,之前还包括:
13.步骤s21,所述包含所述2.4g芯片的设备自定义形成一第一初始数据包,所述第一初始数据包包括3比特的前导码、3

5比特的地址、数据体、3比特的循环冗余校验码;
14.步骤s22,所述包含所述2.4g芯片的设备将规范的所述ble广播包插入至所述第一
初始数据包的所述数据体中,以形成所述第一数据包,所述ble广播包包括1比特的前导码、4比特的接入地址、协议数据单元和3比特的循环冗余校验码。
15.优选地,所述步骤s2中,还包括:
16.步骤s23,关闭所述包含所述2.4g芯片的设备的扰码功能;
17.步骤s24,通过一伪随机序列对所述ble广播包中的所述协议数据单元和所述循环冗余校验码进行加扰处理。
18.优选地,所述步骤s24中,通过7位自循环寄存器输出所述伪随机序列。
19.优选地,所述伪随机序列包括若干子序列,所述步骤s24包括:
20.步骤s241,对所述伪随机序列中的所述若干子序列进行加扰处理,根据所述子序列的自取值以及所述子序列在所述伪随机序列中被加扰的起始位置得到每个所述子序列的加扰结果;
21.步骤s242,将所有所述子序列的加扰结果与所述ble广播包中的协议数据单元和循环冗余校验码进行异或处理。
22.优选地,所述包含所述2.4g芯片的设备将所述包含有广播蓝牙通讯协议的2.4g数据包连续跳频发送所述蓝牙设备的三个频点上。
23.优选地,所述步骤s3中,所述蓝牙设备向所述包含所述2.4g芯片的设备发送一第二数据包,之前还包括:
24.步骤s31,所述蓝牙设备自定义形成一第二初始数据包,所述第二初始数据包包括1比特的前导码、4比特的接入地址和、协议数据单元和3比特的循环冗余校验码;
25.步骤s32,所述蓝牙设备将规范的所述2.4g数据包插入所述第二初始数据包中形成所述第二数据包,所述2.4g数据包包括3比特的前导码、3

5比特的地址、数据体、3比特的循环冗余校验码。
26.优选地,所述包含有2.4g无线通信协议的ble广播包中,还包括数据头,所述2.4g数据包的插入位置位于所述第二初始数据包的数据头和循环冗余校验码之间。
27.优选地,所述步骤s3中,所述包含所述2.4g芯片的设备的扰码功能和循环冗余校验码功能均为开启状态。
28.优选地,所述包含所述2.4g芯片的设备的接收频点与所述2.4g无线通信协议中包含的所述ble广播包的频点一致。
29.本发明的有益效果在于:
30.本发明提供一种实现低成本、快捷的蓝牙通讯方式,替代现有的ble设备中的蓝牙芯片,不需要了解复杂的蓝牙协议,即可实现2.4g芯片与ble设备的随时互相通讯,无需专门的2.4g遥控器,通过蓝牙设备可以直接控制2.4g芯片,完成数据交互,可广泛应用在智能家居、消费玩具、生活用品等领域。
附图说明
31.图1为本发明中,一种基于2.4g芯片的蓝牙通讯方法的流程示意图;
32.图2为本发明中,所述步骤s2具体实施例的流程示意图;
33.图3为本发明中,所述步骤s22之后具体实施例的流程示意图;
34.图4为本发明中,所述步骤s24具体实施例的流程示意图;
35.图5为本发明中,所述步骤s3具体实施例的流程示意图;
36.图6为本发明中,蓝牙设备与包含2.4g芯片的设备进行通讯的具体实施例的原理框图;
37.图7为本发明中,抽象后的xn297l芯片中xn297l作为发送端的收发流程图;
38.图8为本发明中,抽象后的xn297l芯片xn297l作为接收端的收发流程图;
39.图9为本发明中,输出伪随机序列的7位自循环寄存器的结构框图。
具体实施方式
40.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
42.下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
43.本发明提供一种基于2.4g芯片的蓝牙通讯方法,属于通讯领域,如图1

6所示,用于包含2.4g芯片的设备与一蓝牙设备之间的通讯,包括:
44.步骤s1,判断发送端为包含2.4g芯片的设备,接收端为蓝牙设备时,则转入步骤s2;
45.判断发送端为蓝牙设备,接收端为包含2.4g芯片的设备时,则转入步骤s3;
46.步骤s2,包含2.4g芯片的设备向蓝牙设备发送一第一数据包,第一数据包为包含有广播蓝牙通讯协议的2.4g数据包,蓝牙设备接收第一数据包,并结束流程;
47.步骤s3,蓝牙设备向包含2.4g芯片的设备发送一第二数据包,第二数据包为包含有2.4g无线通信协议的ble广播包,包含2.4g芯片的设备接收第二数据包,并结束流程。
48.具体的,在本实施例中,参见图6,为包含2.4g芯片的设备与手机/ble芯片通信原理框图,2.4g发射端基于xn297l无线通信协议发送2.4g数据包至2.4g接收端(参见如下表一);2.4g发射端基于beacon transceiver协议发送2.4g数据包至手机/ble芯片(参见如下表二);手机/ble芯片基于beacon transceiver协议发送ble数据包至2.4g接收端(参见如下表三)。
49.表一 2.4g数据包(xn297l无线通信协议)
50.字节长度33

51

642说明前导码接入地址数据校验
51.表二 2.4g数据包(包含广播蓝牙通讯协议)
52.字节长度33

51

642说明前导码接入地址ble广播包校验
53.表三 ble广播包(包含xn297l无线通信协议)
54.字节长度14110

373说明前导码接入地址报头长度2.4g数据包校验
55.作为优选的实施方式,包含2.4g芯片的设备和蓝牙设备基于beacon transceiver协议传输数据包。
56.具体的,本实施例中,2.4g芯片包括xn297l芯片,蓝牙设备包括ble芯片;由于xn297l 2.4g芯片与ble芯片在物理层面上有着诸多兼容的特性,这是2.4g芯片能与ble芯片互通的必要条件。基于此,beacon transceiver协议规定了xn297l与ble芯片之间的通信格式和通信流程,按照该协议,使得xn297l 2.4g芯片能与任意支持ble广播的设备进行通信。
57.作为优选的实施方式,如图5所示,步骤s3中,蓝牙设备向包含2.4g芯片的设备发送一第二数据包,之前还包括:
58.步骤s31,蓝牙设备自定义形成一第二初始数据包,第二初始数据包包括1比特的前导码、4比特的接入地址和、协议数据单元和3比特的循环冗余校验码;
59.步骤s32,蓝牙设备将规范的2.4g数据包插入第二初始数据包中形成第二数据包,2.4g数据包包括3比特的前导码、3

5比特的地址、数据体、3比特的循环冗余校验码。
60.作为优选的实施方式,包含有2.4g无线通信协议的ble广播包中,还包括数据头,2.4g数据包的插入位置位于第二初始数据包的数据头和循环冗余校验码之间。
61.作为优选的实施方式,步骤s3中,包含2.4g芯片的设备的扰码功能和循环冗余校验码功能均为开启状态。
62.作为优选的实施方式,包含2.4g芯片的设备的接收频点与2.4g无线通信协议中包含的ble广播包的频点一致。
63.具体的,在本实施例中,包含2.4g芯片的设备作为接收端,即xn297l2.4g芯片接收蓝牙设备发送的广播数据包(或手机app发送);
64.表四 xn297l普通模式的数据包格式
[0065][0066]
其中,前导码固定为0x710f55,地址的长度(3

5字节)和数据可配,crc为硬件生成。
[0067]
表五 ble广播包的数据格式如下所示:
[0068][0069]
xn297l在匹配数据时,需要使前导码、地址和crc的匹配全部通过。
[0070]
为了使xn297l能匹配上蓝牙设备发送的数据包,需要使xn297l数据包包含于ble包内,即ble发送的数据包应满足如下格式:
[0071]
表六 包含有2.4g无线通信协议(xn297l数据包)的ble广播包
[0072][0073]
对xn297l的发送过程进行如下抽象:参见图7,为抽象后的xn297l收发流程,其中,xn297l的payload为a,xn297l(tx)可以等效为映射关系f,xn297l(rx)等效为映射关系f

1。
[0074]
参见图8,也是抽象后的xn297l收发流程,其中将发送端替换为ble(tx),将ble的payload记为x,ble(tx)等效为其映射关系记为g。
[0075]
为了使接收端能成功匹配并收到数据,需要满足条件:一段完整的f(a)被包含于g(x)之中。
[0076]
在这种匹配机制下,不需要再对接收端的xn297l进行额外的配置,只需要保持扰码和crc功能开启,并将接收频点设置为和ble广播包频点一致即可。在ble发送端(如手机app上),主要的工作是由f、g、a逆推反解出x。
[0077]
作为优选的实施方式,如图2所示,步骤s2中,包含2.4g芯片的设备向蓝牙设备发送一第一数据包,之前还包括:
[0078]
步骤s21,包含2.4g芯片的设备自定义形成一第一初始数据包,第一初始数据包包括3比特的前导码、3

5比特的地址、数据体、3比特的循环冗余校验码;
[0079]
步骤s22,包含2.4g芯片的设备将规范的ble广播包插入至第一初始数据包的数据体中,以形成第一数据包,ble广播包包括1比特的前导码、4比特的接入地址、协议数据单元和3比特的循环冗余校验码。
[0080]
具体的,在本实施例中,包含2.4g芯片的设备作为发送端,即xn297l2.4g芯片发送蓝牙广播数据包(手机app接收);
[0081]
表七 ble广播包的数据格式
[0082][0083]
其中,前导码为0xaa或0x55,广播包通用接入地址为{0xd6,0xbe,0x89,0x8e}。pdu部分也需要满足ble的ad structure结构规范。
[0084]
表八 xn297l普通模式的数据包格式
[0085][0086]
其中,前导码固定为0x710f55,地址的长度(3

5字节)和数据可配,crc为硬件生成。蓝牙在扫描广播包时,需要使前导码、接入地址和、pdu格式和crc校验全部通过。
[0087]
为了使手机能匹配上xn297l发送的数据包,需要使ble广播包包含于xn297l的数据包内,即xn297l发送的数据包应满足如下表九中的格式:
[0088]
表九 包含有广播蓝牙通讯协议的2.4g数据包
[0089][0090]
和xn297l接收蓝牙数据类似地,为了使收端能成功匹配并受到数据,需要在发送端构造出满足ble广播包格式的数据,填入xn297l的payload内。模型的建立和xn297l接收蓝牙数据基本相同,数据的构造过程也为其逆过程。
[0091]
不同的是,xn297l作为发送端时,需要关闭硬件扰码功能,并加入软件模拟的ble扰码。
[0092]
xn297l的发送间隔使用ble广播包的标准发送间隔:100ms。同时为了降低接收延迟(降低丢包率),需要加入跳频,在ble的三个频点上各发送一次。跳频发送不需要设置间隔,即每100ms可以连续发送3次。手机app开启蓝牙扫描,即可接收到xn297l 2.4g芯片发送的广播数据。
[0093]
作为优选的实施方式,如图3所示,步骤s2中,还包括:
[0094]
步骤s23,关闭包含2.4g芯片的设备的扰码功能;
[0095]
步骤s24,通过一伪随机序列对ble广播包中的协议数据单元和循环冗余校验码进行加扰处理。
[0096]
作为优选的实施方式,如图4所示,步骤s24中,通过7位自循环寄存器输出伪随机序列。
[0097]
作为优选的实施方式,伪随机序列包括若干子序列,步骤s24包括:
[0098]
步骤s241,对伪随机序列中的若干子序列进行加扰处理,根据子序列的自取值以及子序列在伪随机序列中被加扰的起始位置得到每个子序列的加扰结果;
[0099]
步骤s242,将所有子序列的加扰结果与ble广播包中的协议数据单元和循环冗余校验码进行异或处理。
[0100]
作为优选的实施方式,包含2.4g芯片的设备将包含有广播蓝牙通讯协议的2.4g数据包连续跳频发送蓝牙设备的三个频点上。
[0101]
于上述较佳的实施例中,如图9所示,本实施例中,xn297l作为发送端时,采用7位自循环寄存器(7位移位寄存器)实现扰码和crc算法,ble芯片和xn297l芯片中使用的是相同的扰码算法,移位寄存器生成一个伪随机序列,与data in进行异或,得到data out。
[0102]
ble芯片所使用的移位寄存器(或伪随机序列)的初始值与频点有关(channel index):
[0103]
(1)reg[0]固定为1
[0104]
(2)reg[1]

reg[6]由channel index转为二进制得到。
[0105]
(3)最高有效位msb位于reg[0],最低有效位lsb位于reg[6]。
[0106]
例如,当通道索引channel index=23(16进制为0x17)
[0107]
reg[0]=1,reg[1]=0,reg[2]=1,reg[3]=0,reg[4]=1,reg[5]=1,reg[6]=1。
[0108]
ble芯片需跳频使用到3个频点,其中,2402mhz对应channel index=37(16进制为
0x26)
[0109]
reg[0]=1,reg[1]=1,reg[2]=0,reg[3]=0,reg[4]=1,reg[5]=0,reg[6]=1;
[0110]
2426mhz channel index=38(16进制为0x27)
[0111]
reg[0]=1,reg[1]=1,reg[2]=0,reg[3]=0,reg[4]=1,reg[5]=1,reg[6]=0;
[0112]
2480mhz channel index=39(16进制为0x28)
[0113]
reg[0]=1,reg[1]=1,reg[2]=0,reg[3]=0,reg[4]=1,reg[5]=1,reg[6]=1。
[0114]
在xn297l芯片中,全部使用channel index=0x3f进行初始化,即移位寄存器值全为1,reg[0]=1,reg[1]=1,reg[2]=1,reg[3]=1,reg[4]=1,reg[5]=1,reg[6]=1。
[0115]
采用上述算法具有两个特点:
[0116]
a.子序列的扰码不受其他子序列的取值影响,只和自身取值以及起始位置有关。
[0117]
若对序列{x}={x1,x2,

,xn}进行加扰,其中xi为x的子序列,长度为li。
[0118]
x1加扰后的结果为whitening(0)(x1),whitening表示白化处理,(0)表示移位寄存器自循环0次时的输出值,即初始值;x2加扰后的结果为whitening(l1)(x2),(l1)表示自循环l1次后的输出值;x3加扰后的结果为whitening(l1 l2)(x2),以此类推。
[0119]
由于data in不会参与移位寄存器的自循环,因此子序列的加扰结果只和自身的取值以及子序列在整个被加扰序列中的起始位置有关。即:whitening(l1 l2

li

1)(xi)。
[0120]
b.对同一序列进行两次(初始值相同的)加扰,会得到原序列。
[0121]
由于扰码算法的核心部分采用的是异或运算,在扰码初始值相同时,做两次异或会返回原值。也即,解扰/逆白化操作等价于再做一次初始值相同的加扰/白化操作。
[0122]
采用上述技术方案,具有如下有益效果:可以实现使用2.4g芯片与ble设备(手机、蓝牙主机)等的互相通讯。例如安卓手机或者苹果手机app随时发送控制数据给2.4g芯片设备,而无需专门的2.4g遥控器,同时实现2.4g设备与蓝牙设备的通讯(2.4g芯片发送蓝牙广播包给手机app),实现低成本、快捷蓝牙通讯方式,可应用于延时要求不是很严格的场景,例如智能家居(灯控、空调、风扇、智能插座)、消费玩具(玩具小车、童车、编程积木、机器人)、生活用品(体脂称、智能卷尺),还可应用于灯控应用方向,手机app发送蓝牙广播数据(含2.4g控制数据),2.4g灯接收,实现开关灯,调节亮度,色温等功能;通讯成本较低,开发简单,无需了解复杂的蓝牙协议,客户app开发简单,协助客户快速完成开发。
[0123]
对于android手机,数据发送间隔100ms;ios手机数据发送间隔30ms。另外,距离要求不是很远,一般手机蓝牙的控制范围在10

15米。
[0124]
还可用于做一些数据分析处理的场景,比如卷尺测量,体重测量之后需要对数据进行保存和分析,均可利用此技术用2.4g上传相关数据给手机app。
[0125]
以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献