首页 > 解决方案 > 在 node.JS 串行上发送二进制文件

问题描述

我在 node.JS 测试脚本中使用 SerialPort https://www.npmjs.com/package/serialport 。我需要编写以下序列:

"\xc0\x00--EOF-Pattern--" 

串行端口后面的设备期望传输字节,然后是 EOF 模式以显示有效负载的结尾。许多其他二进制发送工作正常。

但是,当我尝试发送“0xC0”时,它总是以发送废话字节结束。看起来我的十六进制总是在某个地方翻译成 Unicode(或类似的东西)。

即使我做类似的事情

var buff = Buffer.from("c0002d2d454f462d2d5061747465726e2d2d","hex");

并向串行端口发送“buff”,十六进制序列被破坏。再次 - 这仅在“0xC0”进入时发生。

任何提示我能做什么?如何防止对串行线路 API 进行任何重新编码?

标签: node.js

解决方案


推荐阅读