Javascript 在 USB 流中编码 "ENQ" ASCII 字符

Javascript Encode "ENQ" ASCII Character in USB Stream

我正在使用 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 并不表示三个字母 ENQ。它指的是Unicode控制字符INQUIRY U+0005,在ASCII中也恰好是0x05。

要在字符串中表示,请使用 \u0005.transfer("\u0005M");

为了可读性,你可以把它变成一个常量:

const ENQ = "\u0005";

// ...
foo.transfer(ENQ+"M");