“Javascript编码”;";USB流中的ASCII字符
我正在使用节点USB库: 在输出方法中“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控制字符查询
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");