我有一個嵌入式設備,可以通過UDP控制JSON。我目前正在通過iOS應用程序執行此操作,並且一切正常。Azure物聯網通信
我現在想要能夠從遠程位置控制我的設備。我希望使用Azure來執行此任務。我設想我將建立一個Azure網站,使我能夠選擇選項,然後將JSON發送到位於防火牆後面的設備。
我的問題是我應該關注哪些Azure服務?另外,將JSON數據包發送到防火牆後面的設備的最佳方式是什麼(我不想使用端口轉發)。
我有一個嵌入式設備,可以通過UDP控制JSON。我目前正在通過iOS應用程序執行此操作,並且一切正常。Azure物聯網通信
我現在想要能夠從遠程位置控制我的設備。我希望使用Azure來執行此任務。我設想我將建立一個Azure網站,使我能夠選擇選項,然後將JSON發送到位於防火牆後面的設備。
我的問題是我應該關注哪些Azure服務?另外,將JSON數據包發送到防火牆後面的設備的最佳方式是什麼(我不想使用端口轉發)。
一般情況下,爲了避免你的局域網(其中有您的嵌入式設備)之外的攻擊面,更好的解決辦法是打開並從嵌入式設備到雲輸出連接並保持打開狀態,以便它可以發送並接收數據/命令。 在這種情況下,在Azure上,您可以使用Service Bus(隊列,主題/訂閱或事件集線器)通過AMQP協議發送/接收,但它與您的設備和功能嚴格相關。你可以分享更多的信息嗎?它是一臺受限設備或具有高級別操作系統(Linux,Windows,...)的更多電源設備?
保羅Patierno
關於上運行的Android設備上使用AMQP是非常乏味的。 dalvik中的java實現缺少很多必需的API。
順便說一句,你知道哪裏可以找到相關的路徑段信息在Azure中AMQP純語法使用,與物聯網,集線器端點進行交互。像隊列例如,我們可以有:
amqps://:@ .servicebus.windows.net/
感謝
設備運行的是RTOS和C的開發,但它有一個帶UCP和TCP的TCP/IP堆棧,可用於創建HTTP數據包或其他數據包。您也可以獲取MAC地址,並在本地網絡上使用MDNS進行自我宣傳。它是德州儀器的CC3200 MCU。 AMQP協議有多複雜,你可以使用建立在TCP或UDP之上的字符串輕鬆創建它嗎? – Remixed123 2014-11-21 08:24:14
在這種情況下,我認爲最好的解決方案可能是MQTT,並在雲中開發一個橋接到Service Bus。 AMQP比MQTT更復雜,並且不像MQTT那樣輕量級。但是,使用情況取決於應用程序。 – ppatierno 2014-11-21 13:19:08
謝謝,所以我假設在這個解決方案中,我的設備將輪詢服務總線以查看是否有任何新數據要使用?這將是最好的服務總線選項使用;隊列,主題或事件?另外,我的設備使用/使用JSON來啓用其控制,因此哪種協議最適合與JSON數據一起使用? – Remixed123 2014-11-21 14:42:13