一种简易链路报文传输方法及系统技术方案

技术编号:37291486 阅读:25 留言:0更新日期:2023-04-21 03:22
本发明专利技术提供了一种简易链路报文传输方法及系统,涉及通讯技术领域,包括以下步骤:判断通信链路的链接状态;发送方发送数据报文,等待接收方响应,等待响应时间为T

【技术实现步骤摘要】
一种简易链路报文传输方法及系统


[0001]本专利技术涉及通讯
,特别是涉及一种简易链路报文传输方法及系统。

技术介绍

[0002]通讯协议称为通信系统的软体,与硬体(各种通信设备)一起完成通信信息的传递,是现代通信系统中必不可少的、非常重要的组成部分。现在有非常多的通讯协议,但是基本上都是针对高端复杂场景的,没有现成的简单实用的底层通讯协议可供使用。
[0003]申请号为CN201710656499.5的中国专利公开了一种通讯协议的数据传输方法及系统,该数据传输方法包括:转发节点数据流,对数据流进行分类,得到多个数据流片段;为每个数据流片段配置唯一身份标签,调用预设数据流协议进行预处理,同时将身份标签的信息发送给中心处理器;中心处理器分配存储区域,并向转发节点发送反馈信息;转发节点调用预设转移通道将数据流片段发送至对应的存储区域。还涉及一种系统,该系统包括:服务器、转发节点、中心处理器。通过该专利技术可以避免发送的时候数据流丢失,当发生数据流丢失现象时可以通过身份标签快速查找,存储区域进行分区,这样有利于有序地接收数据流片段,大大减少了数据流片段发送混乱的现象,提高了数据流的传输速率。
[0004]申请号为CN201610413632.X的中国专利公开了一种可变报头的中继通讯协议方法,该方法包括:将传输数据按照一定的数据格式进行封装,根据报文类型分为请求报文和响应报文,根据报文模式分为开关量报文和数字量报文,根据报文请求或者响应方式不同,完成不同类型的封装,每个字段表示不同的含义,能有效减少无效数据的传输,数据报文附加校验码,对报文数据传输进行校验,保证数据传输过程的正确率。该专利技术专利技术简单易行,能工作于多种通讯协议,不受平台限制,能减少通讯流量,节约电能,并且可以将异构无线传感网系统之间的数据交互进行有效集成。
[0005]上述均属于成熟的协议,过于复杂,占用资源较多,执行效率略低,特别是在嵌入式资源受限系统中有各种局限。但是每个项目编写专用协议,不够稳定和全面,重复开发和测试浪费人力物力。因此需要提供一种通用性比较强的通讯协议和数据传输方法,利用简单的传输控制机制,在其基础上搭载不同的应用。

技术实现思路

[0006]基于以上问题,本专利技术公开了一种简易链路报文传输方法及系统。
[0007]为实现上述目的,本专利技术提供如下技术方案:
[0008]一种简易链路报文传输方法,步骤包括:
[0009]S1、建立链路链接;
[0010]所述发送方和所述接收方每隔时间段T
connect
向对方发送连接报文,判断是否接收到响应,若双方均收到正确的响应报文,则判定通信链路处于链路连接状态;
[0011]S2、基于所述链路连接状态,进入工作状态和待机状态中的至少一种;
[0012]所述待机状态为:每隔T
hello
时间,发送方向接收方发送连接报文,若接收方反馈正
确的响应报文,则保持链路正常;若存在T
disconnect
时间内无法收到响应报文,则判定通信链路处于链路断开状态;
[0013]S3、若进入工作状态,此时发送方发送数据报文,等待接收方响应,等待响应时间为T
ack
;所述数据报文至少为连接报文、普通数据报文和加密数据报文中的一种;接收方查看数据报文正确性,并针对接收到的所述数据报文进行响应;接收方查看数据报文正确性包括检查报文校验和、检查报文类型和检查报文ID;
[0014]S4、接收方回复响应报文,发送方针对所述响应报文进行处理。
[0015]优选地,接收方针对接收到的所述数据报文进行响应的方法为:
[0016]若接收到连接报文,则响应ACK报文,其中ACK报文的ID与所述连接报文的ID相匹配;
[0017]若接收到普通数据报文,则响应ACK报文,其中ACK报文的ID与所述普通数据报文的ID相匹配,并根据应用协议处理App报文载荷功能;
[0018]若数据报文正确性存在错误,则响应具有错误信息的NAK报文。
[0019]优选地,接收方查看数据报文正确性的方法按照下述报文正确性检查步骤进行:
[0020]检查报文校验和:验证报文长度计算的校验和必须跟报文内部的校验和是否字段相同,若不同,则响应NAK报文,并指定错误原因为校验和错误;如果相同,则记录该报文的ID,继续检查报文类型;
[0021]检查报文类型:验证报文的类型是否支持,若属于是不支持的类型,则响应NAK报文,并指定错误原因为:未知类型错误;否则继续检查报文ID;
[0022]检查报文ID:判断在T
repeat
时间内,所收到的两个相邻的报文的ID是否相同,若相同,则判断报文重复发送,响应NAK报文,并指定错误原因为重复ID错误。
[0023]优选地,若发送方接收到NAK报文且错误原因为校验和错误,则发送方尝试重新发送相同的数据报文;
[0024]若发送方接收到NAK报文且错误原因为未知类型错误或重复ID错误,则发送方停止发送该数据报文,进入下一个数据报文的发送流程。
[0025]优选地,发送方针对所述响应报文进行处理的方法为:
[0026]若接收到ACK报文,判断该ACK报文的ID与所发送的数据报文的ID字段是否匹配,若不匹配,则忽略该ACK报文,继续等待接收响应报文,若匹配,则停止等待;
[0027]若接收到NAK报文,则判断该NAK报文的ID与所发送的数据报文的ID字段是否匹配,若不匹配,则忽略该NAK报文,继续等待接收响应报文,若匹配,则获取NAK报文中的错误信息,并采取对应措施。
[0028]优选地,若在T
ack
时间段之内未收到ID匹配的响应报文,则发送方判定接收方链路故障,停止等待重新发送相同的数据报文;
[0029]如果该数据报文的发送次数已经达到或超过C
retry
,发送方则判定通信链路处于链路断开状态,停止发送数据报文。
[0030]本专利技术还提供一种简易链路报文传输系统,包括第一处理系统和第二处理系统;
[0031]所述第一处理系统包括主处理器和第一应用处理器,所述第二处理系统包括第二应用处理器;
[0032]所述主处理器和所述第一应用处理器之间、所述主处理器和所述第二应用处理器
之间均通过如上述任意一项所述的一种简易链路报文传输方法进行串口通信。
[0033]优选地,所述第一应用处理器为第一低功耗蓝牙处理器;所述第二应用处理器为第二低功耗蓝牙处理器;所述第一低功耗蓝牙处理器和所述第二低功耗蓝牙处理器之间通过蓝牙无线讯连接。
[0034]优选地,所述主处理器通过如上述任意一项所述的一种简易链路报文传输方法
[0035]调用所述第一低功耗蓝牙处理器/所述第二低功耗蓝牙处理器的蓝牙应用功能;此时主处理器定义为蓝牙使用方,所述第一低功耗蓝牙处理器/所述第二低功耗蓝牙处理器为蓝牙本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种简易链路报文传输方法,其特征在于:步骤包括:S1、建立链路链接;发送方和接收方每隔时间段T
connect
向对方发送连接报文,判断是否接收到响应,若双方均收到正确的响应报文,则判定通信链路处于链路连接状态;S2、基于所述链路连接状态,进入工作状态和待机状态中的至少一种;所述待机状态为:每隔T
hello
时间,发送方向接收方发送连接报文,若接收方反馈正确的响应报文,则保持链路正常;若存在T
disconnect
时间内无法收到响应报文,则判定通信链路处于链路断开状态;S3、若进入工作状态,此时发送方发送数据报文,等待接收方响应,等待响应时间为T
ack
;所述数据报文至少为连接报文、普通数据报文和加密数据报文中的一种;接收方查看数据报文正确性,并针对接收到的所述数据报文进行响应;接收方查看数据报文正确性包括检查报文校验和、检查报文类型和检查报文ID;S4、接收方回复响应报文,发送方针对所述响应报文进行处理。2.如权利要求1所述的一种简易链路报文传输方法,其特征在于:接收方针对接收到的所述数据报文进行响应的方法为:若接收到连接报文,则响应ACK报文,其中ACK报文的ID与所述连接报文的ID相匹配;若接收到普通数据报文,则响应ACK报文,其中ACK报文的ID与所述普通数据报文的ID相匹配,并根据应用协议处理App报文载荷功能;若数据报文正确性存在错误,则响应具有错误信息的NAK报文。3.如权利要求2中所述的一种简易链路报文传输方法,其特征在于:接收方查看数据报文正确性的方法按照下述报文正确性检查步骤进行:检查报文校验和:验证报文长度计算的校验和必须跟报文内部的校验和是否字段相同,若不同,则响应NAK报文,并指定错误原因为校验和错误;如果相同,则记录该报文的ID,继续检查报文类型;检查报文类型:验证报文的类型是否支持,若属于是不支持的类型,则响应NAK报文,并指定错误原因为:未知类型错误;否则继续检查报文ID;检查报文ID:判断在T
repeat
时间内,所收到的两个相邻的报文的ID是否相同,若相同,则判断报文重复发送,响应NAK报文,并指定错误原因为重复ID错误。4.如权利要求3所述的一种简易链路报文传输方法,其特征在于:若发送方接收到NAK报文且错误原因为校验和错误,则发送...

【专利技术属性】
技术研发人员:毛健王建良
申请(专利权)人:长沙巨翊医疗科技有限公司
类型:发明
国别省市:

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

1