全网最佳IoT命令行超级工具箱|帮你轻松解决百万物联网设备测试和联调

简介: 作为一个物联网开发和学习人员,IoT设备协议的测试联调是工作中很重要的一环!我有很多时刻都想拥有一个能集成常见物联网协议的客户端工具可供使用。经过我一通查找,发现和我拥有相同问题的人不在少数。不仅仅是IoT开发者,包括云厂商、网络运营商都有相同烦恼:开源物联网平台Thingsboard: coap -> coap.js(需要安装node);移动OneNET平台: mqtt -> mqtt.fx(几年没更新了);电信AEP平台:自定义TCP协议 -> sokit工具(只支持windows);阿里云物联网平台: Nb-IoT协议 -> 需要到电信或移动平台上进行测试;作者:穆书伟

各大云厂商支持多种协议的设备接入,但是没有统一好用的支持多平台的测试工具!而开发者在日常开发和调试过程中,因自身技术能力的局限,无法短时间找到/开发出一个好用的IoT协议调试工具。

我们希望这个客户端工具有以下特点:

  • 具备MQTT、CoAP和NB-IoT等多种协议测试和Debug能力,不仅仅局限于单一协议,毕竟物联网行业协议碎片化严重;
  • 在内存占用上:我希望这个软件不要占用太多内存空间。市面上很多采用electron开发的客户端软件动不动高达300M,此时我相信大家也是相对无语😓的,但是没有可替代方案,不得不吃下这坨热乎的xiang!
  • 此软件最好是支持国际化的,在做设备协议联调和开发中;如果我发现了问题,在如今这个国际化跨团队的开发模式下,我希望我咖喱味英语同事和我傲慢的大鼻子同事用这个软件能复现问题。
  • 在使用和便捷性上,我希望它更现代化,提供自动补全且颜色输出好看,减少我的认知负荷。

IoT-Toolkit 工具箱

官网地址: iot.mushuwei.cn/#/toolkit

GitHub: github.com/IoT-Technol…

功能特性

  • 🎼集成多种IoT协议,支持MQTT、CoAP和NB-IoT协议,未来会支持更多协议,更详细的协议打印信息;
  • 🦉多操作系统支持,可在linux、unix和windows等操作系统中运行;
  • 🇨🇳多语言配置,中文、英文、德语和法语支持;
  • 💓ANSI颜色和样式, 使命令输出看起来好看,将重要元素与其余部分进行对比;
  • 💯现代化的设计,提供自动补全,用户交互良好且易于操作;
  • 💓低内存占用和更快的启动速度使用GraalVM的AoT技术运行避免JIT的CPU开销,使用native image,提供更快的vm性能和启动速度,无需依赖任何运行环境;

安装方式

Windows

使用 Chocolatey 安装, 请看安装教程

复制代码

choco install toolkit

macOS

使用 brew 安装

bash

复制代码

brew install iot-technology/tap/toolkit

Linux & macOS

使用 SDKMAN!安装,请看安装文档

复制代码

sdk install toolkit

你也可以直接下载安装包,解压安装

Platform Toolkit
Linux-x86_64 toolkit-latest-linux-x86_64.zip
Linux-arm64 toolkit-latest-linux-aarch_64.zip
Unix toolkit-latest-osx-x86_64.zip
Windows toolkit-latest-windows-x86_64.zip

IoT-Toolkit使用教程

多语言设置Toolkit 默认为英语,以下操作可以将语言设置切换为中文

bash

复制代码

toolkit config -l=zh

• zh=中文

• en=英语

• de=德语

• fr=法语

LwM2M 协议工具

bash

复制代码

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美元

官方地址: omaspecworks.org/

版本协议文档: www.openmobilealliance.org/release/Lig…

更多详细使用见: iot.mushuwei.cn/#/toolkit/n…

MQTT协议工具

bash

复制代码

MQTT (消息队列遥测传输) MQTT是用于物联网(IoT)的OASIS标准消息传递协议,它被设计为一种非常轻量级的发布/订阅消息传输这是远距离传输设备的理想选择且代码量很小,很小的网络带宽。MQTT如今被广泛应用于各种行业如汽车、制造业、电信和石油天然气等。

官方地址: mqtt.org/

中文MQTT 3.1/3.1.1 版本协议文档: iot.mushuwei.cn/#/mqtt3/

中文MQTT 5 版本协议文档: iot.mushuwei.cn/#/mqtt5/

更多详细使用见: iot.mushuwei.cn/#/toolkit/m…

CoAP协议工具

bash

复制代码

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.technology/

中文协议文档: iot.mushuwei.cn/#/coap/

更多详细使用见: iot.mushuwei.cn/#/toolkit/c…


相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
目录
相关文章
|
SQL 分布式计算 关系型数据库
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
Hadoop-13-Hive 启动Hive 修改启动参数命令行启动测试 几句简单的HQL了解Hive
355 2
|
7月前
|
存储 算法 5G
可测多种时间频率信号精度的设备有哪些、标准时钟测试仪、gps时间校验仪
时间频率综合测试仪用于分析时间频率信号的精度与特性,支持多种标准,如B码、NTP、PTP等。其发展趋势包括:1. 高精度化,满足5G等新兴领域需求;2. 智能化,实现自动校准与故障诊断;3. 集成化多功能化,整合多参数测量功能;4. 小型化便携化,便于现场使用;5. 高速实时处理,提升数据处理能力;6. 网络化远程控制,支持远程操作与管理。例如SYN5104型设备,在多项指标上达到高精度,并具备网络接口和自动存储功能。
|
Web App开发 定位技术 iOS开发
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
Playwright 是一个强大的工具,用于在各种浏览器上测试应用,并模拟真实设备如手机和平板。通过配置 `playwright.devices`,可以轻松模拟不同设备的用户代理、屏幕尺寸、视口等特性。此外,Playwright 还支持模拟地理位置、区域设置、时区、权限(如通知)和配色方案,使测试更加全面和真实。例如,可以在配置文件中设置全局的区域设置和时区,然后在特定测试中进行覆盖。同时,还可以动态更改地理位置和媒体类型,以适应不同的测试需求。
1091 1
|
传感器 物联网 测试技术
未来科技浪潮中的领航者:区块链、物联网与虚拟现实的融合与创新探索自动化测试之美——以Selenium为例
【8月更文挑战第30天】本文深入探讨了当前最前沿的技术趋势——区块链、物联网和虚拟现实,并分析了它们各自的发展脉络及相互之间的融合可能性。我们将通过具体应用场景描绘这些技术如何塑造未来社会的面貌,同时提供代码示例以加深理解。文章旨在为读者揭示这些技术背后的巨大潜力,以及它们将如何影响我们的工作和生活方式。
|
物联网 测试技术 持续交付
软件测试的艺术与科学:探索自动化测试框架未来技术的融合与创新:探索区块链、物联网和虚拟现实的交汇点
【8月更文挑战第30天】在软件开发的海洋中,测试是确保航行安全不可或缺的灯塔。本文将带领读者揭开软件测试神秘的面纱,深入理解自动化测试框架的重要性和实现方法。通过实际案例,我们将一起探索如何构建高效、可靠的自动化测试系统,从而保障软件质量,提升开发效率。
|
测试技术 Linux Android开发
i2c总线及设备测试工具i2ctools:i2cdetect、i2cdump、i2cget、i2cset
本文介绍了i2ctools工具集的使用,包括i2cdetect、i2cdump、i2cget和i2cset,这些工具有助于I2C设备的开发和调试,通过检测设备、读写寄存器和数据块来提高开发效率。
3590 1
|
安全 物联网 物联网安全
物联网设备的安全性评估与测试:技术深度解析
【7月更文挑战第7天】物联网设备的安全性评估与测试是保障物联网系统安全运行的重要环节。通过实施全面的安全性评估与测试,可以发现并修复设备中存在的安全漏洞和风险,提高整体安全防护能力。然而,由于物联网设备的多样性和复杂性以及安全标准与监管的缺失等挑战,测试工作需要不断创新和优化。未来,随着技术的不断进步和实践的深入,物联网设备的安全性评估与测试将更加完善和高效。
|
测试技术 索引 CDN
hyengine wasm业务性能测试问题之测试设备如何解决
hyengine wasm业务性能测试问题之测试设备如何解决
|
网络协议 物联网 定位技术
毕设(二)——NB-IOT通信模块(nb卡通信测试)+gps定位
毕设(二)——NB-IOT通信模块(nb卡通信测试)+gps定位
259 0
|
11月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。

热门文章

最新文章

相关产品

  • 物联网平台