node.js - 在 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 进行任何重新编码?
解决方案
推荐阅读
- vim - 退出vim后保留ConEmu屏幕缓冲区
- kubernetes - Kubernetes - 如果我在前者的代码中编写后者的 IP,一个服务可以使用另一个服务吗?
- r - 基于R中数据表第一行中的值的条件格式
- javascript - 获取表格中的删除按钮以在 jQuery 中工作
- objective-c - NSProxy 可以代替 NSView 子类吗?
- c# - 为什么 Gtk 示例在一种语言下运行而不是其他语言
- excel - 在 Excel Online 中创建的所有第一个文件工作表都具有相同的 ID
- mysql - 添加外键约束失败。引用表“gyms”中的约束“fk_gyms_instructors_gyms”缺少列“gym_id”
- asp.net - 我需要导航栏向右打开
- java - java.util.date 从 jtOpen ObjectDescription.RESTORE_DATE 返回 502