我正在嘗試使用 MQTT 客戶端將設備遙測資料發送到 IoT Central 實體。為此,我想我需要知道底層 IoTHub 實體的主機名。我有一個 iotc-{一堆字母和數字}.azure-devices.net 形式的主機名,但我不記得我從哪里得到它或如何再次生成它。嘗試連接到埠 8883 時出現“連接被拒絕:服務器不可用”錯誤。我已嘗試過 SAS 和 x509 證書身份驗證,所以要么我的身份驗證錯誤,要么我的主機名錯誤. 有人對檢索底層 IoT 中心主機名有任何建議嗎?
uj5u.com熱心網友回復:
IoT Central 使用設備預配服務來處理設備預配 - 這種方法取代了前面答案中描述的連接字串的使用。
您可以使用 MQTT 與 IoT Central 的 DPS 實體互動并檢索設備連接詳細資訊。本文提供了您需要的資訊:https ://docs.microsoft.com/azure/iot-dps/iot-dps-mqtt-support
或者,您可以運行一個單獨的腳本來生成一個連接字串供您的設備使用。有關腳本應運行的代碼型別的示例,請參閱https://github.com/Azure/azure-iot-sdk-node/blob/main/device/samples/javascript/pnp_simple_thermostat.js。特別是provisionDevice 函式。
uj5u.com熱心網友回復:
此類功能不再可用。前段時間可以獲取 IoT Central 中使用的 IoT Hub 的主機名,但從 2020 年 1 月 31 日開始,它已被折舊。 https://github.com/Azure/dps-keygen#retrieve-hub-connection-string-deprecated
您可以為您的案例使用 Azure IoT Central Device Bridge https://docs.microsoft.com/en-us/azure/iot-central/core/howto-build-iotc-device-bridge 但您需要一些在 Azure 上運行的其他服務。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/416126.html
標籤:
上一篇:更改運行WindowsServer2022的AzureVM時間(不是時區)
下一篇:操作回傳無效狀態代碼“BadRequest”-Microsoft.Azure.Management.ResourceGraph
