Как объединить два шестнадцатеричных значения буфера в нод-красный

Вы можете попробовать

$("your_div_id").remove();  

или

 $("your_div_id").html(""); 
0
задан Conti 20 January 2019 в 18:11
поделиться

1 ответ

node-red-contrib-binary сделает это за вас, вам нужно будет добавить шаблон, который соответствует формату всего буфера. Синтаксис для паттерна можно найти здесь здесь .

В результате вы получите что-то вроде:

... value: b32, ...

, а затем выведите msg.payload.value с номером.

В функциональном узле предполагается, что вы передали буфер как msg.paylaod, это будет что-то вроде этого:

var value = msg.paylaod.readInt32BE(33);

РЕДАКТИРОВАТЬ:

Если вход представляет собой короткий массив, то вы можете сделать что-то вроде следующего в функциональном узле:

var value = (mag.payload[0] << 8) + (mag.payload[1] << 24)
    + (msg.payload[2] << 16) + (msg.payload[3] << 8);

Или просто преобразовать массив в буфер и прочитать как раньше:

var buff = Buffer.from(msg.payload);
var value = buff.readInt32BE(0);
0
ответ дан hardillb 20 January 2019 в 18:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: