节点红色。从缓冲区中提取字节

Node Red. Extracting bytes from a buffer

我有一组传感器使用 LoRaWan 通过 ttn 连接到 Node Red 应用程序,这工作得很好。

为了节省带宽,我想尝试不使用我目前的有效载荷配置,只传输一个 8 字节的数组。

如果我这样做,ttn 上行链路节点的输出是 msg.payload:buffer[8],然后是例如[10, 175, 0, 232, 0, 4, 9, 1].

在 Node Red 中,我如何从数组中提取单个字节?

您可以像使用普通 javascript 代码一样使用函数节点并与缓冲区交互。可以找到缓冲区对象的 API 文档 here

您还可以查看 node-red-contrib-binary 节点,它允许您指定字段类型和名称,它将从字节流构建一个 JSON 对象。