javascript - Javascript 在 USB 流中编码“ENQ”ASCII 字符
问题描述
我正在使用 Node-USB 库:https ://github.com/tessel/node-usb
在输出方法中
transfer(data, callback(error)
Perform a transfer to write data to the endpoint.)
我需要发送 05 4d。这是ENQ M。
如果我这样做.transfer("5M"
--- 我得到 35 4D
如果我这样做.transfer("ENQM"
-- 我得到 45 4E 51 4D
如何获得将 ENQ M 编码为 05 4d 的传输?
解决方案
ENQ
在此示例中 并不表示三个字母E
,N
和Q
. 它指的是 Unicode 控制字符 INQUIRY U+0005,在 ASCII 中也恰好是 0x05。
要在字符串中表示它,请使用\u0005
:.transfer("\u0005M");
为了便于阅读,您可以将其放入一个常量中:
const ENQ = "\u0005";
// ...
foo.transfer(ENQ+"M");
推荐阅读
- python - 如何修复 Python 文件中的某些“行太长”错误?
- git-submodules - git子模块与npm包?
- excel - 循环语句中的函数 IIF
- firebase - 侦听查询 FAILED_PRECONDITION 查询需要索引
- c - 应用程序在不同机器上的行为不同
- javascript - 反应路由器相同的路由不同的参数
- c - mips 中的 %call16 和 .reloc 是什么意思?
- kotlin-multiplatform - 如何将 Google 的 libphonenumber 库导入 KMP common"
- python - 我们怎样才能让一个python程序不断地监听音频
- r - 运行 zip 时如何修复命名空间错误?