[发明专利]一种TCP-串口通信透传的方法及装置在审
| 申请号: | 202211743533.X | 申请日: | 2022-12-30 |
| 公开(公告)号: | CN116112536A | 公开(公告)日: | 2023-05-12 |
| 发明(设计)人: | 王清波;黄振江;李超勇 | 申请(专利权)人: | 广州通康创智软件有限公司 |
| 主分类号: | H04L67/141 | 分类号: | H04L67/141;H04L69/16;H04L67/568 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 陈志明 |
| 地址: | 510000 广东省广州市南沙*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 tcp 串口 通信 方法 装置 | ||
1.一种TCP-串口通信透传的方法,其特征在于,包括:
根据TCP客户端的通信套接字和串口设备的通信句柄,建立所述TCP客户端和所述串口设备的通信通道,得到TCP-串口通信通道;
基于所述TCP-串口通信通道,将所述串口设备接收的所有串口数据保存至TCP客户端发送缓存队列,使所述TCP客户端逐帧发送所有所述串口数据;
根据TCP服务端的通信套接字和所述TCP客户端的通信句柄,建立所述TCP服务端和所述TCP客户端的通信通道,得到TCP-TCP通信通道;
基于所述TCP-TCP通信通道,将所述TCP服务端下发的所有网络数据保存至TCP客户端接收缓存队列;
基于所述TCP-串口通信通道,将所述TCP客户端接收缓存队列中的所有所述网络数据发送至所述串口设备,使所述串口设备逐帧发送所有所述网络数据。
2.如权利要求1所述的TCP-串口通信透传的方法,其特征在于,所述基于所述TCP-串口通信通道,将所述串口设备接收的所有串口数据保存至TCP客户端发送缓存队列,具体包括:
基于所述TCP-串口通信通道,定期监测所述串口设备的串口数据接收情况,以及分别检测所述TCP客户端的通信套接字和所述串口设备的通信句柄的状态;
在所述串口设备在当前周期内接收到至少一个所述串口数据,且所述TCP客户端的通信套接字和所述串口设备的通信句柄均处于正常状态时,将所述串口设备在当前周期内接收的所有所述串口数据保存至所述TCP客户端发送缓存队列。
3.如权利要求2所述的TCP-串口通信透传的方法,其特征在于,所述将所述串口设备在当前周期内接收的所有所述串口数据保存至所述TCP客户端发送缓存队列,具体包括:
遍历所述串口设备在当前周期内接收的每一所述串口数据,判断当前串口数据的数据长度是否小于等于所述TCP客户端发送缓存队列中可存储数据的总数据长度;
在所述当前串口数据的数据长度小于等于所述TCP客户端发送缓存队列中可存储数据的总数据长度时,将所述当前串口数据作为一帧数据,更新所述TCP客户端发送缓存队列中已存储数据的总数据帧数;
判断所述TCP客户端发送缓存队列中已存储数据的总数据帧数是否小于所述TCP客户端发送缓存队列的最大数据帧数;
在所述TCP客户端发送缓存队列中已存储数据的总数据帧数小于所述TCP客户端发送缓存队列的最大数据帧数时,将所述当前串口数据作为一帧数据保存至所述TCP客户端发送缓存队列,更新所述TCP客户端发送缓存队列中可存储数据的总数据长度。
4.如权利要求1所述的TCP-串口通信透传的方法,其特征在于,所述使所述TCP客户端逐帧发送所有所述串口数据,具体包括:
通过所述TCP客户端,检测所述TCP客户端的通信套接字的状态;
通过所述TCP客户端,在所述TCP客户端的通信套接字处于正常状态时,将所述TCP客户端发送缓存队列中的每一所述串口数据均作为一帧数据,逐帧发送所有所述串口数据。
5.如权利要求4所述的TCP-串口通信透传的方法,其特征在于,所述使所述TCP客户端逐帧发送所有所述串口数据,具体包括:
在所述TCP客户端发送任一所述串口数据后,监测所述TCP客户端是否成功发送所述串口数据;
在所述TCP客户端未成功发送所述串口数据时,销毁所述TCP客户端的通信套接字,生成TCP发送失败记录。
6.如权利要求1所述的TCP-串口通信透传的方法,其特征在于,所述基于所述TCP-TCP通信通道,将所述TCP服务端下发的所有网络数据保存至TCP客户端接收缓存队列,具体包括:
基于所述TCP-TCP通信通道,定期监测所述TCP客户端的网络数据接收情况,以及分别检测所述TCP服务端的通信套接字和所述TCP客户端的通信句柄的状态;
在所述TCP客户端在当前周期内接收到至少一个所述网络数据,且所述TCP服务端的通信套接字和所述TCP客户端的通信句柄均处于正常状态时,将所述TCP客户端在当前周期内接收的所有所述网络数据保存至所述TCP客户端接收缓存队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州通康创智软件有限公司,未经广州通康创智软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211743533.X/1.html,转载请声明来源钻瓜专利网。





