本技术涉及串口数据转发,具体涉及一种基于quic协议的串口数据转发装置及系统。
背景技术:
1、当前,在传统通信设备上,串口数据的转发通常是使用tcp或udp作为传输层协议。终端设备读取串口设备上的数据,是通过tcp/udp协议转发传输给对应的客户端/服务端,以实现串口设备与客户端/服务端之间的数据通信。然而,不论是基于tcp协议还是udp协议来实现串口数据转发的设备,都存在着一定的缺点。
2、基于tcp协议的传统方案需要进行三次握手来建立连接,这样会导致连接建立时间较长,尤其在移动网络环境下延迟更加明显,而且tcp协议的重传机制和流量控制机制会进一步导致数据传输的延迟增加,导致设备串口数据转发传输效率低下,无法满足实时性要求;而udp协议是一种无连接、不可靠的传输协议,使用udp作为传输层协议来转发串口数据,拥有着相对较低的传输延迟和资源消耗,但是由于其不提供拥塞控制、数据重传或错误纠正机制,因此设备串口数据传输过程中可能会发生丢包或乱序的情况。综上,现有的使用tcp协议或者udp协议转发串口数据的通信设备,存在无法兼顾其数据的传输效率和可靠性的问题。
3、有鉴于此,提出本申请。
技术实现思路
1、本实用新型公开了一种基于quic协议的串口数据转发装置及系统,能有效解决现有技术中的使用tcp协议或者udp协议转发串口数据的通信设备,存在无法兼顾其数据的传输效率和可靠性的问题。
2、本实用新型公开了一种基于quic协议的串口数据转发装置,包括:控制器、串口通信接口模块、以太网组件、wifi接口、以及wifi模块;
3、其中,所述控制器的数据端与所述串口通信接口模块的数据端和所述以太网组件的数据端电气连接,所述控制器通过所述wifi接口与所述wifi模块连接,所述控制器通过所述以太网组件与外部以太网设备连接,所述串口通信接口模块用于与外部的串口设备连接,所述wifi模块用于与外部的远程控制终端无线连接;
4、其中,所述控制器配置为采用quic协议将所述串口通信接口模块接收到的外部串口设备传输的串口数据进行打包封装,并通过所述wifi模块将打包封装后的数据传输给外部的远程控制终端。
5、优选地,所述控制器为stm32f103系列单片机。
6、优选地,所述串口通信接口模块为rs232接口模块,或着rs485/rs422接口模块。
7、优选地,所述以太网组件包括以太网lan、以及以太网wan/lan复用口,其中,所述控制器通过所述以太网wan/lan复用口与所述以太网lan连接,所述以太网lan用于与外部以太网设备连接。
8、优选地,还包括:指示灯模块,其中,所述控制器的输出端与所述指示灯模块的输入端电气连接。
9、优选地,还包括:声音预警模块,其中,所述控制器的输出端与所述声音预警模块的输入端电气连接。
10、本实用新型还公开了一种基于quic协议的串口数据转发系统,包括客户端/服务端以及如上任意一项所述的一种基于quic协议的串口数据转发装置,其中,所述wifi模块与所述客户端/服务端无线连接,进行数据交互。
11、综上所述,本实施例提供的一种基于quic协议的串口数据转发装置及系统,所述控制器通在过所述串口通信接口模块收到串口设备发送来的原始数据后,采用quic协议将数据进行打包封装,再通过所述以太网组件和所述wifi模块将数据报文传输到指定的客户端或服务端,完成从串口设备到客户端/服务端的数据转发。从而解决了现有技术中的使用tcp协议或者udp协议转发串口数据的通信设备,存在无法兼顾其数据的传输效率和可靠性的问题。
1.一种基于quic协议的串口数据转发装置,其特征在于,包括:控制器、串口通信接口模块、以太网组件、wifi接口、以及wifi模块;
2.根据权利要求1所述的一种基于quic协议的串口数据转发装置,其特征在于,所述控制器为stm32f103系列单片机。
3.根据权利要求1所述的一种基于quic协议的串口数据转发装置,其特征在于,所述串口通信接口模块为rs232接口模块,或着rs485/rs422接口模块。
4.根据权利要求1所述的一种基于quic协议的串口数据转发装置,其特征在于,所述以太网组件包括以太网lan、以及以太网wan/lan复用口,其中,所述控制器通过所述以太网wan/lan复用口与所述以太网lan连接,所述以太网lan用于与外部以太网设备连接。
5.根据权利要求1所述的一种基于quic协议的串口数据转发装置,其特征在于,还包括:指示灯模块,其中,所述控制器的输出端与所述指示灯模块的输入端电气连接。
6.根据权利要求1所述的一种基于quic协议的串口数据转发装置,其特征在于,还包括:声音预警模块,其中,所述控制器的输出端与所述声音预警模块的输入端电气连接。
7.一种基于quic协议的串口数据转发系统,其特征在于,包括客户端/服务端以及如权利要求1至6任意一项所述的一种基于quic协议的串口数据转发装置,其中,所述wifi模块与所述客户端/服务端无线连接,进行数据交互。