基于路由器的串口数据 IP 封装传输配置手册

概述

阿祥针对前端与后端设备远距离 RS232 通信场景,提供基于路由器的串口数据 IP 封装透传解决方案。通过将 RS232 串口数据封装为 IP 报文,利用 TCP 协议在 IP 网络中传输,后端设备接收后解封装还原为串口数据,实现跨网段、远距离的串口通信。

组网需求

  1. 前端设备与后端设备通过 RS232 接口连接,物理距离超出 RS232 标准传输距离限制(通常为 15 米)。

  2. 需借助 IP 网络实现数据透传,采用 TCP 协议保障数据传输的可靠性,配置 TCP Client 与 TCP Server 端建立稳定连接。

  3. 采用华为 AR631I-LTE4CN 路由器(内置 2 个 RS232 串口,对应 tty1、tty2 接口)作为透传网关。

组网拓扑

详细配置步骤

一、 TCP Client 路由器配置

1. 配置以太网接口 IP 地址

进入 GE0/0/0 接口视图,配置与 TCP Server 同网段的 IP 地址,作为 IP 通信的基础。

go 复制代码
[TCPClient] interface gigabitethernet 0/0/0
[TCPClient-GigabitEthernet0/0/0] ip address 192.168.10.102 255.255.255.0
[TCPClient-GigabitEthernet0/0/0] quit
2. 配置 RS232 串口透传功能(TCP Client 模式)

AR631I-LTE4CN 路由器的 tty1 对应第一个 RS232 串口,需配置为 RAW 透传模式,并指定 TCP 连接参数。

配置要点 :串口透传的工作模式及参数必须在 RAW 业务未使能状态下配置,因此需先执行 undo raw-transport enable 命令。

go 复制代码
[TCPClient] user-interface tty 1
[TCPClient-ui-tty1] tty-mode rs232  # 配置接口为 RS232 模式
[TCPClient-ui-tty1] mode raw        # 配置透传模式为 RAW 模式
[TCPClient-ui-tty1-raw] undo raw-transport enable  # 关闭 RAW 透传使能,以便配置参数
[TCPClient-ui-tty1-raw] raw-transport tcp client server-ip 192.168.10.201 server-port 5002  # 指定 TCP Server 地址和端口
[TCPClient-ui-tty1-raw] raw-transport enable  # 使能 RAW 透传功能
[TCPClient-ui-tty1-raw] quit
[TCPClient-ui-tty1] quit
3. 保存配置

配置完成后需保存,避免设备重启后配置丢失。

go 复制代码
[TCPClient] save

二、 TCP Server 路由器配置

1. 配置以太网接口 IP 地址

进入 GE0/0/0 接口视图,配置与 TCP Client 同网段的 IP 地址,作为 TCP 服务端的通信地址。

go 复制代码
[TCPServer] interface gigabitethernet 0/0/0
[TCPServer-GigabitEthernet0/0/0] ip address 192.168.10.201 255.255.255.0
[TCPServer-GigabitEthernet0/0/0] quit
2. 配置 RS232 串口透传功能(TCP Server 模式)

AR631I-LTE4CN 路由器的 tty2 对应第二个 RS232 串口,配置为 RAW 透传模式并作为 TCP Server 监听客户端连接。

配置要点:同 Client 端,参数配置前需关闭 RAW 透传使能。

go 复制代码
[TCPServer] user-interface tty 2
[TCPServer-ui-tty2] tty-mode rs232  # 配置接口为 RS232 模式
[TCPServer-ui-tty2] mode raw        # 配置透传模式为 RAW 模式
[TCPServer-ui-tty2-raw] undo raw-transport enable  # 关闭 RAW 透传使能
[TCPServer-ui-tty2-raw] raw-transport tcp server server-port 5002  # 配置为 TCP Server,监听 5002 端口
[TCPServer-ui-tty2-raw] raw-transport enable  # 使能 RAW 透传功能
[TCPServer-ui-tty2-raw] quit
[TCPServer-ui-tty2] quit
3. 保存配置
go 复制代码
[TCPServer] save

关键配置说明

  1. 三层组网路由配置

    若 TCP Client 与 TCP Server 不在同一网段(三层组网场景),需在两端路由器上配置静态路由或动态路由协议(如 OSPF、RIP),确保两端 IP 地址可达。

    示例静态路由配置(TCP Client 侧指向 TCP Server 网段):

    go 复制代码
    [TCPClient]ip route-static 192.168.20.0 255.255.255.0 192.168.10.1  # 假设 Server 侧网段为 192.168.20.0/24,下一跳为网关 192.168.10.1
  2. 路由器串口映射规则

    华为 AR631I-LTE4CN 路由器内置 2 个 RS232 物理串口,分别与设备的 tty1tty2 逻辑接口一一对应,配置时需根据实际接线端口选择对应的 user-interface tty 编号。

  3. RAW 透传功能配置前提

    执行 undo raw-transport enable 命令是配置串口透传参数的必要前提,所有透传模式、TCP 连接参数均需在 RAW 业务未使能状态下修改 ,配置完成后再执行 raw-transport enable 使能业务。

  4. TCP 连接参数说明

  • 端口号:本文档使用 5002 作为 TCP 通信端口,需确保两端端口号一致,且未被其他业务占用。

  • 角色分工:TCP Client 主动发起连接,需指定 TCP Server 的 IP 地址;TCP Server 被动监听,无需指定 Client IP,仅需配置监听端口。

串口透传状态查询命令

配置完成后,可通过以下命令查询串口透传的配置信息、工作模式、会话状态,用于故障排查和业务验证。

go 复制代码
# 进入指定串口的用户视图
[Huawei] user-interface tty 1  # 或 tty 2,根据实际配置端口选择

# 1. 查看当前串口透传业务详细配置
[Huawei-ui-tty1] display transport info

# 2. 查看当前串口透传业务工作模式(如 RAW 模式)
[Huawei-ui-tty1] display transport mode

# 3. 查看当前串口透传 TCP 会话信息(如连接状态、对端 IP、端口)
[Huawei-ui-tty1] display transport session

# 4. 查看当前串口硬件及业务状态(如串口是否激活、数据收发统计)
[Huawei-ui-tty1] display transport stat

常见故障排查要点

  1. TCP 连接建立失败
  • 检查两端路由器 GE0/0/0 接口 IP 是否在同一网段,或三层路由是否可达。

  • 确认两端配置的 TCP 端口号一致,且未被防火墙/安全组策略拦截。

  • 执行 display transport session 查看会话状态,确认 Client 是否成功连接 Server。

  • 串口数据收发异常

    • 检查串口物理接线是否正确(RS232 TX/RX 引脚交叉连接)。

    • 确认 tty-mode 已配置为 rs232,透传模式为 raw

    • 执行 display transport stat 查看数据收发计数,判断是发送端还是接收端问题。

  • 配置修改不生效

    • 确认修改参数前已执行 undo raw-transport enable 关闭透传使能。

    • 配置完成后需执行 raw-transport enable 重新使能,并保存配置。

    不想错过文章内容?读完请点一下**"在看****** " ,加个**"** 关注",您的支持是我创作的动力

    期待您的一键三连支持(点赞、在看、分享~)

相关推荐
天上飞的粉红小猪1 天前
网络基础概念
linux·服务器·网络·c++
Salt_07281 天前
DAY 54 对抗生成网络
网络·python·神经网络·机器学习·计算机视觉
进击的横打1 天前
【车载开发系列】总线物理层规范中篇
网络·车载系统
Geometry Fu1 天前
《无线传感器网络》WSN 第7讲 定位技术 知识点总结+习题讲解
网络
源远流长jerry1 天前
WebSocket 会话心跳保持 + 优雅关闭
网络·websocket·网络协议
QT 小鲜肉1 天前
【Linux命令大全】002.文件传输之lpr命令(实操篇)
linux·运维·服务器·网络·chrome·笔记
REDcker1 天前
WebRTC-HTTP 出口协议 (WHEP) draft-murillo-whep-01 中文翻译
网络协议·http·webrtc
上学的小垃圾1 天前
基于Centos9部署OpenVP*
网络·网络协议·网络安全·信息与通信
菩提祖师_1 天前
微信小程序茶园茶农文化交流系统
java·javascript·网络