[发明专利]一种基于NAT内网穿透的互联网络串口透传通信方法有效
申请号: | 201910933673.5 | 申请日: | 2019-09-26 |
公开(公告)号: | CN110620783B | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 肖俭伟;刘旭;杨渠江;陈家林 | 申请(专利权)人: | 成都博高信息技术股份有限公司 |
主分类号: | H04L61/256 | 分类号: | H04L61/256;H04L69/163;H04L9/40;H04L67/1004;H04L67/14;H04L67/56 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王晓坤 |
地址: | 610041 四川省成都*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 nat 穿透 互联网络 串口 通信 方法 | ||
1.一种基于NAT内网穿透的互联网络串口透传通信方法,其特征在于,应用于博高数据分发服务器,包括:
分别接收TCP串口客户端与计算机通过NAT内网穿透技术发送的注册请求及目标注册码,以便所述TCP串口客户端与所述计算机注册至所述博高数据分发服务器的目标端口;
分别接收所述TCP串口客户端与所述计算机每隔预设时间间隔发送的KeepAlive帧,以便维护与所述TCP串口客户端之间的链路连接,以及与所述计算机之间的链路连接;
将使用同一注册码并注册至相同端口的所述TCP串口客户端与所述计算机绑定至同一内存容器中;
当所述计算机注册至所述博高数据分发服务器后,对所述计算机的身份进行验证,并在所述计算机的身份验证通过时,停止向所述计算机发送连接结束/重置指令,以便所述计算机创建供上位机程序连接使用的虚拟串口;当所述计算机的身份验证未通过时,向所述计算机发送连接结束/重置指令,以便UI提示报告错误;
当所述计算机中存在待发送数据时,接收所述虚拟串口发送的由所述待发送数据转换得到的TCP载荷,查找所述计算机绑定的内存容器的端口,并将所述待发送数据转发至除自身外所有的TCP连接,以便所述TCP串口客户端接收到所述待发送数据后,向串口设备发送所述待发送数据。
2.如权利要求1所述的方法,其特征在于,所述分别接收TCP串口客户端与计算机通过NAT内网穿透技术发送的注册请求及目标注册码,以便所述TCP串口客户端与所述计算机注册至所述博高数据分发服务器的目标端口包括:
接收TCP串口客户端基于TURN协议发送的注册请求与目标注册码,以便所述TCP串口客户端注册至所述博高数据分发服务器的所述目标端口;
接收计算机基于TURN协议发送的注册请求与所述目标注册码,以便所述计算机注册至所述博高数据分发服务器的所述目标端口。
3.如权利要求1所述的方法,其特征在于,所述分别接收TCP串口客户端与计算机通过NAT内网穿透技术发送的注册请求及目标注册码,以便所述TCP串口客户端与所述计算机注册至所述博高数据分发服务器的目标端口包括:
接收TCP串口客户端基于STUN协议发送的注册请求与目标注册码,以便所述TCP串口客户端注册至所述博高数据分发服务器的所述目标端口;
接收计算机基于STUN协议发送的注册请求与所述目标注册码,以便所述计算机注册至所述博高数据分发服务器的所述目标端口。
4.如权利要求3所述的方法,其特征在于,所述当所述计算机中存在待发送数据时,接收所述虚拟串口发送的由所述待发送数据转换得到的TCP载荷,查找所述计算机绑定的内存容器的端口,并将所述待发送数据转发至除自身外所有的TCP连接,以便所述TCP串口客户端接收到所述待发送数据后,向串口设备发送所述待发送数据后还包括:
当所述TCP串口客户端接收到串口数据,接收所述TCP串口客户端发送的转换所述串口数据得到TCP载荷,查找所述TCP串口客户端绑定的内存容器的端口,并将所述串口数据转发至除自身外的所有TCP连接。
5.如权利要求1-4任一项所述的方法,其特征在于,所述将使用同一注册码并注册至相同端口的所述TCP串口客户端与所述计算机绑定至同一内存容器中后还包括:
若用户主动关闭串口或网络中断导致所述计算机与所述博高数据分发服务器之间的链路断开时,清理建立所述内存容器中断开的连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都博高信息技术股份有限公司,未经成都博高信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910933673.5/1.html,转载请声明来源钻瓜专利网。