一种基于网络的设备串口共享方法、系统、设备及介质技术方案

技术编号:36185301 阅读:31 留言:0更新日期:2022-12-31 20:47
本发明专利技术涉及通信技术领域,尤其涉及一种基于网络的设备串口共享方法、系统、设备及介质。所述方法包括:将主工控机与嵌入式设备通过串口线缆连接、若干从工控机分别与主工控机通过网口线缆连接;在各个从工控机上输入主工控机的IP地址,以使各个从工控机运行的client程序利用网口与主工控机上的网口进行通信以发送数据;主工控机上运行的server程序从网口接收数据,并将接收的数据转化为串行数据流后利用串口将数据转发给嵌入式设备;嵌入式设备上的操作系统利用串口接收串行数据流完成数据交互。本发明专利技术的方案不需要嵌入式设备提供多个物理串口、避免了频繁的切换串口线缆,实现了在多台联网的从工控机上与嵌入式设备进行串口通信。通信。通信。

【技术实现步骤摘要】
一种基于网络的设备串口共享方法、系统、设备及介质


[0001]本专利技术涉及通信
,尤其涉及一种基于网络的设备串口共享方法、系统、设备及介质。

技术介绍

[0002]串行接口(Serial Interface)是指数据一位一位地顺序传送,其特点是通信线路简单,只要一对传输线就可以实现双向通信,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。串口主要用于工控机与嵌入式设备之间的通信,进行监控和调试等。
[0003]目前,一台工控机与嵌入式设备之间的串口连接需要一组物理接口以及连接线缆,如果有多台工控机都需要与一台设备通信的话,就需要增加嵌入式设备的物理接口数量,或者通过切换串口连接线缆实现。此外传统串口共享方案仅限于同一台工控机上的不同客户端共享,无法解决实际多台工控机与同一台设备通信场景的问题。

技术实现思路

[0004]有鉴于此,有必要针对以上技术问题,提供一种基于网络的设备串口共享方法、系统、设备及介质。
[0005]根据本专利技术的第一方面,提供了一种基于网络的设备串口共享方法,所述方法包括本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于网络的设备串口共享方法,其特征在于,所述方法包括:将主工控机与嵌入式设备通过串口线缆连接、若干从工控机分别与主工控机通过网口线缆连接,其中,主工控机操作系统中运行server程序,每个从工控机操作系统中运行client程序;在各个从工控机上输入主工控机的IP地址,以使各个从工控机运行的client程序利用网口与主工控机上的网口进行通信以发送数据;主工控机上运行的server程序从网口接收数据,并将接收的数据转化为串行数据流后利用串口将数据转发给嵌入式设备;嵌入式设备上的操作系统利用串口接收串行数据流完成数据交互。2.根据权利要求1所述的基于网络的设备串口共享方法,其特征在于,所述server程序用于执行以下操作:设置网络端口号;设置待使用的串口设备名;进入while循环,首先通过init_uart完成串口设备的初始化以打开串口设备、配置速率;如果初始化失败,则延迟预设时间后重试,直到初始化成功;通过signal函数对程序指定接收SIGINIT信号时的处理函数signal_func,完成程序的退出;进入处理数据的主任务server_thread线程,实现消息的接收和转发功能。3.根据权利要求2所述的基于网络的设备串口共享方法,其特征在于,处理数据的主任务server_thread线程用于执行以下操作:通过init_server函数申请listen_sock,配置sock的地址、类型、端口参数,绑定端口后开始监听数据;进入while循环,通过FD_SET系统接口将listen_sock、client_sock以及uart_fd句柄加入fd_set位图中;获取listen_sock、client_sock以及uart_fd句柄的最大值,调用select系统接口判断是否有待处理的数据连接;如果有待处理的数据连接,则通过FD_ISSSET判断是否有socket连接事件;如果有socket连接事件,则调用accept系统接口接收连接,并绑定到client_sock;通过FD_ISSET判断client_sock是否有待传输的数据;如果有待传输的数据,则将数据读出到数据buffer中,如果数据处处成功且串口设备(uart_fd)文件句柄已经打开,则调用write接口将buffer中的数据写入串口设备;继续通过FD_ISSET判断串口设备是否有待读取的数据;如果有待读取的数据,则调用read系统接口将数据读出到数据buffer中,再判断client_sock是否存在;如果client_sock存在,则将buffer中的数据写入client_sock中,后续由主工控机操作系统网络协议将数据由网口传出。4.根据权利要求1所述的基于网络的设备串口共享方法,其特征在于,所述client程序用于执行以下操作:
通过inet_aton系统接口判断输入的IP地址是否符合规范...

【专利技术属性】
技术研发人员:陈瑾
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司
类型:发明
国别省市:

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

1