【问题标题】:Javascript Encode "ENQ" ASCII Character in USB StreamJavascript 在 USB 流中编码“ENQ”ASCII 字符
【发布时间】:2021-04-27 14:30:45
【问题描述】:

我正在使用 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?

【问题讨论】:

    标签: javascript node.js libusb


    【解决方案1】:

    此示例中的ENQ 并不表示三个字母ENQ。它指的是Unicode控制字符INQUIRY U+0005,在ASCII中也恰好是0x05。

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

    为了便于阅读,您可以将其放入一个常量中:

    const ENQ = "\u0005";
    
    // ...
    foo.transfer(ENQ+"M");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 2015-06-23
      • 2014-03-18
      • 2020-10-05
      • 2010-09-10
      相关资源
      最近更新 更多