jalallinux/php-cayenne-lpp

PHP Cayenne LPP 编码和解码器

v1.3.0 2023-07-02 15:30 UTC

This package is auto-updated.

Last update: 2024-09-08 04:41:49 UTC


README

Latest Stable Version Latest Version on Packagist Tests Total Downloads

此库可以编码和解码使用Cayenne LPP编码的LoraWan和SigFox设备的数据流。

安装

您可以通过composer安装此包

composer require jalallinux/php-cayenne-lpp

用法

编码器

$encoder = new Encoder();
$encoder->addAnalogInput(2, 4.2)
    ->addRelativeHumidity(3, 32.0)
    ->addTemperature(4, 28.7)
    ->addBarometricPressure(5, 851.3)
    ->addAnalogOutput(6, 4.45);

$hex = bin2hex($encoder->getBuffer());
/**
 * RESULT
 * 020201a40368400467011f05732141060301bd
 */

解码器

$decoder = new Decoder(hex2bin('020201a40368400467011f05732141060301bd'));
$data = $decoder->data;
/**
 * RESULT
 * [
 *  0 => [
 *    "channel" => 2
 *    "type" => 2
 *    "typeName" => "analogInput"
 *    "data" => [
 *      "value" => 4.2
 *    ]
 *  ]
 *  1 => [
 *    "channel" => 3
 *    "type" => 104
 *    "typeName" => "humidity"
 *    "data" => [
 *      "value" => 32.0
 *    ]
 *  ]
 *  2 => [
 *    "channel" => 4
 *    "type" => 103
 *    "typeName" => "temperature"
 *    "data" => [
 *      "value" => 28.7
 *    ]
 *  ]
 *  3 => [
 *    "channel" => 5
 *    "type" => 115
 *    "typeName" => "pressure"
 *    "data" => [
 *      "value" => 851.3
 *    ]
 *  ]
 *  4 => [
 *    "channel" => 6
 *    "type" => 3
 *    "typeName" => "analogOutput"
 *    "data" => [
 *      "value" => 4.45
 *   ]
 * ]
 */

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

鸣谢

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅许可文件