azure - 将 Minew G1 连接到 Azure IoT
问题描述
我正在开发一个项目,通过 Minew G1 网关将 BLE 传感器连接到 Azure IoT Hub,但是我在 IoT Hub 中注册设备和建立与 Minew G1 的连接时遇到了问题。
有人对其中之一有经验吗?我需要使用 X509 证书还是可以在此设备上使用 SAS?
解决方案
有两种可能的解决方案可能会有所帮助。但这取决于 Minew G1 的平台、操作系统、支持的协议以及是否可以安装一些软件或添加客户程序等。
一种是使用Azure IoT Hub SDK。例如,有一些开箱即用的 C 包和库:
- Linux:apt-get 上的设备 SDK
- mbed:MBED 上的设备 SDK 库
- Arduino:Arduino IDE 中的设备 SDK 库
- Windows:NuGet 上的设备 SDK
您可以检查“操作系统平台和硬件兼容性”以查看您的设备是否支持。如果不支持,您需要将此库移植到您的设备。
如果您的设备支持 MQTT 协议但不能使用 SDK,则另一种是直接使用 MQTT。本教程包含发送和接收消息的详细步骤和 Python 代码示例。
更新:
我需要使用 X509 证书还是可以在此设备上使用 SAS?
是的,您可以将 SAS 令牌用于经过对称密钥身份验证的设备。并且还支持对 x509 自签名或 x509 CA 签名认证设备使用 x509 证书。您可以在注册设备时选择任何一种身份验证,如下所示:
推荐阅读
- windows - 如何让 Windows 不杀死无响应的进程
- javascript - 在首发主题 Shopify 中单击加号和减号按钮更新价格
- python-3.x - python-usbtmc 权限不足。树莓派 4、Python3
- r - 如何精确匹配一个以 0 结尾的表达式和另一个以 0 结尾的表达式,然后是一个带有 grep 的数字?
- java - 为什么java在linux命令行上找不到特定的Java库
- python - 在 Windows 中运行命令提示符命令的 Python 脚本
- python-3.x - PyCharm 在哪里存储 Python 解释器?
- python - 尝试查看 Excel 中的现有列表,如果我们找到指定的短语,则将指定的数据附加到其他列中
- javascript - 如何在浏览器A中执行用js编写的selenium脚本来控制浏览器B(避免使用Node.js)
- angular - Angular 表单动态添加和删除输入