[发明专利]一种依赖于ATT和指示进行适配的数据通信系统及方法有效
申请号: | 201910765383.4 | 申请日: | 2019-08-19 |
公开(公告)号: | CN110545265B | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 钟代笛;曹小英;冯海玲;段小炼;高雪梅 | 申请(专利权)人: | 重庆大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04W4/80 |
代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 张仲波 |
地址: | 400030 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 依赖于 att 指示 进行 数据通信 系统 方法 | ||
1.一种依赖于ATT和指示进行适配的数据通信方法,其特征在于,包括:
通过通信协议适配层CPA层对蓝牙低功耗BLE技术标准体系中的属性协议层ATT层的运行进行管理,使得依赖于可靠底层传输的应用层数据交换协议PHD能够不受ATT和底层传输频繁断开和重连的影响且不受ATT的协议消息长度的限制地在以无状态通信为特征的ATT层上正常运行;
所述通过通信协议适配层CPA层对蓝牙低功耗BLE技术标准体系中的属性协议层ATT层的运行进行管理包括:
主、从设备进行数据交换时,应用层打开PHD层的连接并且通过执行PHD层数据交换过程来保持通信双方在应用层数据通信的状态同步;
其中包括:
发送方:
若PHD层确定CPA数据交换过程处于CPA运行子流程且PHD层进入已连接状态,则通过PHD层数据交换过程将应用层APDU传输于CPA层并进行结束交互;
若CPA层确定ATT数据交换过程处于ATT运行过程中时,则将PHD层传输的APDU封装为CPA PDU并将CPA PDU通过CPA数据交换过程传输于ATT层;
若ATT层打开底层传输层的连接,则将CPA层传输的CPA PDU封装为ATT PDU并将ATTPDU通过ATT数据交换过程传输于底层传输层;
底层传输层将ATT层传输的ATT PDU按照BLE标准中所定义的属性的格式通过通信连接的过程传输于接收方的底层传输层;
接收方:
底层传输层接收到按照BLE标准中所定义的属性的格式传输的ATT PDU;
ATT层将底层传输层接收到的按照BLE标准中所定义的属性的格式传输的ATT PDU解封装为CPA PDU,并将CPA PDU传递给CPA层;
CPA层将从ATT层接收到的CPA PDU解封装为APDU,并将APDU传递给PHD层;
PHD层从CPA层接收APDU并进行结束交互。
2.根据权利要求1所述数据通信方法,其特征在于,所述数据通信的方法还包括主、从设备进行数据交换前,通信双方分别建立由下至上依次为底层传输层、ATT层、CPA层、PHD层和应用层的数据通信协议栈层级结构。
3.根据权利要求2所述数据通信方法,其特征在于,所述通过PHD层数据交换过程进行APDU传输并执行结束交互包括:
若发送方的PHD层向CPA层发送APDU,则通过CPA层进行数据传输;
若CPA层接收到PHD层发送的语义为断开底层连接的内部指令,则CPA层进入CPA断开子流程。
4.根据权利要求3所述数据通信方法,其特征在于,若通信双方的PHD层结束交互或者PHD层发生异常断开时,则通信双方各自的PHD层由当前的状态转换到未连接状态,并向各自CPA层发送语义为断开底层连接的内部指令,且不等待各自的CPA层的反馈。
5.根据权利要求2所述数据通信方法,其特征在于:
若通信双方在PHD层处于已连接状态并且CPA层未接收到新的APDU时,若应用层不打算断开PHD层的连接,通信双方可以通过CPA层断开ATT层的连接;
若CPA层接收到新的APDU需要ATT层重新连接时,通信双方通过CPA层重新建立ATT层的连接,并基于先前保存的工作状态数据继续执行PHD层数据交换过程。
6.根据权利要求5所述数据通信方法,其特征在于,所述通过CPA层断开ATT层的连接之前,通信双方保存CPA层和PHD层的工作状态数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆大学,未经重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910765383.4/1.html,转载请声明来源钻瓜专利网。