2015-11-18 33 views
3

我已經建立了一個ipad應用程序,我連接到一個sensorTag,它將溫度數據發送到應用程序。使用MQTT將iOS設備連接到AWS IoT的最佳方式?

我想要做的是將溫度數據發送到AWS IoT,這個想法是使用MQTT。 我已經建立了一個本地服務器,我將測試數據發送到AWS IoT,但是我沒有設法將設備連接到同一端點。我認爲這樣做的原因是本地服務器可以發佈數據,因爲它引用了證書和私鑰。但在xcode中,我不知道該怎麼做,所以沒有證書和私鑰引用,我不認爲iOS應用可以連接到物聯網。它是否正確?

什麼是最好的方式從這裏? 我下載了AWS iOS SDK,但似乎並不支持物聯網。

我在想,我可能可以讓iOS應用程序將其數據發送到具有證書和密鑰連接到自身的外部服務器,然後讓服務器將數據發佈到AWS IoT。

回答

3

AWS iOS SDK已更新,支持AWS IoT。您現在可以與控制API進行交互,並建立與平臺的連接並執行發佈和訂閱操作。

SDK家:https://aws.amazon.com/documentation/sdk-for-ios/

酒吧/ sub接口:http://docs.aws.amazon.com/AWSiOSSDK/latest/Classes/AWSIoTDataManager.html

樣品:https://github.com/awslabs/aws-sdk-ios-samples/tree/master/IoT-Sample/Swift/

除此之外,你還可以創建你的證書和政策AWS物聯網和堵塞你的證書密鑰適用於iOS的符合TLS的MQTT客戶端。 GitHub上有幾個。

+0

對於第二個鏈接錯誤,AWS IOT DATA沒有任何SUB API,因爲它是通過HTTP運行的,並且HTTP僅支持發佈,如果您希望PUB/SUB通過websockets或mqtt – jamesjara

+0

更正第二個鏈接很差因爲它只指向HTTPS服務,而不支持訂閱。適用於iOS的AWS開發工具包庫支持通過MQTT訂閱。爲了清晰起見,我將編輯我的帖子。 –