十六进制字符串:
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) );
}
但接收器显示:
6A C3A8 05 01 00 01 C399 C39C 0A 09
知道如何保持 2 个字节吗?或者也许我的代码错了,尤其是。对于nodejs?
*更新了脚本。我对 nodejs 有点陌生,我想看看 nodejs 提供什么非阻塞事件,因为在“忙碌”的日子里我有一些丢失的数据。使用 binascii.(un)hexlify 和 PHP mbstring (un)pack(用于 Web 视图)使脚本适用于 python。
期待:
6A E8 05 01 00 01 D9 DC 0A 09