power-lan/cayenne-lpp

PHP Cayenne LPP 编码和解码器

v1.2.0 2020-06-10 10:26 UTC

This package is auto-updated.

Last update: 2024-09-10 19:36:50 UTC


README

Build Status

这个库可以编码和解码使用 Cayenne LPP 编码的 LoRaWan 和 SigFox 设备的数据流。

编码示例

$encoder = new CayenneLPP\Encoder;
$encoder->addTemperature(0, 20.0);
$encoder->addTemperature(1, 21.0);
$buffer = $encoder->getBuffer();
$size = $encoder->getSize();

解码示例

解码器实现了 Countable 接口。它允许知道二进制流中有多少数据集。

$decoded = new CayenneLPP\Decoder(hex2bin('00860070013AFFFF' . '0186FFFF0070013A'));
$nbChannels = count($decoded);

解码器实现了 Iterator 接口。每个项目都是一个数组,包含数据通道索引、数据类型和解码后的数据。

$decoded = new CayenneLPP\Decoder(hex2bin('00860070013AFFFF' . '0186FFFF0070013A'));
$nbChannels = count($decoded);
foreach ($decoded as $data) {
  $channel = $data['channel'];
  $type = $data['type'];
  $data = $data['data'];
}