@adeunis/codecs

中文文档
1.7.1发布于 2024/03/15MITTypeScriptCommonJS近 30 天下载 2206

数据源

中文使用文档
文档目录7 节
  1. 安装
  2. 基本用途
  3. 国 际
  4. 解码器
  5. 编码器
  6. 演示(HTML页)
  7. 产品/编码类型关联表

音译器

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:exe
  • npm run pack:linux
  • npm 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要选择的编码类型
模拟 / 模拟 PWR8180BA, 8181BA, ARF8201AA, ARF8200 AA 对1.3.x (单位:千美元)1.3.0 (单位:千美元)analog
类似2 / 类似2 PWR8180BA, 8181BA, ARF8201AA, ARF8200 AA 对2.1.x (韩语)1.7.1 联合国analog2
呼吸8377AA, 8377CA2.4.x (中文(简体) )1.6.0 (简体中文)breath
舒适8275AA、8275CA< 2.1.00.4.2 (中文(简体) )comfort
舒适2号8275AA、8275CA>= 2.1.x1.4.0 (中文(简体) )comfort2
舒适的二氧化碳8373AA, 8373CA2.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 立额起)
干接触器 28170BA, 8171BA (英语)2.1.x (韩语)1.4.0 (中文(简体) )drycontacts2
三角洲方案8283AA、8283CA1.5.x或 2.0.x (中文(简体) )1.0.0 (单位:千美元)deltap
调制解调器8240AA、8240BA、8240CA2.x.x (中文(简体) )1.7.1 联合国modbus
动议8276AA、8276CA1.5.x (中文(简体) )1.0.0 (单位:千美元)motion
动议28276AA、8276CA2.0.x (中文(简体) )1.2.0 (中文(简体) )motion
脉冲/脉冲ATEX8230AA、8230CA、8230GA、8230GA 汉字1.2.x (单位:千美元)0.4.2 (中文(简体) )pulse
脉冲 3/脉冲 3 ATEX8230AA、8230CA、8230GA、8230GA 汉字2.0.x (中文(简体) )1.1.0 国家pulse3
脉冲4/脉冲4 ATEX8230AA、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
时间/时间 2S8180BA, 8181BA, 8180BA2, 8181BA2 (英语)1.3.x (单位:千美元)0.4.2 (中文(简体) )temp
时间 3/时间 2S 38180BA, 8181BA 8180BA2, 8181BA2 (英语)2.0.x (中文(简体) )1.1.0 国家temp3
时间 4 / 时间 2S 48180BA, 8181BA, 8180BA2, 8181BA2 (英语)2.1.x (韩语)1.4.0 (中文(简体) )temp4
Temp 4 / Temp 2S 4 IP688180BCA、8181BCA、8180BCB、8181BCB2.1.x (韩语)1.4.0 (中文(简体) )temp4
东京CBE/林肯8250 (中文(简体) ). AA 对1.4.x (中文(简体) )1.3.0 (单位:千美元)ticCbeLinkyMono
CBE/链接TRI8250 (中文(简体) ). AA 对1.4.x (中文(简体) )1.3.0 (单位:千美元)ticCbeLinkyTri
东京PME-PMI8250 (中文(简体) ). AA 对1.4.x (中文(简体) )1.4.0 (中文(简体) )ticPmePmi

请注意:

  • RTU 固件版本对编码器没有影响 type 选择
  • 套装使用相同的 type 超过标准产品

版本与发布记录

@adeunis/codecs 共发布 10 个版本,首次发布于 2019/11/29;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.7.1latest2024/03/152 年前
1.7.02024/02/132 年前
1.6.12021/10/285 年前
1.6.02021/10/285 年前
1.5.02021/05/075 年前
1.4.02020/12/215 年前

关于 @adeunis/codecs 的常见问题

@adeunis/codecs 是什么?

数据源

如何安装 @adeunis/codecs?

在项目目录运行 npm install @adeunis/codecs,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 codec,可以用 npx codec 直接运行。

@adeunis/codecs 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@adeunis/codecs 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@adeunis/codecs 可以商用吗?

@adeunis/codecs 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@adeunis/codecs 的下载量有多少?

根据 npm 官方下载统计,@adeunis/codecs 在 2026/10/05 – 2026/11/03 这 30 天内被下载 2,206 次,日均约 74 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@adeunis/codecs 还在维护吗?

最新版本 1.7.1 发布于 2024/03/15(2 年前);至今共发布 10 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/11/29。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。