音译器
JavaScript/Node.js Adeunis代码库来解码/encode Adeunis产品数据帧.
安装
npm i @adeunis/codecs
npm i --save-dev @types/node
基本用途
const codec = require('@adeunis/codecs');
// All product types are defined in DecoderProducts enum (src/shared/product.enum.ts)
const productType = 'analog';
const payloadValue = '42500110000002100000';
let payloadResult;
console.log(`Decoding ${productType} frame => ${payloadValue}`);
const decoder = new codec.Decoder();
// Configure the decoder for the appropriate device
decoder.setDeviceType(productType);
// Decode the given payload
let parserResult = decoder.decode(payloadValue);
// Incompatible frame and product
if (parserResult.error) {
payloadResult = 'decoding issue';
} else {
// Display result
payloadResult = JSON.stringify(parserResult, null, 2);
}
console.log(payloadResult);
国 际
Windows、Linux和MacOS的可执行文件可以从中构建 来源 使用根文件夹中的以下命令:
npm run start
其中一个:
npm run pack:exenpm run pack:linuxnpm run pack:mac
节点使用: node bin/codec.js <command> [<args> ...] [-- <options>]
可执行文件的使用 : codec <command> [<args> ...] [-- <options>]
可用命令 :
- 解码: 解码框架
- 编码: 编码框架
- 帮助: 显示帮助
可用的选项 :
- -v, --version (英语): 打印版本
- .: 命令特定选项
解码器
用法 : codec decode <frame1> [<frame2> ...] [--deviceType <device_type>] [--network lora868|sigfox] [--csv] [--json]
编码器
用法 : codec encode <device_type> <frame_code> [--network lora868|sigfox] [-- <encode_options>]
演示(HTML页)
基本演示页面可用于 generic\src\demo\ 目录
你也可以参观 演示网页
产品/编码类型关联表
| 产品 | 参考文献 | APP FW 版本 | Min 代码 lib | 要选择的编码类型 |
|---|---|---|---|---|
| 模拟 / 模拟 PWR | 8180BA, 8181BA, ARF8201AA, ARF8200 AA 对 | 1.3.x (单位:千美元) | 1.3.0 (单位:千美元) | analog |
| 类似2 / 类似2 PWR | 8180BA, 8181BA, ARF8201AA, ARF8200 AA 对 | 2.1.x (韩语) | 1.7.1 联合国 | analog2 |
| 呼吸 | 8377AA, 8377CA | 2.4.x (中文(简体) ) | 1.6.0 (简体中文) | breath |
| 舒适 | 8275AA、8275CA | < 2.1.0 | 0.4.2 (中文(简体) ) | comfort |
| 舒适2号 | 8275AA、8275CA | >= 2.1.x | 1.4.0 (中文(简体) ) | comfort2 |
| 舒适的二氧化碳 | 8373AA, 8373CA | 2.2.x (中文(简体) ) | 1.5.0 (中文(简体) ) | comfortCo2 |
| 舒适安乐 | 8373 [A/B/C/D/I/J/K/L]R] (中文(简体) ) | 1.1.x (单位:千美元) | 1.7.1 联合国 | comfortSerenity |
| 干联系人 | 8170BA, 8171BA (英语) | 1.3.x (单位:千美元) | 0.4.2 (中文(简体) ) | dc 或者说 drycontacts (自 1.4.0 立额起) |
| 干接触器 2 | 8170BA, 8171BA (英语) | 2.1.x (韩语) | 1.4.0 (中文(简体) ) | drycontacts2 |
| 三角洲方案 | 8283AA、8283CA | 1.5.x或 2.0.x (中文(简体) ) | 1.0.0 (单位:千美元) | deltap |
| 调制解调器 | 8240AA、8240BA、8240CA | 2.x.x (中文(简体) ) | 1.7.1 联合国 | modbus |
| 动议 | 8276AA、8276CA | 1.5.x (中文(简体) ) | 1.0.0 (单位:千美元) | motion |
| 动议2 | 8276AA、8276CA | 2.0.x (中文(简体) ) | 1.2.0 (中文(简体) ) | motion |
| 脉冲/脉冲ATEX | 8230AA、8230CA、8230GA、8230GA 汉字 | 1.2.x (单位:千美元) | 0.4.2 (中文(简体) ) | pulse |
| 脉冲 3/脉冲 3 ATEX | 8230AA、8230CA、8230GA、8230GA 汉字 | 2.0.x (中文(简体) ) | 1.1.0 国家 | pulse3 |
| 脉冲4/脉冲4 ATEX | 8230AA、8230CA、8230GA、8230GA 汉字 | 2.1.x (韩语) | 1.4.0 (中文(简体) ) | pulse4 |
| 脉冲 4 NB-IOT | 第8335号 AA 对 | 2.0.x (中文(简体) ) | 0.4.2 (中文(简体) ) | pulse4nbiot |
| 中继器 Sigfox | 第8168号 AA 对 | 2.x.x (中文(简体) ) | 0.4.2 (中文(简体) ) | repeater |
| 时间/时间 2S | 8180BA, 8181BA, 8180BA2, 8181BA2 (英语) | 1.3.x (单位:千美元) | 0.4.2 (中文(简体) ) | temp |
| 时间 3/时间 2S 3 | 8180BA, 8181BA 8180BA2, 8181BA2 (英语) | 2.0.x (中文(简体) ) | 1.1.0 国家 | temp3 |
| 时间 4 / 时间 2S 4 | 8180BA, 8181BA, 8180BA2, 8181BA2 (英语) | 2.1.x (韩语) | 1.4.0 (中文(简体) ) | temp4 |
| Temp 4 / Temp 2S 4 IP68 | 8180BCA、8181BCA、8180BCB、8181BCB | 2.1.x (韩语) | 1.4.0 (中文(简体) ) | temp4 |
| 东京CBE/林肯 | 8250 (中文(简体) ). AA 对 | 1.4.x (中文(简体) ) | 1.3.0 (单位:千美元) | ticCbeLinkyMono |
| CBE/链接TRI | 8250 (中文(简体) ). AA 对 | 1.4.x (中文(简体) ) | 1.3.0 (单位:千美元) | ticCbeLinkyTri |
| 东京PME-PMI | 8250 (中文(简体) ). AA 对 | 1.4.x (中文(简体) ) | 1.4.0 (中文(简体) ) | ticPmePmi |
请注意:
- RTU 固件版本对编码器没有影响
type选择 - 套装使用相同的
type超过标准产品