一种蓝牙通信方法及系统.pdf

上传人:1****2 文档编号:11537 上传时间:2018-01-11 格式:PDF 页数:19 大小:1.31MB
返回 下载 相关 举报
摘要
申请专利号:

CN201510106865.0

申请日:

2015.03.11

公开号:

CN104796847A

公开日:

2015.07.22

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):H04W 4/00申请日:20150311|||公开

IPC分类号:

H04W4/00(2009.01)I; H04W24/04(2009.01)I; H04W28/06(2009.01)I; G08B21/24

主分类号:

H04W4/00

申请人:

南通同洲电子有限责任公司

发明人:

曹黎

地址:

226014江苏省南通市崇川区新胜路188号

优先权:

专利代理机构:

广州三环专利代理有限公司44202

代理人:

郝传鑫; 熊永强

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种蓝牙通信方法,包括:主设备根据蓝牙协议生成第一蓝牙数据包,第一蓝牙数据包包含第一标志位和第一字段,第一字段包含第一子字段和第二子字段,第一标志位用于指示第一字段是否为第一数据格式的字段,当第一字段为第一数据格式的字段时,第一子字段的值为主设备的控制指令,第二子字段的值为设置信息;主设备发送第一蓝牙数据包至从设备;从设备通过RFCOMM协议解析第一蓝牙数据包之后,提取第一标志位,并判断第一字段是否为第一数据格式的字段,若是,则按照第一数据格式解析第一字段,提取第一子字段和第二子字段的值。采用本发明,可实现将防丢业务涉及的数据通信通过扩展协议处理,方便快速开发防丢应用。

权利要求书

1.  一种蓝牙通信方法,其特征在于,包括:
主设备根据蓝牙协议生成第一蓝牙数据包,所述第一蓝牙数据包包含第一标志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一标志位用于指示所述第一字段是否为第一数据格式的字段,当所述第一字段为所述第一数据格式的字段时,所述第一子字段的值为主设备的控制指令,所述第二子字段的值为设置信息;
主设备发送所述第一蓝牙数据包至从设备;
从设备接收所述第一蓝牙数据包;
在通过RFCOMM协议解析所述第一蓝牙数据包之后,从设备提取所述第一标志位,并根据所述第一标志位判断所述第一字段是否为所述第一数据格式的字段,若是,则从设备按照所述第一数据格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。

2.
  如权利要求1所述的方法,其特征在于,在所述从设备按照第一数据格式解析所述第一字段,提取第一子字段和第二子字段的值之后,还包括:
从设备判断所述第一子字段的值是否对应开启防丢的控制指令,若是,则从设备监测与主设备之间的预设通信连接的状态,当所述预设通信连接断开时,从设备输出预设报警信号。

3.
  如权利要求2所述的方法,其特征在于,在所述从设备按照第一数据格式解析所述第一字段,提取第一子字段和第二子字段的值之后,还包括:
从设备判断所述第二子字段的值是否对应从设备支持的报警方式,若是,则将所述二子字段的值所对应的报警方式设置成从设备的有效报警方式,并根据所述有效报警方式设置所述预设报警信号。

4.
  如权利要求1所述的方法,其特征在于,还包括:
从设备根据蓝牙协议生成第二蓝牙数据包,所述第二蓝牙数据包包含所述第一标志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所 述第一标志位用于指示所述第二字段是否为第二数据格式的字段,当所述第二字段为所述第二数据格式的字段时,所述第三子字段的值为从设备支持的通信距离,所述第四子字段的值为从设备支持的报警方式;
从设备发送所述第二蓝牙数据包至主设备;
主设备接收所述第二蓝牙数据包;
在通过RFCOMM协议解析所述第二蓝牙数据包之后,主设备提取所述第一标志位,并根据所述第一标志位判断所述第二字段是否为所述第二数据格式的字段,若是,则主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段的值和所述第四子字段的值。

5.
  如权利要求4所述的方法,其特征在于,在所述主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值之后,还包括:
主设备判断所述第三子字段的值是否处于第一数值范围,若是,则输出所述第三子字段的值。

6.
  如权利要求4所述的方法,其特征在于,在所述主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值之后,还包括:
主设备判断所述第四子字段的值是否处于第二数值范围,若是,则输出所述第四子字段的值所指示的从设备支持的报警方式;
主设备接收第一输入,用于在所述从设备支持的报警方式中选出从设备的有效报警方式,并根据所述第一输入将所述第二子字段的值设置为所述从设备的有效报警方式。

7.
  一种蓝牙通信系统,其特征在于,包括主设备和从设备,其中:
主设备根据蓝牙协议生成第一蓝牙数据包,所述第一蓝牙数据包包含第一标志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一标志位用于指示所述第一字段是否为第一数据格式的字段,当所述第一字段为所述第一数据格式的字段时,所述第一子字段的值为主设备的控制指令,所述第 二子字段的值为设置信息;
主设备发送所述第一蓝牙数据包至从设备;
从设备接收所述第一蓝牙数据包;
在通过串行仿真协议(RFCOMM协议)解析所述第一蓝牙数据包之后,从设备提取所述第一标志位,并根据所述第一标志位判断所述第一字段是否为所述第一数据格式的字段,若是,则从设备按照所述第一数据格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。

8.
  如权利要求7所述的系统,其特征在于,还包括:
从设备根据蓝牙协议生成第二蓝牙数据包,所述第二蓝牙数据包包含所述第一标志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所述第一标志位用于指示所述第二字段是否为第二数据格式的字段,当所述第二字段为所述第二数据格式的字段时,所述第三子字段的值为从设备支持的通信距离,所述第四子字段的值为从设备支持的报警方式;
从设备发送所述第二蓝牙数据包至主设备;
主设备接收所述第二蓝牙数据包;
在通过RFCOMM协议解析所述第一蓝牙数据包之后,主设备提取所述第一标志位,并根据所述第一标志位判断所述第二字段是否为所述第二数据格式的字段,若是,则主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段的值和所述第四子字段的值。

说明书

一种蓝牙通信方法及系统
技术领域
本发明涉及通信领域,尤其涉及一种蓝牙通信方法及系统。
背景技术
由于蓝牙技术的低功耗特性,大量基于蓝牙协议的应用渐渐兴起,例如蓝牙防丢。蓝牙协议从层次上可分为底层协议、中间层协议及应用层协议三类。蓝牙核心协议包括:基带规范(BaseBand)、链路管理协议(LMP)、逻辑链路控制与适配协议规范(L2CAP)和业务搜索协议(SDP)四部分,蓝牙应用层协议也叫蓝牙应用规范PROFILE,建立在蓝牙核心协议的基础上。
蓝牙防丢基本功能可包括:蓝牙主设备依靠接收的来自蓝牙从设备的蓝牙信号的强弱来判定相隔距离,一旦接收到的蓝牙信号的强度太低或者蓝牙信号消失,蓝牙主设备就会向用户发出提示。目前,实现蓝牙防丢功能的应用程序已很多。开发人员可以基于蓝牙协议来实现蓝牙主设备和蓝牙从设备之间的通信。但是,现有的蓝牙应用需要实现大量的关于防丢业务的蓝牙数据解析的工作,增加了开发蓝牙应用程序的复杂度。
发明内容
本发明实施例提供一种蓝牙通信方法及系统,可实现将防丢业务涉及的数据通信通过扩展协议处理,方便快速开发防丢应用。
第一方面,本发明实施例公开了一种蓝牙通信方法,包括:
主设备根据蓝牙协议生成第一蓝牙数据包,所述第一蓝牙数据包包含第一标志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一标志位用于指示所述第一字段是否为第一数据格式的字段,当所述第一字段为所述第一数据格式的字段时,所述第一子字段的值为主设备的控制指令,所述第二子字段的值为设置信息;
主设备发送所述第一蓝牙数据包至从设备;
从设备接收所述第一蓝牙数据包;
在通过RFCOMM协议解析所述第一蓝牙数据包之后,从设备提取所述第一标志位,并根据所述第一标志位判断所述第一字段是否为所述第一数据格式的字段,若是,则从设备按照所述第一数据格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。
结合第一方面,在第一种可能的实现方式中,在所述从设备按照第一数据格式解析所述第一字段,提取第一子字段和第二子字段的值之后,还包括:
从设备判断所述第一子字段的值是否对应开启防丢的控制指令,若是,则从设备监测与主设备之间的预设通信连接的状态,当所述预设通信连接断开时,从设备输出预设报警信号。
结合第一方面的第一种实现方式,在第二种可能的实现方式中,在所述从设备按照第一数据格式解析所述第一字段,提取第一子字段和第二子字段的值之后,还包括:
从设备判断所述第二子字段的值是否对应从设备支持的报警方式,若是,则将所述二子字段的值所对应的报警方式设置成从设备的有效报警方式,并根据所述有效报警方式设置所述预设报警信号。
结合第一方面,在第三种可能的实现方式中,从设备根据蓝牙协议生成第二蓝牙数据包,所述第二蓝牙数据包包含所述第一标志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所述第一标志位用于指示所述第二字段是否为第二数据格式的字段,当所述第二字段为所述第二数据格式的字段时,所述第三子字段的值为从设备支持的通信距离,所述第四子字段的值为从设备支持的报警方式;
从设备发送所述第二蓝牙数据包至主设备;
主设备接收所述第二蓝牙数据包;
在通过RFCOMM协议解析所述第一蓝牙数据包之后,主设备提取所述第一标志位,并根据所述第一标志位判断所述第二字段是否为所述第二数据格式的字段,若是,则主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值。
结合第一方面的第三种实现方式,在第四种可能的实现方式中,在所述主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段的值和所 述第四子字段的值之后,还包括:
主设备判断所述第三子字段的值是否处于第一数值范围,若是,则输出所述第三子字段的值。
结合第一方面的第三种实现方式,在第五种可能的实现方式中,在所述主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值之后,还包括:
主设备判断所述第四子字段的值是否处于第二数值范围,若是,则输出所述第四子字段的值所指示的从设备支持的报警方式;
主设备接收第一输入,用于在所述从设备支持的报警方式中选出从设备的有效报警方式,并根据所述第一输入将所述第二子字段的值设置为所述从设备支持的报警方式。
第二方面,本发明实施例公开了一种蓝牙通信系统,该系统包括主设备和从设备,其中:
主设备根据蓝牙协议生成第一蓝牙数据包,所述第一蓝牙数据包包含第一标志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一标志位用于指示所述第一字段是否为第一数据格式的字段,当所述第一字段为所述第一数据格式的字段时,所述第一子字段的值为主设备的控制指令,所述第二子字段的值为设置信息;
主设备发送所述第一蓝牙数据包至从设备;
从设备接收所述第一蓝牙数据包;
在通过串行仿真协议(RFCOMM协议)解析所述第一蓝牙数据包之后,从设备提取所述第一标志位,并根据所述第一标志位判断所述第一字段是否为所述第一数据格式的字段,若是,则从设备按照所述第一数据格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。
结合第二方面,在第一种可能的实现方式中,从设备根据蓝牙协议生成第二蓝牙数据包,所述第二蓝牙数据包包含所述第一标志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所述第一标志位用于指示所述第二字段是否为第二数据格式的字段,当所述第二字段为所述第二数据格式的字段时,所述第三子字段的值为从设备支持的通信距离,所述第四子字段的值为从设备支持的报警方式;
从设备发送所述第二蓝牙数据包至主设备;
主设备接收所述第二蓝牙数据包;
在通过RFCOMM协议解析所述第一蓝牙数据包之后,主设备提取所述第一标志位,并根据所述第一标志位判断所述第二字段是否为所述第二数据格式的字段,若是,则主设备按照所述第二数据格式解析所述第二字段,提取所述第三子字段的值和所述第四子字段的值。
综上所述,通过实施本发明实施例,主设备根据蓝牙协议生成第一蓝牙数据包并发送第一蓝牙数据包至从设备;第一蓝牙数据包包含第一标志位和第一字段,第一字段为第一数据格式的字段,第一字段包含第一子字段和第二子字段,第一子字段的值为主设备的控制指令,第二子字段的值为设置信息;相应的,从设备通过RFCOMM协议解析接收到的第一蓝牙数据包之后,按照第一数据格式解析第一字段,提取第一子字段和第二子字段的值,可实现将防丢业务涉及的数据通信通过扩展协议处理,方便快速开发防丢应用。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的蓝牙通信方法的第一实施例的流程图;
图2是本发明实施例提供的蓝牙通信方法的第二实施例的流程图;
图3是本发明实施例提供的蓝牙通信方法的第三实施例的流程图;
图4是本发明实施例提供的蓝牙通信方法的第四实施例的流程图;
图5A是本发明实施例提供的第一蓝牙数据包中的防丢数据的结构示意图;
图5B是本发明实施例提供的第二蓝牙数据包中的防丢数据的结构示意图;
图6是本发明实施例涉及的防丢协议栈的部分结构示意图;
图7是本发明提供的蓝牙通信系统的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清 楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
参见图1,是本发明提供的蓝牙通信方法的第一装置侧的流程图,该方法包括:
步骤S101:主设备根据蓝牙协议生成第一蓝牙数据包,第一蓝牙数据包包含第一标志位和第一字段,第一字段包含第一子字段和第二子字段,第一标志位用于指示第一字段是否为第一数据格式的字段,当第一字段为第一数据格式的字段时,第一子字段的值为主设备的控制指令,第二子字段的值为设置信息。
具体的,本发明实施例涉及的蓝牙协议可包括蓝牙底层协议,逻辑链路控制与适配协议(L2CAP),串口仿真协议(RFCOMM),服务发现协议(SDP)。其中,逻辑链路控制与适配协议通过主控制器接口(Host Controller Interface,HCI)与底层协议进行数据的通信。本发明实施例涉及的蓝牙协议栈的部分结构可如图6所示,其中,中间协议层包含的防丢协议(Prevent To Lost,PTL)为本发明实施例扩展的协议。对于主设备来说,本发明实施例涉及的防丢协议主要用于向应用层提供和防丢业务相关的软件接口,封装和解析出与防丢业务相关的数据。例如,向应用层提供与防丢业务相关的数据发送和接收的软件接口。又例如,向应用层提供控制从设备的命令的调用接口。需要说明的,所述防丢协议的协议名称在实际应用中可以改变,不影响本发明的实质内容。
本发明实施例涉及的第一蓝牙数据包包括:主设备向从设备发送的与防丢业务相关的数据包,或者主设备向从设备发送的其他业务的蓝牙数据包,例如,搜索服务。
具体的,所述第一蓝牙数据包可如图5A所示包含:第一标志位和第一字段。其中,所述第一字段可包含第一子字段和第二子字段。所述第一标志位用于指示所述第一字段是否为第一数据格式的字段。需要说明的,所述第一字段还可 以包含其他子字段。所述第一数据格式用于指示所述第一字段中的各个子字段的起始位和结束位。例如,所述第一数据格式规定所述第一字段的第6个比特至第7个比特为所述第一子字段,所述第一字段的第12个比特至第16个比特为所述第二子字段。
具体实现中,当所述第一标志位等于预设防丢标志时,所述第一字段的数据格式为所述第一数据格式。也就是说,当所述第一标志位等于预设防丢标志时,所述第一蓝牙数据包为与防丢业务相关的数据包。如图5A所示,当第一字段为第一数据格式的字段时,第一子字段的值可为主设备的控制指令,第二子字段的值可为设置信息。需要说明的,本发明实施例涉及的第一标志位可以是一个比特位,也可以是多个比特位组成的字段。
具体实现中,主设备可通过所述防丢协议提供的软件接口来接收应用层产生的与防丢业务相关的数据,并通过防丢协议将该与防丢业务相关的数据封装在第一数据格式的第一字段中,然后将被防丢协议封装后的符合防丢协议规范的第一字段传递给串口仿真协议层,再将被串口仿真协议封装后的符合串口仿真协议规范的数据传递给逻辑链路控制与适配协议层,依此从上往下层层封装成所述第一蓝牙数据包,最后通过物理链路将所述第一蓝牙数据包发送给从设备。
步骤S103:主设备发送第一蓝牙数据包至从设备。
步骤S105:从设备接收第一蓝牙数据包。
步骤S107:在通过RFCOMM协议解析第一蓝牙数据包之后,从设备提取第一标志位。
具体的,在接收第一蓝牙数据包之后,从设备可先后通过蓝牙协议中的底层协议和逻辑链路控制与适配协议来解析第一蓝牙数据包,之后可将解析后的第一蓝牙数据包输出给串口仿真协议层执行进一步的解析。在通过串口仿真协议解析第一蓝牙数据包之后,从设备可以提取被串口仿真协议解析后的第一蓝牙数据包中的第一标志位,用以判断第一标志位是否为预设防丢标志。需要说明的,本发明实施中涉及的第一蓝牙数据包在被串口仿真协议解析之后还可至少包括第一标志位和第一字段。
步骤S109:从设备根据第一标志位判断第一字段是否为第一数据格式的字段。
具体的,在提取第一蓝牙数据包中的第一标志位后,从设备可以判断第一标志位是否为预设防丢标志,若是,则可判定第一字段的数据格式为第一数据格式。也就是说,第一蓝牙数据包是与蓝牙防丢业务相关的数据。如果第一标志位为预设防丢标志,则从设备可执行步骤S111,即将被串口仿真协议解析后的第一蓝牙数据包传输给所述防丢协议层进行解析。具体实现中,如果第一标志位不是预设防丢标志,则从设备可结束当前步骤,或者将被串口仿真协议解析后的第一蓝牙数据包传输给蓝牙协议栈中的其他协议层进行解析。
步骤S111:从设备按照第一数据格式解析第一字段,提取第一子字段的值和第二子字段的值。
具体的,如图5A所示,第一字段可包含第一子字段和第二子字段。当第一字段为第一数据格式的字段时,第一子字段的值可为主设备的控制指令,第二子字段的值可为设置信息。在提取第一子字段的值和第二子字段的值之后,从设备可根据第一子字段的值来执行主设备传输的控制指令,从设备可根据第二子字段的值来获取主设备传输的设置信息,或者其他通信内容。
本发明实施例中,当主设备向从设备发送与防丢业务相关的数据时,主设备通过所述防丢协议生成包含第一数据格式的第一字段,并将第一字段封装成蓝牙数据包。相应的,从设备通过RFCOMM协议解析接收到的蓝牙数据包之后,按照第一数据格式解析第一字段,提取第一子字段和第二子字段的值。可实现主设备将发送给从设备的与防丢业务相关的数据封装成第一数据格式的第一字段,可实现从设备从接收的蓝牙数据包中解析出第一数据格式的第一字段,进而获得主设备发送的与防丢业务相关的数据。
参见图2,是本发明提供的蓝牙通信方法的第二装置侧第一实施例的流程图,该方法包括:
步骤S201:从设备根据蓝牙协议生成第二蓝牙数据包,第二蓝牙数据包包含第一标志位和第二字段,第二字段包括第三子字段和第四子字段,第一标志位用于指示第二字段是否为第二数据格式的字段,当第二字段为第二数据格式的字段时,第三子字段的值为从设备支持的通信距离,第四子字段的值为从设备支持的报警方式。
具体的,本发明实施例涉及的蓝牙通信过程,除了包括上述步骤101至步骤S111外,还可包括:从设备向主设备发送第二蓝牙数据包的过程和主设备接 收从设备发送的第二蓝牙数据包的过程。对于从设备来说,本发明实施例涉及的防丢协议主要用于封装从设备向主设备回复的应答,或者从设备向主设备反馈的其他与防丢业务相关的数据。另外,对于从设备来说,本发明实施例涉及的防丢协议还用于解析出主设备发送的与防丢业务相关的数据。
本发明实施例涉及的第二蓝牙数据包包括:从设备向主设备发送的与防丢业务相关的数据包,或者主设备向从设备发送的其他业务的蓝牙数据包。
具体的,所述第二蓝牙数据包可如图5B所示包含:第一标志位和第二字段。其中,所述第二字段可包含第三子字段和第四子字段。所述第一标志位还用于指示所述第二字段是否为第二数据格式的字段。需要说明的,所述第二字段还可以包含其他子字段。所述第二数据格式用于指示所述第二字段中的各个子字段的起始位和结束位。例如,所述第二数据格式规定所述第二字段的第6个比特至第7个比特为所述第三子字段,所述第二字段的第12个比特至第16个比特为所述第四子字段。
具体实现中,当所述第一标志位等于预设防丢标志时,所述第二字段的数据格式为所述第二数据格式。也就是说,当所述第一标志位等于预设防丢标志时,所述第二蓝牙数据包为与防丢业务相关的数据包。如图5B所示,当第二字段为第二数据格式的字段时,第三子字段的值可为从设备支持的通信距离,第四子字段的值可为从设备支持的报警方式。需要说明的,实施本发明实施例时,所述第三子字段的值或者所述第四子字段的值还可以是从设备获取的其他与防丢业务相关的数据。
具体实现中,当从设备向主设备发送与防丢业务相关的数据时,从设备可通过防丢协议将与防丢业务相关的数据,例如从设备支持的报警方式,封装在第二数据格式的第二字段中,然后将通过防丢协议封装后的符合防丢协议规范的第二字段传递给串口仿真协议层,再将被串口仿真协议封装后的符合串口仿真协议规范的数据传递给逻辑链路控制与适配协议层,依此从上往下层层封装成所述第二蓝牙数据包,最后通过物理链路将所述第二蓝牙数据包发送给主设备。
步骤S203:从设备发送第二蓝牙数据包至主设备。
步骤S205:主设备接收第二蓝牙数据包。
步骤S207:在通过RFCOMM协议解析第一蓝牙数据包之后,主设备提取 第一标志位。
具体的,在接收第二蓝牙数据包之后,主设备可先后通过蓝牙协议中的底层协议和逻辑链路控制与适配协议来解析第二蓝牙数据包,之后可将解析后的第二蓝牙数据包输出给串口仿真协议层执行进一步的解析。在通过串口仿真协议解析第二蓝牙数据包之后,主设备可以提取被串口仿真协议解析后的第二蓝牙数据包中的第一标志位,用以判断第一标志位是否为预设防丢标志。需要说明的,本发明实施中涉及的第二蓝牙数据包在被串口仿真协议解析之后还可至少包括第一标志位和第二字段。
步骤S209:主设备根据第一标志位判断第二字段是否为第二数据格式的字段。
具体的,在提取第二蓝牙数据包中的第一标志位后,主设备可以判断第二标志位是否为预设防丢标志,若是,则可判定第二字段的数据格式为第二数据格式。也就是说,第二蓝牙数据包是与蓝牙防丢业务相关的数据。如果第一标志位为预设防丢标志,则从设备可执行步骤S211,即将被串口仿真协议解析后的第二蓝牙数据包传输给所述防丢协议层进行解析。具体实现中,如果第一标志位不是预设防丢标志,则从设备可结束当前步骤,或者将被串口仿真协议解析后的第二蓝牙数据包传输给蓝牙协议栈中的其他协议层进行解析。
步骤S211:主设备按照第二数据格式解析第二字段,提取第三子字段的值和第四子字段的值。
具体的,如图5B所示,第二字段可包含第三子字段和第四子字段。当第二字段为第二数据格式的字段时,第三子字段的值可为从设备支持的通信距离,第四子字段的值可为从设备支持的报警方式。需要说明的,实施本发明实施例时,所述第三子字段的值或者所述第四子字段的值还可以是从设备获取的其他与防丢业务相关的数据。
在提取第三子字段的值和第四子字段的值之后,主设备可将第三子字段的值或者第四子字段的值输出给应用层。
本发明实施例中,当从设备向主设备发送与防丢业务相关的数据时,从设备通过所述防丢协议生成包含第二数据格式的第二字段,并将第二字段封装成蓝牙数据包。相应的,主设备通过RFCOMM协议解析接收到的蓝牙数据包之后,按照第二数据格式解析第二字段,提取第三子字段的值和第四子字段的值。可 实现从设备将发送给主设备的与防丢业务相关的数据封装成第二数据格式的第二字段,可实现主设备从接收的蓝牙数据包中解析出第二数据格式的第二字段,进而获得从设备发送的与防丢业务相关的数据。
参见图3,是本发明提供的蓝牙通信方法的第二装置侧第二实施例的流程图,该方法包括:
步骤S301:主设备根据蓝牙协议生成第一蓝牙数据包,第一蓝牙数据包包含第一标志位和第一字段,第一字段包含第一子字段和第二子字段,第一标志位用于指示第一字段是否为第一数据格式的字段,当第一字段为第一数据格式的字段时,第一子字段的值为主设备的控制指令,第二子字段的值为设置信息。
具体的,可参见图1实施例中的步骤S101所述的内容,这里不再赘述。
步骤S303:主设备发送第一蓝牙数据包至从设备。
步骤S305:从设备接收第一蓝牙数据包。
步骤S307:在通过RFCOMM协议解析第一蓝牙数据包之后,从设备提取第一标志位。
具体的,可参见图1实施例中的步骤S107所述的内容,这里不再赘述。
步骤S309:从设备根据第一标志位判断第一字段是否为第一数据格式的字段。
具体的,可参见图1实施例中的步骤S109所述的内容,这里不再赘述。
步骤S311:从设备按照第一数据格式解析第一字段,提取第一子字段的值和第二子字段的值。
具体的,可参见图1实施例中的步骤S111所述的内容,这里不再赘述。
步骤S313:从设备判断第一子字段的值是否对应开启防丢的控制指令。
具体的,从第一字段中提取第一子字段的值后,从设备可判断第一子字段的值是否对应开启防丢的控制指令,若是,则执行步骤S315,若否,可结束当前操作,或者根据第一子字段的值对应的控制指令执行相应操作。
步骤S315:从设备监测与主设备之间的预设通信连接的状态,当预设通信连接断开时,从设备输出预设报警信号。
具体的,如果第一子字段的值对应开启防丢的控制指令,则从设备可开启监测功能,用以监测从设备监测与主设备之间的预设通信连接的状态。如果从设备一定时间内均接收不到主设备发送的通信数据,即预设通信连接断开,则 从设备可输出预设的报警信号,例如响铃或者发光。
步骤S317:从设备判断第二子字段的值是否对应从设备支持的报警方式。
具体的,从第一字段中提取第二子字段的值后,从设备可判断第二子字段的值是否对应从设备支持的报警方式,若是,则执行步骤S319,若否,可结束当前步骤,或者将第二子字段的值输出给应用层。
步骤S319:从设备将第二子字段的值所对应的报警方式设置成从设备的有效报警方式,并根据有效报警方式设置预设报警信号。
具体的,从设备可接收主设备传输的设置信息,该设置信息可以是主设备通过应用层来接收的数据,例如用户输入的从设备的报警方式。具体实现中,从设备通常结合第一子字段对应的控制指令,例如报警信号设置指令,和第二子字段的设置信息来设置从设备的相应参数。如果第二子字段的值对应从设备支持的报警方式中的一种,则从设备可以将第二子字段的值所指示的报警方式设置为有效报警方式,例如响铃,并根据该有效报警方式将从设备的预设报警信号设置成一段语音信号。
参见图4,是本发明提供的蓝牙通信方法的第二装置侧第三实施例的流程图,该方法包括:
步骤S401:从设备根据蓝牙协议生成第二蓝牙数据包,第二蓝牙数据包包含第一标志位和第二字段,第二字段包括第三子字段和第四子字段,第一标志位用于指示第二字段是否为第二数据格式的字段,当第二字段为第二数据格式的字段时,第三子字段的值为从设备支持的通信距离,第四子字段的值为从设备支持的报警方式。
具体的,可参见图2实施例中的步骤S201所述的内容,这里不再赘述。
步骤S403:从设备发送第二蓝牙数据包至主设备。
步骤S405:主设备接收第二蓝牙数据包。
步骤S407:在通过RFCOMM协议解析第一蓝牙数据包之后,主设备提取第一标志位。
具体的,可参见图2实施例中的步骤S207所述的内容,这里不再赘述。
步骤S409:主设备根据第一标志位判断第二字段是否为第二数据格式的字段。
具体的,可参见图2实施例中的步骤S209所述的内容,这里不再赘述。
步骤S411:主设备按照第二数据格式解析第二字段,提取第三子字段的值和第四子字段的值。
具体的,可参见图2实施例中的步骤S211所述的内容,这里不再赘述。
步骤S413:主设备判断第三子字段的值是否处于第一数值范围。
具体的,主设备可获取从设备的参数信息,例如,从设备支持的通信距离。具体实现中,主设备向从设备发送获取参数信息的请求之后,接收从设备回复的包含相应参数信息的数据。当主设备请求获取从设备支持的通信距离时,主设备可判断第三子字段的值是否处于第一数值范围,若是,则可判定第三子字段的值所指示的距离是合法的蓝牙通信距离,例如15,并执行步骤S415;若否,则可判定第三子字段的值所指示的距离是不合法的蓝牙通信距离,例如1000,并结束当前步骤。
步骤S415:主设备输出第三子字段的值。
具体的,如果第三子字段的值所指示的距离是合法的蓝牙通信距离,主设备可将第三子字段的值输出给应用层,以使应用层通过信号输出装置,例如显示屏或者扬声器,输出第三子字段的值所指示的距离。
步骤S417:主设备判断第四子字段的值是否处于第二数值范围。
具体的,主设备还可获取从设备支持的报警方式。具体实现中,主设备向从设备发送获取从设备支持的报警方式的请求之后,接收从设备回复的包含从设备支持的报警方式的数据。主设备可判断第四子字段的值是否处于第二数值范围,若是,则可判定第四子字段的值为从设备支持的报警方式,例如第四子字段的值处于国标码的规定汉字范围,具体可参见《国家汉字标准代码》,并执行步骤S415;若否,则可判定第四子字段的值没有对应从设备支持的报警方式,例如,第四子字段的值为“0-127”,即对应ASCII码,并结束当前步骤。
步骤S419:主设备输出第四子字段的值所指示的从设备支持的报警方式。
具体的,如果第四子字段的值处于第二数值范围,主设备可将第四子字段的值输出给应用层,以使应用层通过信号输出装置,例如显示屏或者扬声器,输出第四子字段的值所指示的从设备支持的报警方式。
步骤S421:主设备接收第一输入,用于在所述从设备支持的报警方式中选出从设备的有效报警方式,并根据所述第一输入将所述第二子字段的值设置为所述从设备的有效报警方式。
具体的,在应用层通过信号输出装置输出第四子字段的值所指示的报警方式之后,主设备可通过应用层接收用户的第一输入,将用户选择的报警方式设置成从设备的有效报警方式,并将第一蓝牙数据包中的第一字段中的第二子字段的值设置为所述从设备的有效报警方式。
参见图7,是本发明提供的蓝牙通信系统的示意图。如图7所示的蓝牙通信系统70可包括:主设备701和从设备703。其中:
主设备701可根据蓝牙协议生成第一蓝牙数据包,所述第一蓝牙数据包包含第一标志位和第一字段,所述第一字段包含第一子字段和第二子字段,所述第一标志位用于指示所述第一字段是否为第一数据格式的字段,当所述第一字段为所述第一数据格式的字段时,所述第一子字段的值为主设备的控制指令,所述第二子字段的值为设置信息;
主设备701发送所述第一蓝牙数据包至从设备703;
从设备703接收所述第一蓝牙数据包;
在通过串行仿真协议(RFCOMM协议)解析所述第一蓝牙数据包之后,从设备703提取所述第一标志位,并根据所述第一标志位判断所述第一字段是否为所述第一数据格式的字段,若是,则从设备703按照所述第一数据格式解析所述第一字段,提取所述第一子字段和所述第二子字段的值。
具体实现中,在所述从设备703按照第一数据格式解析所述第一字段,提取第一子字段和第二子字段的值之后,从设备703可以:判断所述第一子字段的值是否对应开启防丢的控制指令,若是,则从设备703监测与主设备701之间的预设通信连接的状态,当所述预设通信连接断开时,从设备703输出预设报警信号。
具体实现中,在所述从设备按照第一数据格式解析所述第一字段,提取第一子字段和第二子字段的值之后,从设备还可以:判断所述第二子字段的值是否对应从设备支持的报警方式,若是,则将所述二子字段的值所对应的报警方式设置成从设备的有效报警方式,并根据所述有效报警方式设置所述预设报警信号。
进一步的,本发明实施例中,从设备703可根据蓝牙协议生成第二蓝牙数据包,所述第二蓝牙数据包包含所述第一标志位和所述第二字段,所述第二字段包括第三子字段和第四子字段,所述第一标志位用于指示所述第二字段是否 为第二数据格式的字段,当所述第二字段为所述第二数据格式的字段时,所述第三子字段的值为从设备支持的通信距离,所述第四子字段的值为从设备支持的报警方式;
从设备703发送所述第二蓝牙数据包至主设备701;
主设备701接收所述第二蓝牙数据包;
在通过RFCOMM协议解析所述第一蓝牙数据包之后,主设备701提取所述第一标志位,并根据所述第一标志位判断所述第二字段是否为所述第二数据格式的字段,若是,则主设备701按照所述第二数据格式解析所述第二字段,提取所述第三子字段的值和所述第四子字段的值。
具体实现中,在所述主设备701按照所述第二数据格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值之后,主设备701可以:判断所述第三子字段的值是否处于第一数值范围,若是,则输出所述第三子字段的值。
具体实现中,在所述主设备701按照所述第二数据格式解析所述第二字段,提取所述第三子字段和所述第四子字段的值之后,主设备还可以:判断所述第四子字段的值是否处于第二数值范围,若是,则输出所述第四子字段的值所指示的从设备支持的报警方式。之后,主设备701可接收第一输入,用于在所述从设备支持的报警方式中选出从设备的有效报警方式,并根据所述第一输入将所述第二子字段的值设置为所述从设备的有效报警方式。
需要说明的,在蓝牙通信系统70中,主设备701和从设备703执行的蓝牙通信过程可参考上述图1至图4实施例中的具体实现方式,这里不再赘述。
综上所述,通过实施本发明实施例,主设备根据蓝牙协议生成第一蓝牙数据包并发送第一蓝牙数据包至从设备;第一蓝牙数据包包含第一标志位和第一字段,第一字段为第一数据格式的字段,第一字段包含第一子字段和第二子字段,第一子字段的值为主设备的控制指令,第二子字段的值为设置信息;相应的,从设备通过RFCOMM协议解析接收到的第一蓝牙数据包之后,按照第一数据格式解析第一字段,提取第一子字段和第二子字段的值,可实现将防丢业务涉及的数据通信通过扩展协议处理,方便快速开发防丢应用。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

一种蓝牙通信方法及系统.pdf_第1页
第1页 / 共19页
一种蓝牙通信方法及系统.pdf_第2页
第2页 / 共19页
一种蓝牙通信方法及系统.pdf_第3页
第3页 / 共19页
点击查看更多>>
资源描述

《一种蓝牙通信方法及系统.pdf》由会员分享,可在线阅读,更多相关《一种蓝牙通信方法及系统.pdf(19页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种蓝牙通信方法,包括:主设备根据蓝牙协议生成第一蓝牙数据包,第一蓝牙数据包包含第一标志位和第一字段,第一字段包含第一子字段和第二子字段,第一标志位用于指示第一字段是否为第一数据格式的字段,当第一字段为第一数据格式的字段时,第一子字段的值为主设备的控制指令,第二子字段的值为设置信息;主设备发送第一蓝牙数据包至从设备;从设备通过RFCOMM协议解析第一蓝牙数据包之后,提取第一标志位。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1