当前位置: 首页 > news >正文

UART-SERVER(TCP Server模式)

一、基础定义

TCP Server模式,就是把串口转网络模块配置成一个被动等待连接的服务器

  • 角色:模块 = 服务器(Server),网络上的其他设备 = 客户端(Client)

  • 核心行为:模块在本地监听一个指定端口,等待客户端主动来连接

  • 通俗理解:模块像一个坐在前台的服务员,守着内部电话(端口号),等人打进来


二、工作流程

  1. 监听端口:模块上电后,在本地开启一个TCP端口(如默认的23端口),进入监听状态

  2. 接受连接:当有Client(如电脑、手机、另一台模块)发起连接请求时,模块接受并建立TCP连接

  3. 数据交互:(模块指-UART_SERVER)

    • 串口→网络(关键特性):当模块的串口收到下位机数据时,会同时将数据复制并发送给所有已建立连接的客户端。这是一个一对多广播/群发机制

    • 网络→串口:任何一个已连接的Client发来的数据,模块都会通过串口转发给下位机

  4. 连接保持与断开:有明确的连接建立(三次握手)和断开(四次挥手)过程,保证可靠传输。同时支持KeepAlive心跳机制,用于检测连接是否存活


三、连接数量与性能限制

参数说明
最大连接数16个最多可同时连接16个Client
默认连接数4个出厂默认最多接受4个连接
多连接流量限制总带宽 ≤ 2.5KB/s当连接数超过4个且收发同时进行时,需遵守此限制
单连接流量限制≈ 160字节/秒按16个连接均分2560字节/秒(手册中200字节的说法存在笔误)
连接数可配置1~16用户可根据需求在设置软件中自行调整

四、适用场景

  • 局域网内无中心服务器:没有专门的服务器电脑,但多台电脑或手机需要同时访问同一个串口设备

  • 数据需要多端同步查看:比如工厂车间里,车间主任、中控室监控屏、厂长手机同时想看同一台传感器的数据

  • 一对多数据分发:将串口设备的输出同时推送给多个网络终端


五、与TCP Client模式的核心区别

对比项TCP ServerTCP Client
谁主动模块被动等,Client主动连模块主动连服务器
连接对象一对多(一个模块被多个Client连)多对一(多个模块连同一个服务器)
数据流向串口数据 → 群发给所有Client串口数据 → 只发给指定服务器
适用场景局域网数据广播、多端查看传感器数据上报云端、集中汇聚
典型角色模块是“多点”中的那个“1点”模块是“多点”之一

六、关键配置参数

参数说明
工作模式选择 TCP Server
本地端口号模块监听的端口,如23(默认)、8234等,可自定义
最大连接数1~16,默认4
KeepAlive心跳保活,用于检测死连接

七、测试方法

  1. 设置USR-TCP232-306工作方式为TCP Server,本地端口号如23

  2. 电脑端打开网络调试助手,模式选TCP Client

  3. 填写模块的IP地址和端口号,点击连接

  4. 电脑端再打开串口调试助手,选择对应串口,打开

  5. 在串口调试助手里发送数据,网络调试助手的多个实例都能收到;反过来也一样,实现双向透传


八、数据流示意

text

串口设备(传感器) ↕ 串口(RTU/原始数据) 306 模块(TCP Server 模式,监听端口23) ↕ 网络(TCP连接) ┌───────┬───────┬───────┐ PC 1 PC 2 手机1 (Client) (Client) (Client) → 串口收到一条"温度=25℃" → 模块同时把这条数据复制成3份 → 分别发给 PC1、PC2、手机1 → 所有Client都收到同步更新的数据
http://www.jsqmd.com/news/722317/

相关文章:

  • 基础知识①区块链钱包基础
  • golang如何实现消息过滤路由_golang消息过滤路由实现要点
  • 如何看待 OpenAI 近期小范围内测的 GPT-image-2 生图模型?
  • ai 写论文哪个软件最好?2026 实测出圈,虎贲等考 AI 才是毕业论文真正刚需
  • 自贡高新区童心童语儿童关爱中心:联系渠道与康复技术解析 - 优质品牌商家
  • IDA-Moles .. SDK 接口指南
  • 单个成本小于1欧元,年产百万:陶瓷正畸3D打印走向量产 | TCT亚洲展全球首发新品专访
  • WarcraftHelper终极指南:三分钟解决魔兽争霸3现代兼容性问题
  • 泰州免漆门定制厂家精选推荐 - 优质品牌商家
  • 数字孪生遇上深度学习:核心算法、实战场景与未来布局全解析
  • ✨ 被遗忘的音乐梦?CodeBuddy让键盘变身钢琴,今天就能弹奏你的第一首曲子!
  • ESP32S3驱动ST7701S RGB屏实战:从LVGL绑定到颜色校准的完整避坑指南
  • AI时代,职场人应该去向哪里?比焦虑更重要的是找准出路
  • 保持学习力:在AI技术日新月异中不被淘汰的唯一法则
  • 贴纸印刷厂家排行榜:2026年十大高口碑推荐清单
  • 内存重排序与侧信道攻击:现代处理器的安全隐患
  • 每个员工用上 AI Agent,不等于你的组织 AI-Native 了——一个被严重低估的「组织代差」
  • 智能制造系统的可靠性与柔性
  • 2026年国密门禁选型推荐:合规与适配核心要点拆解 - 优质品牌商家
  • 山西GEO搜索优化:哪家技术更领先?
  • GEO营销服务商找哪家比较放心?2026新榜单:效果可验、数据透明
  • QuantConnect量化交易教程:从零基础到实战的完整学习指南
  • 卡梅德生物技术快报|抗体测序全流程:质谱采集、多策略解析与 AI 从头测序工程化实现
  • Flutter 渐变背景的实现与应用
  • Intel架构下信号处理的SIMD优化与实战案例
  • 开箱即用!国内免封号,纯血 Claude Opus 4.7 中转站满血体验指南
  • 如何在5分钟内掌握浏览器P2P文件传输的终极解决方案:FilePizza完全指南
  • 深耕业务没前景,解锁大模型开发拓宽职业边界
  • 避开那些坑:ESP32连接ST7735 TFT屏的SPI引脚配置与显示异常排查指南
  • Cursor AI开发工具试用限制深度解析与技术重置方案