[发明专利]一种协议通讯方法和系统无效
申请号: | 201110361341.8 | 申请日: | 2011-11-15 |
公开(公告)号: | CN102438012A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 朱泽才 | 申请(专利权)人: | 航天科工深圳(集团)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518048 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 通讯 方法 系统 | ||
技术领域
本发明涉及通讯传输领域,尤其涉及一种协议通讯方法和系统。
背景技术
随着传感器等终端技术的快速发展,监控系统和/或控制系统已经越来越多与上位机(例如PC、手机等等)进行交互,这就必然涉及到协议的传输及解析等内容。
目前,采用的协议帧的格式包括:起始码、终端编码、命令字、数据长度、数据域、校验码以及结束码。如表1所示。
表1
下面具体介绍各个部分的作用:
起始码,用于界定每一帧的开始位置;
终端编码:对所操作终端设备的唯一编码;
命令字:用于区分所进行的操作类型;
数据长度:用于表示数据域的长度;
数据域:业务需要的真实数据;
校验码:用于校验该协议帧的正确性;
结束码:用于界定每一帧的结束位置。
在采用上述协议帧时,其只根据终端编码和命令字作为一次请求的判定标准,即每一次交互都是由终端编码和命令字作为命令是否发送成功与重发的依据;如果对同一个终端设备发送多个相同的命令,且这时程序采用的是多线程处理(即会出现先处理后接收到的命令,而不是按先接收先处理机制),再加上网络等原因,主站将出现先请求的操作超时,而后请求的操作很快得到回复,接着还是接收到后请求的操作的回复,此时,用户一般将这个回复进行过滤,因为两个请求中,第一个已经超时,而第二个已经回复。
下面举一个简单的例子说明上述问题,例如现在有用户A、用户B、用户C三人分别通过主站向终端设备发送终端编码为“HT0001”,命令字为“10H”的请求,假定按用户A、用户B、用户C的顺序,实施现有技术的方案就有可能出现以下情况:
1) 接收到第一条命令回复,并回复给了用户C;
2) 接收到第二条命令回复,并回复给了用户B;
3) 此时,用户A因请求超时,被提示“请求超时”;
4) 接着,接收到第三条命令回复,因此时已没有未处理的请求,因此将此回复抛弃。
发明内容
本发明要解决的技术问题在于,针对现有技术用户请求与协议帧收发错乱的缺陷,提供一种解决用户请求与协议帧收发错乱问题的协议通讯方法和系统。
本发明解决其技术问题所采用的技术方案是:构造一种协议通讯方法,所述方法包括以下步骤:
A.接收用户调用业务类型向终端设备发送请求操作命令,以生成携带唯一命令号的协议帧,其中,所述业务类型包括校时命令;
B.将所生成的协议帧添加至发送队列,以向终端设备发送协议帧;
C.接收线程接收所发送的协议帧,并将其添加至接收队列;
D.对接收后的协议帧进行解析;
E. 根据解析后的协议帧判断终端设备是否校验成功,若是,则执行步骤F1,若否,则执行步骤F2;
F1.将解析后的协议帧添加至接收链表,转至步骤G;
F2.生成第一回复数据,返回步骤A;
G.在该接收链表中查找具有相同的终端编码和命令号的第二回复数据,以将所述第二回复数据返回至用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工深圳(集团)有限公司,未经航天科工深圳(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110361341.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:抗折法检测混凝土抗压强度的方法及装置
- 下一篇:一种光电-热电一体化电池组件