前言
在物联网应用中,设备和云端的通讯是一个非常重要的环节。Microsoft Azure 提供了一套服务,即 Azure IoT Hub,可以让设备和云端之间的通讯更为简单、安全、稳定。本文将介绍如何使用 npm 包 iothub-cmd 来连接、管理和监视 Azure IoT Hub 的设备。
安装
使用 iothub-cmd 需要先安装 Node.js 和 npm,具体见 官方文档。然后在终端执行以下命令进行全局安装:
npm install iothub-cmd -g
连接 IoT Hub
登录 Azure 门户,在 IoT Hub 的“概览”页面中可以找到连接字符串。将连接字符串的片段分别填入以下命令中:
iothub-explorer login "HostName=<hub-name>.azure-devices.cn;SharedAccessKeyName=<key-name>;SharedAccessKey=<key>"
其中,<hub-name>
为 IoT Hub 的名称,<key-name>
和 <key>
分别为共享访问策略的名称和密钥。
创建设备
使用以下命令创建一个设备,其中 <device-id>
为设备的 ID,可以自由定义:
iothub-explorer create <device-id>
创建成功后,可以使用以下命令查看设备的详细信息:
iothub-explorer info <device-id>
从中可以取得设备的连接字符串,包含设备的 ID、密钥等信息。
发送消息
可以使用以下命令向指定设备发送消息:
iothub-explorer send <device-id> '{"message": "Hello, device!"}'
其中,JSON 格式的字符串为设备收到的消息内容。
监视设备
使用以下命令可以监视指定设备的消息:
iothub-explorer monitor-events <device-id>
然后向设备发送消息,就可以在终端实时看到设备的消息。
总结
iothub-cmd 是一个方便实用的 npm 包,可以帮助开发者连接、管理和监视 Azure IoT Hub 的设备。本文介绍了 iothub-cmd 的基本使用方法,希望能够对 IoT 应用开发者有所启发,并提升 IoT 应用的开发效率。完整的示例代码请见 GitHub。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005538181e8991b448d0b0c