Узел Красный. Извлечение байтов из буфера - PullRequest
0 голосов
/ 20 января 2019

У меня есть набор датчиков, использующих LoRaWan для подключения через ttn к приложению Node Red, и это работает очень хорошо.

Для экономии пропускной способности я хочу попробовать не использовать мою текущую конфигурацию полезной нагрузки, а просто передать массив из 8 байтов.

Если я сделаю это, выходной сигнал от узла восходящей линии связи ttn будет msg.payload:buffer[8], за которым следует, например, [10, 175, 0, 232, 0, 4, 9, 1].

Как в Red Node Red извлечь отдельные байты из массива?

1 Ответ

0 голосов
/ 20 января 2019

Вы можете просто использовать узел функции и взаимодействовать с буфером так же, как с обычным кодом JavaScript. Документ API для объекта буфера можно найти здесь

Вы также можете посмотреть на узел node-red-contrib-binary , который позволяет вам указывать конкретные типы и имена полей, и он будет создавать объект JSON из потока байтов.

...