【答疑匯總】鴻蒙智能家居開發(fā)板完美連通AWS IoT云
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz
AWS是亞馬遜公司旗下云計(jì)算服務(wù)平臺(tái),為全世界各個(gè)國(guó)家和地區(qū)的客戶提供一整套基礎(chǔ)設(shè)施和云解決方案。 AWS面向用戶提供包括彈性計(jì)算、存儲(chǔ)、數(shù)據(jù)庫、物聯(lián)網(wǎng)在內(nèi)的一整套云計(jì)算服務(wù)。 AWS IoT 是一款托管的云平臺(tái),使互聯(lián)設(shè)備可以輕松安全地與云應(yīng)用程序及其他設(shè)備交互。AWS IoT 可支持?jǐn)?shù)十億臺(tái)設(shè)備和數(shù)萬億條消息。
本直播內(nèi)容將帶大家了解如何在鴻蒙開發(fā)板上移植AWS IoT SDK包,并實(shí)現(xiàn)開發(fā)板與AWS IoT互聯(lián)的功能。
以下是直播過程中的問題答疑:
問:3861開發(fā)板可以連接阿里云嗎,亞馬遜是國(guó)外的,總感覺不安全。
——3861完全可以連接到阿里云的,我這邊有時(shí)間可以移植阿里云的協(xié)議到鴻蒙開發(fā)板上。
問:python在windows環(huán)境下可以連接亞馬遜iot嘛?
——可以,無論是Linux平臺(tái)還是Windows平臺(tái),都支持 python、java、js 連接到亞馬遜iot,并且官方都有提供SDK包
問:大規(guī)模(多鴻蒙設(shè)備)連接AWS IoT的話怎么弄比較好?
——大規(guī)模設(shè)備的話,AWS IoT 宣布推出一項(xiàng)新的名為隊(duì)列預(yù)置的 AWS IoT Core 功能,該功能可讓客戶輕松向云中注冊(cè)大量制造設(shè)備,如真空吸塵器或建筑挖掘機(jī)。對(duì)于許多客戶,尤其是制造大量設(shè)備的客戶(如 OEM)來說,在 IoT 實(shí)施過程中,將 IoT 設(shè)備單獨(dú)配置和連接到云的過程(例如,引導(dǎo)啟動(dòng)和預(yù)置)中仍然存在需要手動(dòng)執(zhí)行且非常耗時(shí)的步驟。
問:改的過程和具體改的內(nèi)容,老師會(huì)分享嘛?
——改的具體內(nèi)容直播過程中有,而且大家可以直接拿改后的代碼、和沒改之前的代碼進(jìn)行比對(duì),修改的不算多。
問:還是需要詳細(xì)的文件使用方法,對(duì)c不太熟悉
——詳細(xì)文件使用說明,我后面會(huì)出一篇文章,到時(shí)候關(guān)注一下。
問:既然AWS IOT服務(wù)器在國(guó)外,那么如果做產(chǎn)品的話 國(guó)內(nèi)有替代的服務(wù)器嗎?
——如果國(guó)內(nèi)產(chǎn)品的話,還是推薦國(guó)內(nèi)的平臺(tái),例如阿里、中國(guó)移動(dòng)onenet
問:老師請(qǐng)問可以通過小米智能音箱進(jìn)行控制
——小米音箱的話就得需要接入小米協(xié)議了,理論上來說只要開放協(xié)議接口,都可以。
問:連接AWS IOT平臺(tái)后,可以通過亞馬遜的手機(jī)APP或者echo音箱執(zhí)行哪些控制指令呢?
——這個(gè)需要開發(fā)AWS IOT平臺(tái)應(yīng)用,對(duì)于hi3861來說,它只是負(fù)責(zé)上傳數(shù)據(jù)、接收指令。至于指令內(nèi)容怎么解析,這些都要由應(yīng)用開發(fā)人員去完成,包括APP開發(fā)部署、web應(yīng)用這些。
問:目前使用的平臺(tái)除了Hi3861,還有其他平臺(tái)嗎?
——AWS IOT SDK支持所有能跑C語言的處理器平臺(tái),理論上來說,只要是鴻蒙系統(tǒng),都可以支持,只是我手頭上只有hi3861平臺(tái)。
問:那是不是開發(fā)版接入其他家的服務(wù)器 接口協(xié)議的修改邏輯區(qū)別大嗎?
——很大,幾乎每一家的接口協(xié)議都不一樣,沒辦法復(fù)用。
問:上傳消息和訂閱消息的實(shí)現(xiàn)機(jī)制會(huì)有詳細(xì)解釋嘛?
——可以,其實(shí)上傳和訂閱是基于 MQTT協(xié)議的。具體可以看這個(gè)文章:https://harmonyos.51cto.com/posts/1381
問:設(shè)備端安全鑒權(quán)認(rèn)證有哪些方式?
——X509證書
問:設(shè)備影子與設(shè)備之間狀態(tài)的同步是以什么頻率,尤其是狀態(tài)變化有可能是毫秒級(jí)別的,這個(gè)同步可以嗎?
——同步是及時(shí)的,可以達(dá)到毫秒級(jí)別,具體看網(wǎng)絡(luò)延遲。
問:使用harmonOS系統(tǒng)在iot中有什么優(yōu)勢(shì)?如何能夠快速上手和開發(fā)?
——鴻蒙系統(tǒng)高度兼容 POISX 接口標(biāo)準(zhǔn),而現(xiàn)在很多代碼都是支持Linux平臺(tái),用的POISX接口。所以移植很快,我從看懂代碼開始,理清邏輯開始,基本上只花了一個(gè)小時(shí)不到
問:是使用Hi3861主板嗎?
——是的,HI3861開發(fā)板
問:亞馬遜的云服務(wù)接口是否有對(duì)應(yīng)api和調(diào)用方式,再就是亞馬遜的費(fèi)用會(huì)不會(huì)很高?
——會(huì)有對(duì)應(yīng)的API接口,具體可以看官方文檔:https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html
費(fèi)用的話,我沒關(guān)注,估計(jì)得問官方。
問:有哪些應(yīng)用場(chǎng)景
——工業(yè)制造、環(huán)境監(jiān)測(cè)、數(shù)據(jù)分析、智能家居這些都可以。
問:怎么確認(rèn)亞馬遜的連接的穩(wěn)定性?
——亞馬遜IOT平臺(tái)本身就經(jīng)過了千錘百煉,穩(wěn)定性上來說是沒問題得。需要擔(dān)心得就是設(shè)備連接的穩(wěn)定性,而設(shè)備連接穩(wěn)定性又跟網(wǎng)絡(luò)、系統(tǒng)性能有關(guān),最簡(jiǎn)單的方式是做壓測(cè)、延遲測(cè)試這些。
問:這肯定需要讓3861先接入網(wǎng)絡(luò)把
——是的,要先能接入網(wǎng)絡(luò)。
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
https://harmonyos.51cto.com/#zz