power-lan / cayenne-lpp
PHP Cayenne LPP 编码和解码器
v1.2.0
2020-06-10 10:26 UTC
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: ^6.5
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-10 19:36:50 UTC
README
这个库可以编码和解码使用 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'];
}