概述
阿祥针对前端与后端设备远距离 RS232 通信场景,提供基于路由器的串口数据 IP 封装透传解决方案。通过将 RS232 串口数据封装为 IP 报文,利用 TCP 协议在 IP 网络中传输,后端设备接收后解封装还原为串口数据,实现跨网段、远距离的串口通信。
组网需求
-
前端设备与后端设备通过 RS232 接口连接,物理距离超出 RS232 标准传输距离限制(通常为 15 米)。
-
需借助 IP 网络实现数据透传,采用 TCP 协议保障数据传输的可靠性,配置 TCP Client 与 TCP Server 端建立稳定连接。
-
采用华为 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
关键配置说明
-
三层组网路由配置
若 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 -
路由器串口映射规则
华为 AR631I-LTE4CN 路由器内置 2 个 RS232 物理串口,分别与设备的
tty1、tty2逻辑接口一一对应,配置时需根据实际接线端口选择对应的user-interface tty编号。 -
RAW 透传功能配置前提
执行
undo raw-transport enable命令是配置串口透传参数的必要前提,所有透传模式、TCP 连接参数均需在 RAW 业务未使能状态下修改 ,配置完成后再执行raw-transport enable使能业务。 -
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
常见故障排查要点
- 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重新使能,并保存配置。
不想错过文章内容?读完请点一下**"在看**
**** " ,加个**"** 关注",您的支持是我创作的动力期待您的一键三连支持(点赞、在看、分享~)
-