概述

阿祥针对前端与后端设备远距离 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 通信的基础。

[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 命令。

[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. 保存配置

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

[TCPClient] save

二、 TCP Server 路由器配置

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

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

[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 透传使能。

[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. 保存配置
[TCPServer] save

关键配置说明

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

    [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,仅需配置监听端口。

串口透传状态查询命令

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

# 进入指定串口的用户视图
[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 重新使能,并保存配置。

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

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐