“Javascript编码”;";USB流中的ASCII字符

“Javascript编码”;";USB流中的ASCII字符,javascript,node.js,libusb,Javascript,Node.js,Libusb,我正在使用节点USB库: 在输出方法中 transfer(data, callback(error) Perform a transfer to write data to the endpoint.) 我需要发送05 4d。这就是ENQ M 如果我做了.transfer(“5M”——我得到35个4D 如果我做.transfer(“ENQM”,我得到454e514d 如何将ENQ M编码为05 4d?ENQ在本示例中并不表示三个字母E、N和Q。它指的是Unicode控制字符查询

我正在使用节点USB库:

在输出方法中

    transfer(data, callback(error)
    Perform a transfer to write data to the endpoint.)
我需要发送05 4d。这就是ENQ M

如果我做了
.transfer(“5M”
——我得到35个4D
如果我做
.transfer(“ENQM”
,我得到454e514d


如何将ENQ M编码为05 4d?

ENQ
在本示例中并不表示三个字母
E
N
Q
。它指的是Unicode控制字符查询U+0005,在ASCII中也恰好是0x05

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

为了便于阅读,您可以将其转换为常数:

const ENQ = "\u0005";

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