使用 Node.js 进行串行端口通信 - 打包和发送 8 位二进制数据

问题描述

我正在使用 Node.js 通过串行端口通信进行 POC 我通过串口连接到蜂窝调制解调器,目标是通过 UDP 传输数据。 我的脚本以字符串的形式从调制解调器收集数据(即 IMEI 号码,15 位数字)。然后我传输数据如下:

var IMEI = “354345678654561”;
serialPort.write(IMEI + '\r');

在调制解调器端,每个数字都以 ASCII 文本形式接收,编码为单字节(8 位二进制)并以 15 字节的形式通过空中传输。在服务器端,我收到 33 35 34 ... 但我希望发送字符串“1 0100 0010 0100 0110 1000 1000 0100 1101 1100 1100 0110 0001”的二进制值,总共7个字节。

尝试了 Buffer.from() 并使用了数组,但没有真正成功。

感谢任何帮助

想通了

BUF1[0] = 0x27;
BUF1[1] = 0x0F;
serialPort.write(BUF1,);
serialPort.write(BUF1,1,);

确实有效

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)