基于路由器的串口数据 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 重新使能,并保存配置。

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

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

相关推荐
cyber_两只龙宝1 小时前
LVS-DR模式实验配置及原理详解
linux·网络·云原生·智能路由器·lvs·dr模式
SongYuLong的博客7 小时前
TL-WR710N-V2.1 硬改刷机OpenWRT源码编译固件
linux·物联网·网络协议
济61710 小时前
linux 系统移植(第十七期)---Linux 内核移植(5)-- 修改网络驱动(2)--- Ubuntu20.04
linux·运维·网络
qq_4061761411 小时前
深入剖析TCP/IP协议:互联网通信的基石
网络
QH1392923188011 小时前
罗德与施瓦茨 R&S®ZNL6 ZNL20 ZNB8矢量网络分析仪
网络
梦65012 小时前
网络传输七层协议
开发语言·网络·php
工业甲酰苯胺13 小时前
TCP三次握手与四次挥手:两个“社恐”程序的破冰与告别仪式
网络
AUTOSAR组织13 小时前
深入解析AUTOSAR框架下的TCP/IP协议栈
网络协议·tcp/ip·汽车·autosar·软件架构·软件·培训
googleccsdn13 小时前
ENSP Pro LAB笔记:配置M-LAG双归接入三层网络(V-STP + Monitor Link + OSPF)
网络·笔记·网络协议