【技术实现步骤摘要】
通过GATT和异常处理来适配的通信方法及系统
本专利技术属于数据通信
,尤其涉及通过GATT和异常处理来适配的通信方法及系统。
技术介绍
通用属性协议GATT(GenericAttributeProfile)负责两个BLE设备间的数据交互。GATT使用了ATT(AttributeProtocol)协议,GATT将ATT中定义的属性进行分组,包括“服务(Service)”和“特征(Characteristic)”,一个服务中包含了一个或多个特征,每个特征由多个属性进行描述,服务的集合形成了GATTProfile,BluetoothSIG官方定义了一些标准的Service供开发者使用,这些服务和特征对应的数据由ATT保存在一个查找表中,通过分配的UUID作为每一项的索引。GATT还使用ATT中的属性操作方法定义子程序以实现不同的功能,即GATTFeature。GATT中定义了11项子程序,本专利技术中的GATT数据交换过程使用到了其中的“写特征值子程序(CharacteristicValueWrite)”、“指示子程序(C ...
【技术保护点】
1.通过GATT和异常处理来适配的通信方法,其特征在于,所述通信方法包括在主、从设备进行数据交换前,通信双方分别建立由下至上依次为底层传输层、属性协议ATT层、通用属性规范GATT层、通用属性规范协议适配CPA层、数据交换协议PHD层和应用层的数据通信协议栈层级结构;/n所述CPA层包括异常处理方法,所述异常处理方法包括:/n若通信双方在数据交换过程中,产生时间间隔超时或CC特征异常或ASN字段的值异常,则执行相应的主动式异常事件干预;/n若通信双方在CPA数据交换过程中,产生GATT子程序执行出错,则执行相应的主动式GATT错误干预;/n若通信双方在CPA数据交换过程中, ...
【技术特征摘要】
1.通过GATT和异常处理来适配的通信方法,其特征在于,所述通信方法包括在主、从设备进行数据交换前,通信双方分别建立由下至上依次为底层传输层、属性协议ATT层、通用属性规范GATT层、通用属性规范协议适配CPA层、数据交换协议PHD层和应用层的数据通信协议栈层级结构;
所述CPA层包括异常处理方法,所述异常处理方法包括:
若通信双方在数据交换过程中,产生时间间隔超时或CC特征异常或ASN字段的值异常,则执行相应的主动式异常事件干预;
若通信双方在CPA数据交换过程中,产生GATT子程序执行出错,则执行相应的主动式GATT错误干预;
若通信双方在CPA数据交换过程中,发送方向接收方发送一个CPAPDU时,原发送方可能会接收到GATT层上抛的、定义在ATT预留的应用层错误代码范围内的、由GATT使用的错误,则执行相应的主动式CPAPDU错误干预;
若检测到链路丢失时,则执行相应的非主动式异常事件处理。
2.根据权利要求1所述通信方法,其特征在于,所述若通信双方在数据交换过程中,产生时间间隔超时或CC特征异常或ASN字段的值异常,则执行相应的主动式异常事件干预包括:
主设备默认从设备的CC特征的指示功能已关闭,清除工作状态数据,向PHD层发送语义为底层连接已断开事件通知,并且在下一次连接之前不处理从设备发送的其它数据;
从设备则关闭CC特征的指示功能,清除工作状态数据,向PHD层发送语义为底层连接已断开事件通知,并且除连接请求外,不处理主设备发送的其它数据。
3.根据权利要求1所述通信方法,其特征在于,其特征在于,所述若通信双方在CPA数据交换过程中,产生GATT子程序执行出错,则执行相应的主动式GATT错误干预包括:
所述GATT协议使用的错误响应的语义包括但不限于GATT认证不足、GATT加密不足、GATT意外错误以及其他相关错误;
若通信双方GATT认证不足,则主设备可进行GATT认证操作并重新执行GATT写特征描述符子程序;
若通信双方GATT加密不足,则主设备可进行GATT加密操作并重新执行GATT写特征描述符子程序;
若通信双方GATT意外错误,且通信双方处于CPA连接子流程中,则主设备可尝试重...
【专利技术属性】
技术研发人员:曹小英,赵杰,冯海玲,唐艺,贺学兵,李祥臣,段小炼,钟代笛,黄智勇,仲元红,韩术,印强,
申请(专利权)人:重庆大学,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。