因为 IoT Hub 不是代理,所以我想使用 Raspberry Pi 作为设备可以与之通信的代理,并且 Raspberry Pi 将接收到的消息发送到 IoT Hub。在 Raspberry 上安装 Mosquitto 后,这是我的配置 mosquitto 文件:
connection iothub-bridge
log_type all
address your hub.azure-devices.net:8883
remote_username your hub.azure-devices.net/your device
remote_password sas token
remote_clientid your device
bridge_cafile /home/pi/baltimore.pem
try_private false
cleansession true
start_type automatic
bridge_insecure false
bridge_protocol_version mqttv311
bridge_tls_version tlsv1.2
notifications false
notification_topic events/
topic devices/Your device/messages/events/
问题是 SAS 令牌使用了几个小时并且会过期,我想要一个解决方案来替换 SAS TOKEN 并永远工作。