提问者:小点点

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。

如果我做了。传送(“5M”--我得到35 4D
如果我做了。传送(“enqm”--我得到45 4E 51 4D

我如何获得编码ENQ M as 05 4D的转移?


共1个答案

匿名用户

本示例中的enq并不意味着三个字母enq。它指的是Unicode控制字符查询U+0005,在ASCII中也恰好是0x05。

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

为了可读性起见,您可以将其放入一个常量中:

const ENQ = "\u0005";

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