一种快速发现GATT服务的低功耗蓝牙通信的方法及系统技术方案

技术编号:26308304 阅读:27 留言:0更新日期:2020-11-10 20:10
本申请公开了一种快速发现GATT服务的低功耗蓝牙通信的方法及系统,属于蓝牙通信技术领域。该方法包括:满足预设条件的客户端获取满足预设条件的服务端发送的按照预定方式设置的广播数据,其中广播数据中包括添加的GATT属性句柄信息;客户端对添加的GATT属性句柄信息进行解析,记录解析后的GATT属性句柄信息;客户端与服务端建立GATT连接;客户端根据解析后的GATT属性句柄信息对服务端的GATT服务进行配置,从而实现与服务端的交互。在本申请的技术方案中能够缩短客户端与服务端交互前的准备时间,并精简客户端的功能。

【技术实现步骤摘要】
一种快速发现GATT服务的低功耗蓝牙通信的方法及系统
本申请涉及蓝牙通信
,特别涉及一种快速发现GATT服务的低功耗蓝牙通信的方法及系统。
技术介绍
通用属性(GenericAttributes,简称GATT)是低功耗蓝牙设备之间进行通信的协议,在GATT中,客户端和服务端两者之间进行交互需要经过以下几个步骤:1.客户端使用主要服务发现(primaryservicediscovery)流程来发现服务端中的服务,并从响应数据中取出指定服务的起始句柄和结束句柄。2.客户端根据服务句柄范围,使用特征发现(characteristicdiscovery)流程从指定的服务中发现服务特征,并从响应数据中取出指定特征的起始句柄和结束句柄。3.客户端根据特征句柄范围,使用特征描述符发现(characteristicdescriptordiscovery)流程从指定的特征中发现特征描述符,并找出特征描述符句柄。4.客户端通过前几个步骤发现的属性句柄与服务端进行交互。在许多应用场景中,往往仅需GATT服务端提供少量较简本文档来自技高网...

【技术保护点】
1.一种快速发现GATT服务的低功耗蓝牙通信的方法,其特征在于,/n满足预设条件的客户端获取满足所述预设条件的服务端发送的按照预定方式设置的广播数据,其中所述广播数据中包括添加的GATT属性句柄信息;/n所述客户端对所述添加的GATT属性句柄信息进行解析,记录解析后的GATT属性句柄信息;/n所述客户端与所述服务端建立GATT连接;/n所述客户端根据所述解析后的GATT属性句柄信息对所述服务端的GATT服务进行配置,从而实现与所述服务端的交互。/n

【技术特征摘要】
1.一种快速发现GATT服务的低功耗蓝牙通信的方法,其特征在于,
满足预设条件的客户端获取满足所述预设条件的服务端发送的按照预定方式设置的广播数据,其中所述广播数据中包括添加的GATT属性句柄信息;
所述客户端对所述添加的GATT属性句柄信息进行解析,记录解析后的GATT属性句柄信息;
所述客户端与所述服务端建立GATT连接;
所述客户端根据所述解析后的GATT属性句柄信息对所述服务端的GATT服务进行配置,从而实现与所述服务端的交互。


2.根据权利要求1所述的快速发现GATT服务的低功耗蓝牙通信的方法,其特征在于,所述GATT属性句柄信息用GATT属性句柄信息数据结构表示,包括GATT服务的属性句柄信息和对应的GATT特征的属性句柄信息,其中每个GATT属性句柄信息数据结构表示一个GATT服务的信息,所述广播数据中包括至少一个GATT属性句柄信息数据结构。


3.根据权利要求1所述的快速发现GATT服务的低功耗蓝牙通信的方法,其特征在于,所述预设条件包括:
所述服务端中的GATT属性句柄固定;
所述服务端中的所有GATT服务中GATT属性句柄信息总和在所述广播数据承载范围内;
所述服务端和所述客户端分别按照预定规则对所述GATT属性句柄信息进行添加和解析。


4.根据权利要求3所述的快速发现GATT服务的低功耗蓝牙通信的方法,其特征在于,所述预定规则是根据所述服务端和所述客户端实际使用的GATT服务的情况而设定的。


5.根据权利要求2所述的快速发现GATT服务的低功耗蓝牙通信的方法,其特征在于,
所述预定方式包括将所述GATT属性句柄信息数据结构中第一字节的低7位表示为所述GATT属性句柄信息数据结构的长度;
将所述第一字节的最高位表示为是否包含GATT服务统一识别码,
若所述第一字节的最高位为1,则所述GATT属性句柄信息数据结构的第二字节和第三字节为所述GATT服务统一识别码,所述GATT属性句柄信息数据结构的第四字节...

【专利技术属性】
技术研发人员:周家伟范锐朱勇
申请(专利权)人:北京百瑞互联技术有限公司
类型:发明
国别省市:北京;11

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

1