Подтвердить что ты не робот

Node.js конвертировать шестнадцатеричное число в byteArray

Я хочу отправить необработанный буфер, используя соединение Bluetooth. Содержимое - это шестнадцатеричное число. В настоящее время я разделяю число вручную на массив байтов. Есть ли какая-нибудь функция, которая может помочь мне преобразовать число в массив байтов?

//var data = 0x250001000192CD0000002F6D6E742F72;
var data = new Buffer([0x25,0x00,0x01,0x00,0x01,0x92,0xCD,0x00,0x00,0x00,0x2F,0x6D,0x6E,0x74,0x2F,0x72]);
serialPort.write(data);
4b9b3361

Ответ 1

new Buffer("250001000192CD0000002F6D6E742F72", "hex")

Ответ 2

В новых версиях node (6+) интерфейс new Buffer() устарел. Использование:

Buffer.from("250001000192CD0000002F6D6E742F72", "hex")

вместо.