【技术实现步骤摘要】
通过ATT、读写和异常处理来适配的通信方法及系统
本专利技术属于数据通信
,尤其涉及通过ATT、读写和异常处理来适配的通信方法及系统。
技术介绍
ATT(AttributeProtocol)是由蓝牙技术联盟提出的一种适用于传感器网络应用的数据传输协议。该协议将传感器设备对外暴露的数据建模为若干带有句柄(handle)的属性(Attribute),主设备通过多种不同功能的协议指令完成对属性的操作,从而达到与从设备之间实现数据交换的目的;由于信号干扰、距离过远、协议内容出错等诸多因素,通信过程中常常会发生错误或者异常情况,为增强通信的鲁棒性和环境适应性,参与数据通信的双方宜针对各种可能出现的异常错误情况进行监测和分析,并采取有效的措施恢复通信的正常状态,或者告知用户并提供相应的错误细节。对于异常错误情况的处理机制是帮助通信设备管理通信状态的有效工具之一;本专利技术基于“202010080880.3”的基于CPA的现场保护来适配的数据通信系统及方法;本专利技术基于“201910783902.X”的通过 ...
【技术保护点】
1.通过ATT、读写和异常处理来适配的通信方法,其特征在于,所述通信方法包括在主、从设备进行数据交换前,通信双方分别建立由下至上依次为底层传输层、属性协议ATT层、通用属性规范协议适配CPA层、数据交换协议PHD层和应用层的数据通信协议栈层级结构;/n所述CPA层包括异常处理方法,所述异常处理方法包括:/n若通信双方在数据交换过程中,产生时间间隔超时或CLC或ASN字段的值异常,则执行相应的主动式异常事件干预;/n若通信双方在CPA数据交换过程中,产生ATT属性操作方法错误,则执行相应的主动式ATT错误干预;/n若通信双方在CPA数据交换过程中,产生CPA PDU传输错误, ...
【技术特征摘要】
1.通过ATT、读写和异常处理来适配的通信方法,其特征在于,所述通信方法包括在主、从设备进行数据交换前,通信双方分别建立由下至上依次为底层传输层、属性协议ATT层、通用属性规范协议适配CPA层、数据交换协议PHD层和应用层的数据通信协议栈层级结构;
所述CPA层包括异常处理方法,所述异常处理方法包括:
若通信双方在数据交换过程中,产生时间间隔超时或CLC或ASN字段的值异常,则执行相应的主动式异常事件干预;
若通信双方在CPA数据交换过程中,产生ATT属性操作方法错误,则执行相应的主动式ATT错误干预;
若通信双方在CPA数据交换过程中,产生CPAPDU传输错误,则执行主动式CPAPDU错误干预;
若检测到链路丢失时,则执行相应的非主动式事件异常处理。
2.根据权利要求1所述的通过ATT、读写和异常处理来适配的通信方法,其特征在于,所述若通信双方在数据交换过程中,产生时间间隔超时或CLC或ASN字段的值异常,则执行相应的主动式异常事件干预包括:
若CPA层包括的用于协助CPA层管理其连接状态的第一时间间隔、第二时间间隔和第三时间间隔中任意一个时间间隔超时,或者;
第一CPA连接子流程中,如果CPAPDU中CLC比特置位或者ASN字段的值不为初始值,或者;
第二CPA连接子流程中,如果CPAPDU中CLC比特置位或者ASN字段的值与主设备保存的工作状态数据中的ASN值不同时,或者;
CPA运行子流程中,如果主设备或从设备接收到的CPAPDU中CLC比特未置位,或者;
ASN字段的值不是最近一次成功交互(发送或接收)的CPAPDU中ASN值加1;
主设备则:
清除工作状态数据,向PHD层发送语义为底层连接已断开事件通知,并且在下一次连接之前不处理从设备发送的其它数据;
从设备则:
清除工作状态数据,向PHD层发送语义为底层连接已断开事件通知,并且除连接请求外,不处理主设备发送的其它数据。
3.根据权利要求2所述的通过ATT、读写和异常处理来适配的通信方法,其特征在于,所述CPA层包括的用于协助CPA层管理其连接状态的三个时间间隔;
所述CPA层包括的用于协助CPA层管理其连接状态的三个时间间隔包括:
第一时间间隔是CPA层在接收到ATT层发送的链路连接超时错误后执行链路重连的最长等待时间;
第二时间间隔是主设备通过ATT发送写请求后接收相应的写响应的最长等待时间;或者主设备通过ATT发送读请求后接收相应的读响应的最长等待时间;
第三时间间隔:在ATT层有计划断开之后,当CPA层从PHD层接收到APDU时,CPA层向ATT层发送语义为建立底层连接内部指令开始直到ATT层完成重连的最长等待时间。
4.根据权利要求3所述的通过ATT、读写和异常处理来适配的通信方法,其特征在于,若第一时间间隔、第二时间间隔和第三时间间隔中任意一个时间间隔的等待时间超过最长等待时间,则CPA层的工作状态立即自动发生转变。
5.根据权利要求1所述的通过ATT、读写和异常处理来适配的通信方法,其特征在于,所述若通信双方在CPA数据交换过程中,产生ATT属性操作方法错误,则执行相应的主动式ATT错误干预,其包括:
所述ATT协议错误包括认证不足、加密不足、密钥长度不够、意外错误或其他相关错误;
若通信双方认证不足,则主设备可进行认证操作并重新发送ATT读请求;
若通信双方加密不足,则主设备可进行加密操作并重新发送ATT读请求;
若通信双方密钥长度不够,则主设备可更改密钥并重新执行加密操作;
若通信双方意外错误,则主设备可尝试重新发送ATT读请求。
6.根据权利要求1所述的通过ATT、读写和异常处理来适配的通信方法,其特征在于,若通信双方在CPA数据交换过程中,产生CPAPDU传输错误,则执行主动式CPAPDU错误干预,所述主动式CPAPDU错误干预过程是通过定义在ATT预留的应用程序错误代码范围内的错误代码完成的,其包括:
主设备向从设备通过相应的写请求或读请求发送或读取一个CPAPDU时,其可能会接收到ATT层上抛的语义为CPAPDU发送出错的错误响应或者语义为CPAPDU接收出错的错误响应,或;
主设备可能接收到...
【专利技术属性】
技术研发人员:李祥臣,钟代笛,段小炼,曹小英,张文剑,
申请(专利权)人:国家体育总局体育科学研究所,重庆大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。