报文发送方法、报文接收方法及装置的制造方法

文档序号:9711205阅读:328来源:国知局
报文发送方法、报文接收方法及装置的制造方法
【技术领域】
[0001]本公开涉及通信领域,特别涉及一种报文发送方法、报文接收方法及装置。
【背景技术】
[0002]蓝牙技术是一种使用非常广泛的无线通信技术。比如,蓝牙耳机、蓝牙音箱、蓝牙防丢器、蓝牙手环等电子设备均采用蓝牙技术。
[0003]两个蓝牙设备之间需要先建立蓝牙连接,然后通过该蓝牙连接实现设备间的信息交互和无线控制。

【发明内容】

[0004]为了解决相关技术中的问题,本公开提供一种报文发送方法、报文接收方法及装置。技术方案如下:
[0005]根据本公开实施例的第一方面,提供一种报文发送方法,用于第一蓝牙设备中,该方法包括:
[0006]根据与第二蓝牙设备的交互目的生成蓝牙信标帧报文;
[0007]广播发送蓝牙信标帧报文;
[0008]其中,蓝牙信标帧报文中包括指明交互目的的字段。
[0009]可选地,蓝牙信标帧报文包括:服务信息字段;
[0010]服务信息字段包括第一蓝牙设备的当前运行数据;
[0011]或,
[0012]服务信息字段包括蓝牙信标帧报文的报文组成信息;
[0013]或,
[0014]服务信息字段包括第一蓝牙设备的当前运行数据和蓝牙信标帧报文的报文组成
?目息。
[0015]本方法通过在蓝牙信标帧报文中包括服务信息字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第二蓝牙设备就能够获知第一蓝牙设备的运行状态和/或报文组成信息。
[0016]可选地,服务信息字段包括如下比特位中的至少一个比特位:
[0017]用于标识第一蓝牙设备是否已经与其它蓝牙设备进行绑定的第一比特位;
[0018]用于标识第一蓝牙设备是否已经与其它蓝牙设备建立蓝牙连接的第二比特位;
[0019]用于标识第一蓝牙设备是主设备还是从设备的第三比特位;
[0020]用于标识蓝牙信标帧报文是否已经加密的第四比特位;
[0021]用于标识蓝牙信标帧报文是否携带有第一蓝牙设备的介质访问控制MAC地址的第五比特位;
[0022]用于标识蓝牙信标帧报文是否携带有能力字段的第六比特位;
[0023]用于标识蓝牙信标帧报文是否携带有事件信息字段的第七比特位;
[0024]用于标识蓝牙信标帧报文是否携带有厂商自定义数据的第八比特位。
[0025]可选地,蓝牙信标帧报文包括:能力字段;
[0026]能力字段包括第一蓝牙设备所具有的能力。
[0027]可选地,能力字段包括如下比特位中的至少一个比特位:
[0028]用于标识第一蓝牙设备是否具有建立蓝牙连接的能力的第九比特位;
[0029]用于标识第一蓝牙设备是否具有作为主设备的能力的第十比特位;
[0030]用于标识第一蓝牙设备是否具有加密能力的第十一比特位;
[0031]用于标识第一蓝牙设备是否具有输入输出能力的第十二比特位。
[0032]该方法通过在蓝牙信标帧报文中包括能力字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第二蓝牙设备就能够获知第一蓝牙设备的能力。
[0033]可选地,蓝牙信标帧报文包括:事件信息字段;事件信息字段包括用于控制第二蓝牙设备的事件指令。
[0034]可选地,事件信息字段包括:
[0035]用于标识第二蓝牙设备的事件标识字段;和,
[0036]用于标识第二蓝牙设备所需执行事件的事件指令。
[0037]可选地,事件信息字段包括:
[0038]用于标识默认的第二蓝牙设备所需执行事件的事件指令。
[0039]本方法通过在蓝牙信标帧报文中包括事件信息字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第一蓝牙设备也能够对第二蓝牙设备进行无线控制,第一蓝牙设备还能够同时对多个第二蓝牙设备进行无线控制。而相关技术中第一蓝牙设备建立蓝牙连接后仅能控制一个第二蓝牙设备。
[0040]可选地,蓝牙信标帧报文还包括:设备标识字段;
[0041 ]设备标识字段用于标识第一蓝牙设备的设备名称。
[0042]可选地,蓝牙信标帧报文还包括:介质访问控制MAC地址字段;
[0043]MAC地址字段用于标识第一蓝牙设备的MAC地址。
[0044]可选地,蓝牙信标帧报文还包括:帧控制字段;
[0045 ] 帧控制字段包括如下比特位中的至少一个比特位:
[0046]用于标识蓝牙信标帧报文是否携带有厂商自定义副标题数据的第十三比特位;
[0047]用于标识蓝牙信标帧报文是否为绑定确认报文的第十四比特位。
[0048]可选地,蓝牙信标帧报文还包括:帧计数字段;
[0049]帧计数字段用于标识蓝牙信标帧报文的帧序号。
[0050]本方法通过在蓝牙信标帧报文中包括帧计数字段,通过帧计数字段中的帧序号标记发送的蓝牙信标帧报文,检测是否已经处理过具有该帧序号的其它蓝牙信标帧报文,避免了对报文的重复处理,降低了设备资源的浪费。
[0051 ]根据本公开实施例的第二方面,提供一种报文接收方法,用于第二蓝牙设备中,该方法包括:
[0052]接收第一蓝牙设备广播的蓝牙信标帧报文,蓝牙信标帧报文中包括指明交互目的的字段;
[0053]对蓝牙信标帧报文中的字段进行处理。
[0054]可选地,蓝牙信标帧报文包括服务信息字段;
[0055]对蓝牙信标帧报文中的字段进行处理,包括:
[0056]根据服务信息字段获知第一蓝牙设备的当前运行数据;
[0057]或,
[0058]根据服务信息字段获知蓝牙信标帧报文的报文组成信息;
[0059]或,
[0060]根据服务信息字段获知第一蓝牙设备的当前运行数据,且根据服务信息字段获知蓝牙信标帧报文的报文组成信息。
[0061]本方法通过在蓝牙信标帧报文中包括服务信息字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第二蓝牙设备就能够获知第一蓝牙设备的运行状态和/或报文组成信息。
[0062]可选地,根据服务信息字段获知第一蓝牙设备的当前运行数据,包括如下步骤中的至少一个:
[0063]根据服务信息字段中的第一比特位,获知第一蓝牙设备是否已经与其它蓝牙设备进行绑定;
[0064]根据服务信息字段中的第二比特位,获知第一蓝牙设备是否已经与其它蓝牙设备建立蓝牙连接;
[0065]根据服务信息字段中的第三比特位,获知第一蓝牙设备是主设备还是从设备。
[0066]可选地,根据服务信息字段获知蓝牙信标帧报文的报文组成信息,包括如下步骤中的至少一个:
[0067]根据服务信息字段中的第四比特位,获知蓝牙信标帧报文是否已经加密;
[0068]根据服务信息字段中的第五比特位,获知蓝牙信标帧报文是否包括第一蓝牙设备的介质访问控制MAC地址;
[0069]根据服务信息字段中的第六比特位,获知蓝牙信标帧报文是否包括能力字段;
[0070]根据服务信息字段中的第七比特位,获知蓝牙信标帧报文是否包括事件信息字段;
[0071]根据服务信息字段中的第八比特位,获知蓝牙信标帧报文是否包括厂商自定义数据。
[0072]可选地,蓝牙信标帧报文包括能力字段;
[0073]对蓝牙信标帧报文中的字段进行处理,包括:
[0074]根据能力字段获知第一蓝牙设备所具有的能力。
[0075]可选地,根据能力字段获知第一蓝牙设备所具有的能力,包括如下步骤中的至少一个:
[0076]根据能力字段中的第九比特位,获知第一蓝牙设备是否具有建立蓝牙连接的能力;
[0077]根据能力字段中的第十比特位,获知第一蓝牙设备是否具有作为主设备的能力;
[0078]根据能力字段中的第十一比特位,获知第一蓝牙设备是否具有加密能力;
[0079]根据能力字段中的第十二比特位,获知第一蓝牙设备是否具有输入输出能力。
[0080]本方法通过在蓝牙信标帧报文中包括能力字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第二蓝牙设备就能够获知第一蓝牙设备的能力。
[0081]可选地,蓝牙信标帧报文包括事件信息字段;
[0082 ]对蓝牙信标帧报文中的字段进行处理,包括:
[0083]根据事件信息字段,执行事件信息字段中与第二蓝牙设备对应的事件指令。
[0084]可选地,执行事件信息字段中与第二蓝牙设备对应的事件指令,包括:
[0085]检测事件信息字段中的事件标识是否包括第二蓝牙设备的标识;
[0086]若包括第二蓝牙设备的标识,则执行与第二蓝牙设备的标识对应的事件指令。
[0087]可选地,执行事件信息字段中与第二蓝牙设备对应的事件指令,包括:
[0088]执行默认的第二蓝牙设备所需执行事件的事件指令。
[0089]本方法通过在蓝牙信标帧报文中包括事件信息字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第一蓝牙设备也能够对第二蓝牙设备进行无线控制,第一蓝牙设备还能够同时对多个第二蓝牙设备进行无线控制。而且区别于相关技术中第一蓝牙设备建立蓝牙连接后仅能控制一个第二蓝牙设备。
[0090]可选地,蓝牙信标帧报文还包括:设备标识字段;
[0091]设备标识字段用于标识第一蓝牙设备的设备名称。
[0092]可选地,蓝牙信标帧报文还包括:介质访问控制MAC地址字段;
[0093]根据MAC地址字段来检测第一蓝牙设备的MAC地址是否为可信任的MAC地址。
[0094]可选地,蓝牙信标帧报文还包括:帧控制字段;
[0095]该方法,还包括:
[0096]根据帧控制字段中的第十三比特位,确定蓝牙信标帧报文是否包括厂商自定义副标题数据;
[0097]或,
[0098]根据帧控制字段中的第十四比特位,确定蓝牙信标帧报文是否为绑定确认报文;
[0099]或,
[0100]根据帧控制字段中的第十三比特位,确定蓝牙信标帧报文是否包括厂商自定义副标题数据,且根据帧控制字段中的第十四比特位,确定蓝牙信标帧报文是否为绑定确认报文。
[0101 ]可选地,蓝牙信标帧报文还包括:帧计数字段,帧计数字段用于标识蓝牙信标帧报文的帧序号;
[0102]该方法,还包括:
[0103]检测是否已经处理过具有帧序号的其它蓝牙信标帧报文;
[0104]若已经处理过具有帧序号的其它蓝牙信标帧报文,则不对蓝牙信标帧报文进行处理。
[0105]本方法通过在蓝牙信标帧报文中包括帧计数字段,通过帧计数字段中的帧序号标记发送的蓝牙信标帧报文,检测是否已经处理过具有该帧序号的其它蓝牙信标帧报文,避免了对报文的重复处理,降低了设备资源的浪费。
[0106]根据本公开实施例的第三方面,提供一种报文发送装置,该装置包括:
[0107]报文生成模块,被配置为根据与第二蓝牙设备的交互目的生成蓝牙信标帧报文;
[0108]报文发送模块,被配置为广播发送蓝牙信标帧报文;
[0109]其中,蓝牙信标帧报文中包括指明交互目的的字段。
[0110]可选地,蓝牙信标帧报文包括:服务信息字段;
[0111]服务信息字段包括第一蓝牙设备的当前运行数据;
[0112]或,服务信息字段包括蓝牙信标帧报文的报文组成信息;
[0113]或,服务信息字段包括第一蓝牙设备的当前运行数据,和,蓝牙信标帧报文的报文组成信息。
[0114]该装置通过在蓝牙信标帧报文中包括服务信息字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第二蓝牙设备就能够获知第一蓝牙设备的运行状态和/或报文组成信息。
[0115]可选地,服务信息字段包括如下比特位中的至少一个比特位:
[0116]用于标识第一蓝牙设备是否已经与其它蓝牙设备进行绑定的第一比特位;
[0117]用于标识第一蓝牙设备是否已经与其它蓝牙设备建立蓝牙连接的第二比特位;
[0118]用于标识第一蓝牙设备是主设备还是从设备的第三比特位;
[0119]用于标识蓝牙信标帧报文是否已经加密的第四比特位;
[0120]用于标识蓝牙信标帧报文是否携带有第一蓝牙设备的介质访问控制MAC地址的第五比特位;
[0121]用于标识蓝牙信标帧报文是否携带有能力字段的第六比特位;
[0122]用于标识蓝牙信标帧报文是否携带有事件信息字段的第七比特位;
[0123]用于标识蓝牙信标帧报文是否携带有厂商自定义数据的第八比特位。
[0124]可选地,蓝牙信标帧报文包括:能力字段;
[0125]能力字段包括第一蓝牙设备所具有的能力。
[0126]可选地,能力字段包括如下比特位中的至少一个比特位:
[0127]用于标识第一蓝牙设备是否具有建立蓝牙连接的能力的第九比特位;
[0128]用于标识第一蓝牙设备是否具有作为主设备的能力的第十比特位;
[0129]用于标识第一蓝牙设备是否具有加密能力的第十一比特位;
[0130]用于标识第一蓝牙设备是否具有输入输出能力的第十二比特位。
[0131]该装置通过在蓝牙信标帧报文中包括能力字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第二蓝牙设备就能够获知第一蓝牙设备的能力。
[0132]可选地,蓝牙信标帧报文包括:事件信息字段;事件信息字段包括用于控制第二蓝牙设备的事件指令。
[0133]可选地,事件信息字段包括:
[0134]用于标识第二蓝牙设备的事件标识字段;和,
[0135]用于标识第二蓝牙设备所需执行事件的事件指令;
[0136]可选地,事件信息字段包括:
[0137]用于标识默认的第二蓝牙设备所需执行事件的事件指令。
[0138]该装置通过在蓝牙信标帧报文中包括事件信息字段,使得即便第一蓝牙设备和第二蓝牙设备尚未建立蓝牙连接,第一蓝牙设备也能够对第二蓝牙设备进行无线控制,第一蓝牙设备还能够同时对多个第二蓝牙设备进行无线控制。而相关技术中第一蓝牙设备建立蓝牙连接后仅能控制一个第二蓝牙设备。
[0139]可选地,蓝牙信标帧报文还包括:设备标识字段;
[0140]设备标识字段用于标识第一蓝牙设备的设备名称。
[0141 ]可选地,蓝牙信标帧报文还包括:介质访问控制MAC地址字段;
[0142]MAC地址字段用于标识第一蓝牙设备的MAC地址。
[0143]可选地,蓝牙信标帧报文还包括:帧控制字段;
[0144]帧控制字段包括如下比特位中的至少一个比特位:
[0145]用于标识蓝牙信标帧报文是否携带有厂商自定义副标题数据的第十三比特位;
[0146]用于标识蓝牙信标帧报文是否为绑定确认报文的第十四比特位。
[0147]可选地,蓝牙信标帧报文还包括:帧计数
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1