程序员离不开命令行,每天都会用到很多经典的命令,比如ls、cd等。
作为物联网开发者和学习者,物联网设备协议的测试联调是工作中非常重要的一部分! 我很多时候都希望拥有一个集成可用的常见物联网协议的客户端工具。 经过查找,发现和我有同样问题的人不在少数。
不仅是物联网开发者楼宇自控主流通讯协议,云厂商和网络运营商也面临同样的困扰:
各大云厂商都支持多种协议的设备接入,但是却没有统一易用的支持多平台的测试工具! 在日常的开发调试过程中,由于自身技术能力的限制,开发者无法在短时间内找到/开发出一款好用的物联网协议调试工具。
我们希望这个客户端工具具有以下特点:
起源
去年,我在公司负责一个混合云项目的设备接入。 本项目中存在大量采用NB-IoT协议的燃气设备(电信AEP平台和移动平台),数量约500万台,以及不同的非标定制TCP/IP协议设备。
在杭州出差时,从深圳湾公园远眺香港,让我想起了上述开发商和我自己所遇到的问题。 经过半年多的苦心努力,我开发出了物联网协议命令行工具。 在涂鸦智能以及本次大型混合云项目中得到了验证,并得到了公司客户和开发者的认可。 同时我也想把这个工具介绍给大家,帮助大家解决以上烦恼。
物联网工具箱
官网地址:#/
:
功能特点安装方法
使用 | - 如需安装,请参阅安装教程
choco install toolkit
苹果系统
使用brew安装
brew install iot-technology/tap/toolkit
Linux 和 macOS
使用主页 - ! 要安装的套件,请参阅安装文档
sdk install toolkit
也可以直接下载安装包,解压安装
Linux-
--linux-.zip
Linux-arm64
--linux-.zip
Unix
--osx-.zip
- -。压缩
IoT 教程
多语言设置
默认为英文,以下操作可将语言设置切换为中文
toolkit config -l=zh
• zh=中文
• en=英语
• de=德语
• fr=法语
LwM2M 协议工具
LwM2M (Lightweight machine-to-machine)
LwM2M协议是OMA组织制定的轻量化的M2M协议,主要面向基于蜂窝的窄带物联网
(Narrow Band Internet of Things, NB-IoT)场景下物联网应用,聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场
是一种可在全球范围内广泛应用的新兴技术。具有覆盖广、连接多、速率低、成本低、功耗低、架构优等特点。
NB-IoT具备四大特点:
* 广覆盖:在同样的频段下,NB-IoT比现有的网络增益20dB,相当于提升了100倍覆盖区域的能力
* 大连接:轻松支持大量设备联网需求,具备支撑海量连接的能力,NB-IoT一个扇区能够支持10万个连接
* 低功耗:聚焦小数据量、小速率应用特别对于一些不能经常更换电池的设备和场合,理论上NB-IoT终端模块的待机时间可长达10年
* 低成本:预期的单个接连模块不超过5美元
官方地址:
版本协议文件:
更详细的用法请参见:#//nb
MQTT协议工具
MQTT (消息队列遥测传输)
MQTT是用于物联网(IoT)的OASIS标准消息传递协议,它被设计为一种非常轻量级的发布/订阅消息
传输这是远距离传输设备的理想选择且代码量很小,很小的网络带宽。MQTT如今被广泛应用于各种行业
如汽车、制造业、电信和石油天然气等。
官方地址:
中文MQTT 3.1/3.1.1版本协议文档:#/mqtt3/
中文MQTT 5版本协议文档:#/mqtt5/
更详细的使用请参见:#//mqtt
CoAP协议工具
RFC7252 CoAP (受限制的应用协议)
受限应用协议(CoAP)是一种专门的web传输协议
用于物联网中的约束节点和约束网络.
该协议专为设备对设备的应用而设计,例如智慧能源或楼宇自动化等场景.
-------------------------- 协议 ---------------------------------
| 0 | 1 | 2 | 3 |
|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|7 6 5 4 3 2 1 0|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|版本|类型| TKL | 响应码 | 消息编号 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 消息会话-如果有,消息会话长度字节(TKL) ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 可选项 (如果有 ) ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|1 1 1 1 1 1 1 1| 负载内容 (if any) ... |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
官方地址:
中文协议文件:#/coap/
更详细的用法参见:#//coap
结语
现在有些功能已经完成了,但是好的开源工具都是来自于开发者,但是想要真正把这个工具做得很好,就必须需要开发者的共同建设。 希望大家踊跃参与!
——穆书伟,写于2023年4月1日,杭州春日