微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。