远程串口

RFC 2217 客户端

连接可直达地址上的设备服务器或另一台 RFC 2217 服务端。

本页内容

RFC 2217 客户端(连接远端串口)

RFC 2217 客户端把一个远端串口当作本地串口使用。除了收发数据,还可以由客户端设置远端的波特率、数据格式、流控和 DTR/RTS。

对端可以是 Moxa NPort、ser2net 等设备服务器,也可以是另一台运行 RFC 2217 服务端 的本软件。普通 TCP Socket 只能收发字节,不能完成串口参数协商。

它要求本机能够直接访问对端的 IP 和端口,通常用于同一局域网或已经互通的 VPN。无法直达现场网络时,见 远程访问方案选型

  1. 端口 下拉里选择 远端串口 (RFC 2217)
  2. 主机填写服务端可直达的局域网 IP 或 VPN 地址,端口必须与服务端监听端口一致。
  3. 点击连接。TCP 建立后,还应看到状态栏提示 远端已接受串口参数设置
  4. 先发送一条已知命令,核对 TX/RX 和设备应答,再开始正式调试。
端口选为远端串口 (RFC 2217),主机 192.168.31.99、端口 6000,沿用远端串口的现有配置已勾选使下方远端参数置灰,状态栏显示连接已建立,右侧终端显示远端设备的命令回应
客户端直连远端服务端;主机和端口必须从客户端所在网络直接可达。

由客户端接管串口参数

默认不会改动远端参数。 “沿用远端串口的现有配置”默认勾选,下方参数因此置灰。适合远端设备服务器已经配置好的情况。

需要由客户端接管时,取消勾选并填写波特率、数据位、校验位、停止位和流控。协商成功后会完整下发一次,之后只发送发生变化的项目。

远端回执只做记录,不会改写界面上的设定值。设备服务器如果调整了请求的波特率,状态栏会显示远端实际运行的数值。

客户端自检

  1. 状态栏先出现 TCP 连接已建立,随后出现 远端已接受串口参数设置——只有前者说明对端不是 RFC 2217 服务端,或对端桥接仍是透明转发。
  2. 取消“沿用远端串口的现有配置”后修改一个参数,确认远端物理串口同步变化。
  3. 发送已知命令,确认 TX/RX 计数变化并收到设备应答。

数据显示乱码时,优先核对远端物理串口的波特率、校验位和停止位。两端一起的端到端验收和逐层排障,见 通过 RFC 2217 直连远端串口

网关模式:把远端串口接到本机物理串口

需要把远端串口和本机物理串口接成一条隧道时,使用桥接的 RFC 2217 客户端 协议。网络端必须是指向设备服务器的 TCP Client,另一端是本机真实串口。

协商成功后,本机串口的波特率、数据格式、流控和 DTR/RTS 会同步到远端,两端参数保持一致。

只想直接操作远端串口时,不需要这个双端桥接,使用上面的单连接客户端即可。

这篇文档是否有帮助?