串口数据监听思路

侦听思路

监听原理

图1. 串口监听原理
image

 如图1所示,COM3为物理串口,正常使用的情况下,上位机软件会直接打开COM3进行通信。为实现监听功能,增加虚拟串口对及监听软件,上位机不直接连接物理串口,而是连接虚拟串口的一端,使用监听软件打开物理串口及虚拟串口的另一端,实现数据的透传及监听功能。

  • 虚拟串口: 虚拟串口是一对互通的虚拟设备,当向COM1写入数据时,COM2收到数据;向COM2写入数据时,COM1收到数据。
  • 监听软件: 实现串口监听的软件实现,主要业务是打开COM1和COM3。收到COM3数据时,转发给COM1;收到COM1数据时,转发给COM3;同时将转发的数据记录下来。

虚拟串口

 虚拟串口软件比较常用的主要有Virtual Serial Port Driver以及com0com,前者收费,后者GPL协议开源。这里使用com0com,安装好软件后创建虚拟串口对COM11<->COM12,在设备管理器中可以看到虚拟设备
图2. 虚拟串口设备
虚拟串口

实现

基于go语言的serial-sniffer
基于PyQT5的串口监听工具

  • 5
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在UniApp中,使用uni-serialport插件可以实现串口数据监听。以下是使用uni-serialport插件监听串口数据的基本步骤: 1. 安装uni-serialport插件:在UniApp的项目中,使用npm安装uni-serialport插件。命令为:npm install uni-serialport --save。 2. 引入uni-serialport插件:在需要使用串口通信的页面或组件中,使用import语句引入uni-serialport插件。 3. 打开串口:使用uni-serialport插件的open方法打开串口,需要传入串口的参数,如波特率、数据位、校验位等。 4. 监听串口数据:使用uni-serialport插件的onRead方法监听串口数据。该方法会在接收到数据时自动触发,可以在回调函数中处理接收到的数据。 5. 关闭串口:使用uni-serialport插件的close方法关闭串口。 以下是一个示例代码: ```javascript import uniSerialport from 'uni-serialport'; //打开串口 uniSerialport.open({ portName: '/dev/ttyUSB0', baudRate: 9600, dataBits: 8, parity: 'none', stopBits: 1 }, function(res) { console.log(res); }); //监听串口数据 uniSerialport.onRead(function(res) { console.log(res); }); //关闭串口 uniSerialport.close(function(res) { console.log(res); }); ``` 以上代码中,首先使用open方法打开串口,然后使用onRead方法监听串口数据,最后使用close方法关闭串口。需要注意的是,在调用onRead方法时,需要将回调函数作为参数传入。回调函数的参数res包含了接收到的数据

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值