2017-06-19 146 views
1

對於物聯網項目,我們需要從移動應用程序(iOS和Android)發送消息到Azure物聯網集線器。我們可以將它作爲使用MQTT庫的設備進行連接。但是,設備模擬器也作爲設備連接,並且由於兩者都使用相同的設備ID,因此當同時連接到物聯網集線器時,現有連接會斷開。從Android移動應用程序發送消息到Azure物聯網集線器

我們意識到我們需要將移動應用程序作爲服務(而不是設備)連接起來,並且爲了某些研究表明我們需要使用以下庫。

https://github.com/Azure/azure-iot-sdk-java

https://github.com/Azure/azure-iot-sdk-java/blob/master/service/iot-service-samples/service-client-sample/src/main/java/samples/com/microsoft/azure/sdk/iot/ServiceClientSample.java

然而,該java的示例使用很多java具體實施方式,並且其不被支持的Android。

有沒有人遇到同樣的問題?

  1. 從Android移動應用程序中我們可以使用哪個庫來達到上述目的?
  2. 我們可以通過iOS移動應用程序使用哪個庫來實現上述目標?

如果有其他解決方案可用,請讓我知道。

+0

我們正在爲我們的Java服務SDK for IoT Hub的Android支持工作,您應該會在未來一個月的回購中看到進展情況https://github.com/Azure/azure-iot-sdk-java –

回答

4

您可以使用REST API將D2C消息發送到Azure IoT Hub。以下屏幕片段顯示了此調用的示例。請注意,此請求不需要庫。

Send D2C Message

  • 您的方案另一種解決方案是使用Azure的功能作爲預處理器Azure的物聯網中心,請看下面的例子:

AzureFunction

謝謝 Roman

+0

Thanks,likes第二種選擇。 – SBirthare

1

正如其他內容關於另一個s解決方案爲您的方案。根據我的理解和我的經驗,我認爲您可以嘗試創建應用服務,例如在client & backend或Web應用等端使用定製API的移動應用接收包含定製json屬性的有效內容從你的Android應用程序,並使用Azure IoTHub SDK NodeJS或Java轉發負載消息到IoTHub。

相關問題