十六进制字符串:
var str = [0x6A, 0xE8, 0x05, 0x01, 0x00, 0x01, 0xD9, 0xDC, 0x0A, 0x09];
byte = '';
for (var i=0; i < str.length; i++) {
byte += String.fromCharCode( parseInt(str[i], 16).toString(16) );
}
Run Code Online (Sandbox Code Playgroud)
但接收器显示:
6A C3A8 05 01 00 01 C399 C39C 0A 09
Run Code Online (Sandbox Code Playgroud)
知道如何保持 2 个字节吗?或者也许我的代码错误,尤其是。对于nodejs?
*更新了脚本。我对 NodeJS 有点陌生,我喜欢看看 NodeJS 提供了哪些非阻塞事件,因为在“忙碌”的日子里我丢失了一些数据。使用 binascii.(un)hexlify 和 PHP mbstring (un)pack (用于 Web 视图)让脚本适用于 python。
期待:
6A E8 05 01 00 01 D9 DC 0A 09
Run Code Online (Sandbox Code Playgroud)