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

com2com一个将远端串口数据转发到本地的工具

开发工具 vs2022
开发环境 .NET 8.0
支持跨平台

Gitee
Github

下载最新版本

系统结构图

运行效果图

下图中的两个串口调试工具,仅为演示效果使用,实际场景中一个是你的设备,另一个是你的应用程序。

开发初衷

有一台串口设备在客户那边,客户接在他本地的工控机上,我这边远程开发调试。开始是模拟数据包开发的,但感觉这样仍然不太方便。所以就想找一个工具能够将设备的数据转发到我这里,方便开发。
暂时没有找到合适的工具,所以就自己临时开发一个,方便自己使用,目前基本满足使用,后期再慢慢完善。

使用方法

  1. 将 com2com.exe 复制到设备连接的电脑主机上,和本地开发机,各一份。
  2. 设备连接的电脑(称为 A 主机),能够用串口工具正常通讯。
  3. 开发主机(称为 B 主机),需要使用虚拟串口工具,模拟出一对串口。比如 com1 和 com101。
  4. 在 A 主机上运行 com2com.exe portName=com101 baudRate=9600 sendKey=aaaaaaa rcvKey=bbbbbb mqttServer=broker.emqx.io,COM1 是和设备通讯的串口号,9200 是波特率。后面的 a,b 为密钥对。前面的 a 表示自己,后面 b 表示要发给谁。
  5. 在 B 主机上运行 com2com.exe portName=com1 baudRate=9600 sendKey=bbbbbb rcvKey=aaaaaaa mqttServer=broker.emqx.io,此时主机打开 com1 串口,就可以正常通讯了。主机可以认为 com1 接的就是远程的设备。

原理介绍

利用 mqtt 服务器做中转,设备侧 A 主机收到的数据发送到 mqtt 服务器上。B 主机通过订阅主题,可以收到相应的数据,再通过虚拟串口发给 B 主机的串口上。

公网免费开放的 mqtt 服务器

broker.mqttdashboard.com  
broker.emqx.io

使用示例

分别在开发机和设备主机执行下面的指令

开发机

com2com.exe portName=com101 baudRate=9600 sendKey=aaaaaaa rcvKey=bbbbbb mqttServer=broker.emqx.io

设备主机

com2com.exe portName=com1 baudRate=9600 sendKey=bbbbbb rcvKey=aaaaaaa mqttServer=broker.emqx.io

参数说明

com2com.exe 是主程序,以下参数大小写不能改变,各参数是间用空格分开。

参数说明示例
portName串口号,以com开头,比如com1portName=com101
baudRate串口波特率baudRate=9600
sendKey发送密钥sendKey=aaaaaaa
rcvKey接收密钥rcvKey=bbbbbb
mqttServermqtt服务器地址mqttServer=broker.emqx.io
mqttUserNamemqtt登录用户名mqttUserName=test
mqttPwdmqtt登录密码mqttPwd=test@88888

发送密钥和接收密钥是两个密钥对,必须成对出现。在设备侧是 a和b,在开发机侧就是 b和a。字符串随意起。但是最好是唯一的,如果其他人也使用同样的密钥对,就也能接收到你的数据了。

http://www.dtcms.com/a/442582.html

相关文章:

  • 【人工智能通识专栏】第三十五讲:工作流(Workflow)
  • 怎么制作网站教程视频网站建设情况
  • 裕顺网站建设贵州住房城乡建设厅网站
  • Agent
  • 第十章 混合
  • Linux 网络和流量加密完整指南(第 1 部分)
  • 宁波网站推广优化外包公司wordpress调用标签云
  • 360怎么做网站要看网站是多少
  • 北京专业网络直播制作seo与sem的区别和联系
  • 乌市正规网站建设云主机服务器
  • API查询性能优化方案
  • 从《标准日本语》初中级到日语进阶:你的水平定位与“开挂”学习指南
  • 济南专业做网站公司备案做电影网站吗
  • 做一套二级域名网站怎么做交换友情链接是什么意思
  • 商业航天与数字经济(一):从4G、5G得与失,看6G时代商业航天如何成为新经济引擎?
  • 最好的免费logo设计网站快速html5网页设计的网站
  • 使用 Amazon Bedrock AgentCore 构建医疗代理
  • 海曙区建设局网站自动下单网站开发
  • Go语言:加密与解密详解
  • MySQL内外连接
  • 注册功能网站建设制作人
  • 免费创建单页网站中国外贸网站
  • Docker 完整教程 | 从基础到实战 (1-2)
  • 自己电脑上做网站怎么使用源码抓取wordpress中的 图片
  • MySQL:CRUD
  • stp mode stp 概念及题目
  • 快速搭建网站前端插件石家庄热点头条新闻
  • PiscCode:基于OpenCV的前景物体检测
  • 木渎网站建设做网站要具备哪些
  • MATLAB构造10 阶幻方(Strachey 方法)