《物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)》高職全套教學(xué)課件_第1頁
《物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)》高職全套教學(xué)課件_第2頁
《物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)》高職全套教學(xué)課件_第3頁
《物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)》高職全套教學(xué)課件_第4頁
《物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)》高職全套教學(xué)課件_第5頁
已閱讀5頁,還剩1090頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)初識物聯(lián)網(wǎng)云平臺基于MQTT協(xié)議(數(shù)據(jù)流模型)的智能家居系統(tǒng)基于MQTT協(xié)議(物模型)的高溫預(yù)警系統(tǒng)基于HTTP協(xié)議的樹莓派CPU溫度監(jiān)控系統(tǒng)基于LwM2M協(xié)議的工業(yè)數(shù)據(jù)透傳系統(tǒng)全套可編輯PPT課件

本課件是可編輯的正常PPT課件了解云平臺物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01物聯(lián)網(wǎng)架構(gòu)02常見云平臺目錄CONTENTS03常見典型案例本課件是可編輯的正常PPT課件

第一部分

物聯(lián)網(wǎng)架構(gòu)PART0101本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)發(fā)展前景物聯(lián)網(wǎng)用途廣泛,遍及智能交通、環(huán)境保護、政府工作、公共安全、平安家居、智能消防、工業(yè)監(jiān)測、環(huán)境監(jiān)測、路燈照明管控、景觀照明管控、樓宇照明管控、廣場照明管控、老人護理、個人健康、花卉栽培、水系監(jiān)測、食品溯源、敵情偵查和情報搜集等多個領(lǐng)域。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)發(fā)展前景據(jù)GSMA統(tǒng)計數(shù)據(jù)顯示,2018年全球物聯(lián)網(wǎng)設(shè)備高達91億臺,約占所有聯(lián)網(wǎng)設(shè)備一半,另一半則是已接入互聯(lián)網(wǎng)的電腦、手機、電視、平板等設(shè)備。據(jù)IoTAn-a-I-y-t-i-cs數(shù)據(jù),21年物聯(lián)網(wǎng)連接數(shù)為122億,預(yù)計2025年全球物聯(lián)網(wǎng)連接數(shù)為250億。迅猛發(fā)展的物聯(lián)網(wǎng)應(yīng)用及快速普及的物聯(lián)網(wǎng)設(shè)備,需要強大的物聯(lián)網(wǎng)云平臺支持。物聯(lián)網(wǎng)云平臺的選擇及應(yīng)用是抓住物聯(lián)網(wǎng)快速發(fā)展機遇的“敲門磚”之一。2025年物聯(lián)網(wǎng)十大應(yīng)用領(lǐng)域本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構(gòu)本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構(gòu)設(shè)備層主要包含了感知器件、處理器件和通信模塊,作用:搜集原始數(shù)據(jù)、執(zhí)行操作。感知器件通常包括二維碼標(biāo)簽和識讀器、RFID標(biāo)簽和讀寫器、攝像頭、GPS、傳感器等,用于識別、采集信息。處理器件是大腦,用于處理信息、發(fā)出指令等。通常由單片機、嵌入式系統(tǒng)等組成。設(shè)備層的通信模塊主要實現(xiàn)近距離無線通信,將傳感器節(jié)點信息匯聚至網(wǎng)關(guān)。常見的通信方式包括藍牙、WiFi、ZigBee、紅外等。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構(gòu)網(wǎng)絡(luò)層是物聯(lián)網(wǎng)的神經(jīng)中樞,負責(zé)信息傳遞和處理。該層負責(zé)將網(wǎng)關(guān)信息,安全可靠地傳輸?shù)綉?yīng)用層,然后根據(jù)不同的應(yīng)用需求進行信息處理。物聯(lián)網(wǎng)網(wǎng)絡(luò)層包含接入網(wǎng)和傳輸網(wǎng),分別實現(xiàn)接入功能和傳輸功能。傳輸網(wǎng)由公網(wǎng)與專網(wǎng)組成,典型傳輸網(wǎng)絡(luò)包括電信網(wǎng)、廣電網(wǎng)、專用網(wǎng)(數(shù)字集群)等。接入網(wǎng)包括光纖接入、無線接入、以太網(wǎng)接入、衛(wèi)星接入等各類接入方式。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構(gòu)平臺層是物與物、人與物溝通的橋梁,可以支持設(shè)備按照HTTP、MQTT等通信協(xié)議接入云端,并提供對設(shè)備身份的認證和授權(quán)。以中國移動OneNET平臺為例,其云平臺包括IaaS層、PaaS層、控制中心及運維管理幾大塊。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構(gòu)物聯(lián)網(wǎng)的社會分工與行業(yè)需求結(jié)合,才能實現(xiàn)廣泛智能化,與行業(yè)的對接主要體現(xiàn)在應(yīng)用層。應(yīng)用層是針對不同行業(yè)進行應(yīng)用開發(fā),在SaaS層提供針對不同行業(yè)的應(yīng)用模板,進行桌面、手機應(yīng)用開發(fā)。開發(fā)者調(diào)用API查看設(shè)備層采集的數(shù)據(jù),并進行應(yīng)用開發(fā),主要在這一層進行。本課件是可編輯的正常PPT課件OneNET架構(gòu)平臺層是物與物、人與物溝通的橋梁,可以支持設(shè)備按照HTTP、MQTT等通信協(xié)議接入云端,并提供對設(shè)備身份的認證和授權(quán)。以O(shè)neNET平臺為例,其云平臺架構(gòu)如圖所示,包括IaaS層、PaaS層、控制中心及運維管理幾大模塊。本課件是可編輯的正常PPT課件OneNET架構(gòu)應(yīng)用層是針對不同行業(yè)進行應(yīng)用開發(fā)的。在SaaS層提供針對不同行業(yè)(如:工業(yè)控制、智能家居、智慧城市)的應(yīng)用模板,進行桌面、手機應(yīng)用開發(fā)。在應(yīng)用層,開發(fā)者可以調(diào)用API查看設(shè)備層采集的數(shù)據(jù),并進行應(yīng)用開發(fā)。本課件是可編輯的正常PPT課件OneNET架構(gòu)OneNET云平臺五大框架:設(shè)備管理、數(shù)據(jù)流轉(zhuǎn)、運維監(jiān)控、增值服務(wù)、應(yīng)用開發(fā)本課件是可編輯的正常PPT課件

第二部分

常見云平臺PART0202本課件是可編輯的正常PPT課件常見云平臺2023年上半年公有云IaaS與PaaS廠商市場份額占比本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺課程選取的平臺——OneNET(1)高并發(fā)可用(2)多協(xié)議接入(3)硬件集成SDK(4)豐富API支持(5)快速應(yīng)用孵化(6)數(shù)據(jù)安全存儲(7)全方位支撐本課件是可編輯的正常PPT課件

第三部分常見典型案例PART0303本課件是可編輯的正常PPT課件常見典型案例智慧井蓋的數(shù)量龐大,即使管理部門安排維護人員加強巡視,也無法完全保障井蓋的安全,無法實時有效地獲得設(shè)備的信息。依托云平臺構(gòu)建智慧井蓋管理平臺,可以實時查詢井蓋的當(dāng)前狀態(tài),實現(xiàn)井蓋的防盜監(jiān)控,并遠程控制井蓋的開啟和關(guān)閉。本課件是可編輯的正常PPT課件常見典型案例環(huán)境監(jiān)測是物聯(lián)網(wǎng)應(yīng)用的重要場景之一,基于云平臺標(biāo)準(zhǔn)協(xié)議,可以實現(xiàn)對環(huán)境類監(jiān)測終端的實時數(shù)據(jù)進行周期性采集;利用消息路由和事件告警實現(xiàn)跨平臺、多數(shù)據(jù)類型的統(tǒng)一管理,使用戶可以集中進行實時監(jiān)測;結(jié)合GIS地圖形象展示輸出,使用戶查看更便捷、更直觀;依托大數(shù)據(jù)分析加工,可以把控和優(yōu)化政府及相關(guān)企業(yè)的空氣污染治理重點和方式。本課件是可編輯的正常PPT課件常見典型案例小米智能家居提供了云平臺,可以將智能硬件通過嵌入小米智能模組或集成SDK的方式連接到小米IoT平臺。本課件是可編輯的正常PPT課件常見典型案例全屋智能通過物聯(lián)網(wǎng)技術(shù)進行智能化改造,家中的設(shè)備,如照明、空調(diào)、窗簾、安防系統(tǒng)諸多智能單片等,分別連接到OneNET云平臺上,可以實現(xiàn)集中控制和智能化管理。本課件是可編輯的正常PPT課件常見典型案例AI人臉金融主要用于銀行等金融機構(gòu)內(nèi),通過人臉識別代替?zhèn)鹘y(tǒng)的個人資料手動輸入,支持全網(wǎng)范圍內(nèi)對客戶身份及信用背景進行識別和關(guān)聯(lián)。

可替代傳統(tǒng)的密碼輸入操作,完成客戶查詢賬單、信用卡還款、個人卡間互轉(zhuǎn)等個人資金劃轉(zhuǎn)的便捷操作。本課件是可編輯的正常PPT課件常見典型案例智慧新零售則是基于云計算和大數(shù)據(jù),針對消費者、供應(yīng)商、市場管理方、商戶和政府(監(jiān)管方)的痛點,通過規(guī)?;?、信息化來解決農(nóng)貿(mào)綜合管理改造的問題。本課件是可編輯的正常PPT課件常見典型案例OneNET學(xué)院可以提供的硬件如開發(fā)板、實驗箱、行業(yè)終端、實訓(xùn)系統(tǒng)等多種教學(xué)實訓(xùn)工具。同時,利用OneNET平臺資源和應(yīng)用案例進行教學(xué)與落地,提供預(yù)研技術(shù)、新功能體驗、試用、測試等網(wǎng)絡(luò)支持。本課件是可編輯的正常PPT課件常見典型案例課后習(xí)題中移物聯(lián)、yeelink、樂為物聯(lián)、貝殼物聯(lián)、QQ物聯(lián)、機智云1.簡述云平臺在物聯(lián)網(wǎng)架構(gòu)中的位置及作用。2.調(diào)研云平臺常見典型應(yīng)用案例,并查一下還有哪些主流云平臺。3.物聯(lián)網(wǎng)架構(gòu)分為哪些層。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)協(xié)議物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01物聯(lián)網(wǎng)設(shè)備特點02物聯(lián)網(wǎng)常用協(xié)議目錄CONTENTS03各協(xié)議對比本課件是可編輯的正常PPT課件

第一部分物聯(lián)網(wǎng)設(shè)備特點PART0101本課件是可編輯的正常PPT課件1、節(jié)點數(shù)量多,注重成本。2、常使用嵌入式MCU,F(xiàn)lash、RAM等資源有限。3、很多場景采用電池供電,要求低功耗。4、傳輸?shù)臄?shù)據(jù)量很小。5、工作環(huán)境復(fù)雜,常用于戶外,對溫濕度等條件的要求苛刻。6、設(shè)備可移動,網(wǎng)絡(luò)狀態(tài)不穩(wěn)定。7、數(shù)據(jù)處理能力要求越來高。8、注重設(shè)備安全。1、輕量級協(xié)議棧。2、低功耗協(xié)議。3、協(xié)議的標(biāo)準(zhǔn)化和互操作性。4、安全的通信。物聯(lián)網(wǎng)設(shè)備特點本課件是可編輯的正常PPT課件

第二部分物聯(lián)網(wǎng)常用協(xié)議PART0202本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)常用協(xié)議短連接協(xié)議。基于TCP傳輸協(xié)議的,發(fā)送數(shù)據(jù)之前需要先建立連接。每次請求結(jié)束后都會主動釋放連接,是一種“短連接”,要保持客戶端程序的在線狀態(tài),需要不斷地向服務(wù)器發(fā)起連接請求。HTTP/1.0默認短連接HTTP/1.1優(yōu)化為持久連接終端數(shù)據(jù)點上報。支持的數(shù)據(jù)點類型包括整型(int)、浮點數(shù)(float)、字符串(string)、JSON格式、二進制數(shù)據(jù)。簡單快速??蛻舳讼蚍?wù)器請求服務(wù)時,只需傳送請求方法和路徑。請求方法常用的有GET、POST、PUT、DELETE等。由于HTTP協(xié)議簡單,使得HTTP服務(wù)器的程序規(guī)模小,因而通信速度很快。支持B/S模式:HTTP協(xié)議允許傳輸任意類型的由文本來表示的數(shù)據(jù)。傳輸?shù)念愋陀蒀ontent-Type加以標(biāo)記,如text/html表示HTML文檔,text/plain表示純文本,image/gif表示GIF圖像等。用戶通過瀏覽器直接訪問和管理設(shè)備,無需安裝特定的客戶端軟件。平臺側(cè)提供相關(guān)資源管理。占用資源較多。每個短連接需經(jīng)歷TCP三次握手建立連接、四次揮手斷開,消耗CPU和網(wǎng)絡(luò)帶寬。1、HTTP協(xié)議:低頻請求或?qū)崟r性要求不高的場景本課件是可編輯的正常PPT課件1、HTTP協(xié)議連接過程第一次握手(SYN)客戶端→服務(wù)器:發(fā)送SYN=1,攜帶初始序列號seq=x,請求建立連接。第二次握手(SYN+ACK)服務(wù)器→客戶端:回復(fù)SYN=1,ACK=1,攜帶自身初始序列號seq=y,并確認客戶端序列號ack=x+1。第三次握手(ACK)客戶端→服務(wù)器:發(fā)送ACK=1,確認服務(wù)器序列號ack=y+1,連接建立完成。物聯(lián)網(wǎng)常用協(xié)議本課件是可編輯的正常PPT課件1、HTTP協(xié)議類型示例值Content-Type標(biāo)頭典型場景整型42text/plain計數(shù)器、狀態(tài)碼浮點數(shù)3.14text/plain傳感器數(shù)值、溫度數(shù)據(jù)字符串"status:ok"text/plain日志信息、簡短反饋JSON{"name":"設(shè)備"}application/json結(jié)構(gòu)化配置、API交互二進制數(shù)據(jù)圖片、壓縮文件image/png、application/octet-stream文件上傳、多媒體傳輸物聯(lián)網(wǎng)常用協(xié)議本課件是可編輯的正常PPT課件

MQTT協(xié)議是由IBM開發(fā)的即時通訊協(xié)議,相比來說比較適合物聯(lián)網(wǎng)場景的通訊協(xié)議。MQTT協(xié)議采用發(fā)布/訂閱模式,所有的物聯(lián)網(wǎng)終端都通過TCP連接到云端,云端通過主題的方式管理各個設(shè)備關(guān)注的通訊內(nèi)容,負責(zé)將設(shè)備與設(shè)備之間消息的轉(zhuǎn)發(fā)。使用發(fā)布/訂閱消息模式,提供一對多的消息發(fā)布,解除應(yīng)用程序耦合;對負載內(nèi)容屏蔽的消息傳輸;使用TCP/IP提供網(wǎng)絡(luò)連接;有三種消息發(fā)布服務(wù)質(zhì)量:1.“至多一次”,消息發(fā)布完全依賴底層TCP/IP網(wǎng)絡(luò)。會發(fā)生消息丟失或重復(fù)。這一級別可用于如下情況,環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因為不久后還會有第二次發(fā)送。2.“至少一次”,確保消息到達,但消息重復(fù)可能會發(fā)生。3.“只有一次”,確保消息到達一次。這一級別可用于如下情況,在智能電表定期上報計費系統(tǒng)中,消息重復(fù)或丟失會導(dǎo)致不正確的結(jié)果。小型傳輸,開銷很小(固定長度的頭部是2字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量。物聯(lián)網(wǎng)常用協(xié)議2、MQTT協(xié)議:本課件是可編輯的正常PPT課件

CoAP協(xié)議的設(shè)計目標(biāo)就是在低功耗低速率的設(shè)備上實現(xiàn)物聯(lián)網(wǎng)通信。CoAP和HTTP協(xié)議一樣,采用URL標(biāo)示需要發(fā)送的數(shù)據(jù),在協(xié)議格式的設(shè)計上也基本是參考HTTP協(xié)議,非常容易理解。CoAP協(xié)議特點:CoAP協(xié)議網(wǎng)絡(luò)傳輸層當(dāng)前主要支持UDP。避免了TCP三次握手和復(fù)雜流量控制的資源消耗CoAP是二進制的,HTTP是文本格式的,CoAP比HTTP更加緊湊。輕量化,CoAP協(xié)議最小長度僅4個字節(jié),一個HTTP的頭部達幾十個字節(jié)。支持可靠傳輸、數(shù)據(jù)重傳、塊傳輸。確保數(shù)據(jù)可靠到達。支持IP多播,即可以同時向多個設(shè)備發(fā)送請求。如智能家居中的群控。非長連接通信,適用于低速率、低功耗物聯(lián)網(wǎng)場景。CoAP基于REST,服務(wù)器的資源地址和互聯(lián)網(wǎng)一樣也有類似URI的格式,客戶端同樣有POST、GET、PUT、DELETE方法來訪問服務(wù)端,但是相對HTTP簡化實現(xiàn)降低復(fù)雜度(代碼更小,封包更?。?。物聯(lián)網(wǎng)常用協(xié)議3、CoAP協(xié)議:本課件是可編輯的正常PPT課件輕量級與高效性:LwM2M協(xié)議報文頭部和數(shù)字簽名都很小,使其能夠在低帶寬和低功耗的網(wǎng)絡(luò)環(huán)境中工作。這種特性特別適合在內(nèi)存有限、運算能力較弱的物聯(lián)網(wǎng)設(shè)備上實現(xiàn),同時確保數(shù)據(jù)傳輸?shù)母咝?。安全性:LwM2M協(xié)議通過DTLS協(xié)議確保通信的安全性,同時支持數(shù)字證書、數(shù)字簽名等安全機制,為物聯(lián)網(wǎng)設(shè)備間的通信提供強大的安全保障。靈活性與擴展性:該協(xié)議采用對象(Object)和資源(Resource)組合的設(shè)計,能夠支持各類不同的設(shè)備。此外,它支持自定義對象和資源,使得協(xié)議具有很高的擴展性,可以適應(yīng)不同設(shè)備和應(yīng)用場景的需求。標(biāo)準(zhǔn)化與互操作性:LwM2M作為物聯(lián)網(wǎng)設(shè)備的管理和應(yīng)用的標(biāo)準(zhǔn)協(xié)議,有助于推動物聯(lián)網(wǎng)設(shè)備的互操作性。這意味著使用LwM2M協(xié)議的物聯(lián)網(wǎng)設(shè)備可以更容易地與其他設(shè)備或平臺進行連接和通信,降低了開發(fā)和部署的復(fù)雜性。LwM2M協(xié)議的QoS機制選擇和應(yīng)用需要綜合考慮網(wǎng)絡(luò)條件、設(shè)備能力、應(yīng)用需求等因素,并根據(jù)實際情況進行調(diào)整和優(yōu)化。物聯(lián)網(wǎng)常用協(xié)議4、LwM2M協(xié)議本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)常用協(xié)議5、泛協(xié)議OneNET云平臺支持基于MQTT、CoAP等標(biāo)準(zhǔn)協(xié)議接入,對于其他類型協(xié)議(Modbus、JT808、私有協(xié)議、云平臺)的設(shè)備,在無法直接與平臺建立連接情況下,可使用泛協(xié)議SDK,快速構(gòu)建橋接服務(wù),搭建設(shè)備與平臺、平臺與平臺的雙向數(shù)據(jù)通道。

泛協(xié)議具有以下特點:能夠與各種不同類型的物聯(lián)網(wǎng)設(shè)備實現(xiàn)無縫對接,從而滿足多樣化的應(yīng)用場景需求。具有高效的協(xié)議處理和靈活的協(xié)議定制的能力。平臺能夠高效地處理各種協(xié)議的數(shù)據(jù)傳輸和通信,確保數(shù)據(jù)的準(zhǔn)確性和實時性。同時,平臺還支持協(xié)議的定制開發(fā),用戶可以根據(jù)實際需求自定義協(xié)議,以滿足特定場景下的通信需求。因此,OneNET物聯(lián)網(wǎng)云平臺的泛協(xié)議特點使得該平臺能夠廣泛適用于各種物聯(lián)網(wǎng)應(yīng)用場景,為用戶提供高效、靈活、可靠的物聯(lián)網(wǎng)服務(wù)。本課件是可編輯的正常PPT課件

第三部分物聯(lián)網(wǎng)常用協(xié)議PART0303本課件是可編輯的正常PPT課件各協(xié)議對比在物聯(lián)網(wǎng)協(xié)議的選取過程中,需要針對不同協(xié)議的特點及應(yīng)用場景,進行綜合考量。表1-1常見協(xié)議的對比通信協(xié)議HTTPMQTTCoAPLwM2M泛協(xié)議工作模式請求/響應(yīng)發(fā)布/訂閱請求/響應(yīng)請求/響應(yīng)視協(xié)議定連接短連接長連接無連接長/短連接長/短連接傳輸層TCPTCPUDPUDP/SMSTCP/UDP/CoAP傳輸層安全TLSTLSDTLSDTLSTLS/SSL是否適合資源受限否是是——QoS—32——訪問URLTopicURL——本課件是可編輯的正常PPT課件各協(xié)議對比在物聯(lián)網(wǎng)協(xié)議的選取過程中,需要針對不同協(xié)議的特點及應(yīng)用場景,進行綜合考量。協(xié)議設(shè)備側(cè)適用特點平臺側(cè)提供功能典型適用行業(yè)LWM2M/CoAP-使用NB-IoT等低功耗網(wǎng)絡(luò)

-深度/廣度覆蓋要求高

-成本和功耗敏感

-數(shù)據(jù)實時性要求低

-海量連接+加密傳輸

-周期性上報為主-存儲設(shè)備資源列表及數(shù)據(jù)

-下發(fā)數(shù)據(jù)/命令至設(shè)備

-支持海量并發(fā)數(shù)據(jù)傳輸存儲

-數(shù)據(jù)推送到應(yīng)用智能表計(水/電/氣/暖)、智能井蓋等市政場景MQTT-需上報數(shù)據(jù)至平臺

-需實時接收控制指令

-設(shè)備電量充足(保持長連接)

-支持雙向通信-存儲設(shè)備數(shù)據(jù)點

-下發(fā)實時/離線數(shù)據(jù)或命令

-固件更新地址通知

-基于Topic的消息訂閱/發(fā)布(Pub/Sub)共享經(jīng)濟、物流運輸、智能硬件、M2M等多樣化場景HTTP-僅需上報傳感器數(shù)據(jù)

-無需下行控制指令

-單向通信為主-存儲設(shè)備數(shù)據(jù)點

-提供API接口實現(xiàn)設(shè)備管理

-數(shù)據(jù)推送到應(yīng)用簡單數(shù)據(jù)上報場景(無復(fù)雜交互需求)本課件是可編輯的正常PPT課件各協(xié)議對比特性傳輸層協(xié)議握手協(xié)議適用場景安全性SSLTCP三次握手(易受攻擊,如SYNFlood)傳統(tǒng)Web通信(已淘汰)弱(已知漏洞多,如POODLE、Heartbleed)TLSTCP優(yōu)化握手(TLS1.3僅需1-RTT)HTTPS、API、郵件等高(支持AES-256、ECDHE、前向保密)DTLSUDP添加序列號和重傳機制(類似TLS)實時應(yīng)用(VoIP、視頻會議)與TLS同級(需額外處理丟包問題)安全傳輸協(xié)議對比

表格,包含協(xié)議特性、握手機制、適用場景及安全性對比表。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)常用協(xié)議課后作業(yè)1.簡述QoS的概念及不同級別的QoS的含義。2.簡述資源受限的原因及對策。3.簡述HTTP協(xié)議工作過程。4.比較不同協(xié)議的優(yōu)缺點。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件認識OneNET云平臺物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01云平臺常用概念02創(chuàng)建產(chǎn)品和設(shè)備目錄CONTENTS本課件是可編輯的正常PPT課件

第一部分

云平臺常用概念PART0101本課件是可編輯的正常PPT課件云平臺常用概念常用概念之間的關(guān)系一般涉及的概念包括產(chǎn)品、設(shè)備、數(shù)據(jù)流、數(shù)據(jù)點、屬性、事件、服務(wù)、應(yīng)用等。除此之外,還涉及ID、accesskey、token等參數(shù)本課件是可編輯的正常PPT課件產(chǎn)品是指云平臺中的一類虛擬產(chǎn)品,由同一類的多個設(shè)備組成。同一類產(chǎn)品包含一類明確的協(xié)議。如LED燈。設(shè)備是指產(chǎn)品下的虛擬設(shè)備。與具體實物相對應(yīng),平臺會給每個設(shè)備分配一個ID,以便控制每一個具體實物。云平臺常用概念本課件是可編輯的正常PPT課件數(shù)據(jù)流:每個設(shè)備在聯(lián)網(wǎng)后,都會產(chǎn)生若干個系列的若干個信息。在數(shù)據(jù)流模型中,這些信息由具體的實物所上傳的數(shù)據(jù)組成,保存在數(shù)據(jù)流中。數(shù)據(jù)點是指某一時刻的設(shè)備屬性取值,它會隨時間發(fā)生動態(tài)變化。數(shù)據(jù)流是由數(shù)據(jù)點組成的。如某時刻的溫度。云平臺常用概念本課件是可編輯的正常PPT課件物模型是對設(shè)備的數(shù)字化抽象描述,描述該型號設(shè)備是什么,能做什么,能對外提供哪些服務(wù)。屬性:物模型中用于描述設(shè)備的動態(tài)特征,包括運行時的狀態(tài),應(yīng)用可發(fā)起對屬性的讀取和設(shè)置請求。物理空間數(shù)字化云平臺常用概念本課件是可編輯的正常PPT課件事件:物模型中設(shè)備運行時可以被觸發(fā)的上行消息,如設(shè)備運行的記錄信息,設(shè)備異常時發(fā)出的告警、故障信息等服務(wù):物模型中用于描述終端設(shè)備可被外部調(diào)用的能力,可設(shè)置輸入?yún)?shù)和輸出參數(shù)。云平臺常用概念本課件是可編輯的正常PPT課件應(yīng)用指基于某個數(shù)據(jù)流開發(fā)并發(fā)布的可視化監(jiān)測界面。ID是平臺為產(chǎn)品或設(shè)備分配的唯一編號。云平臺常用概念本課件是可編輯的正常PPT課件accessKey:在設(shè)備聯(lián)網(wǎng)時,在核對設(shè)備ID的同時,還需要提供類似于密碼的安全鑒權(quán)信息。accessKey具有更高的訪問密鑰。Token:安全性更高的鑒權(quán)參數(shù),由多個參數(shù)運算組成,在通道中直接傳輸。云平臺常用概念本課件是可編輯的正常PPT課件

第二部分

創(chuàng)建產(chǎn)品和設(shè)備PART0202本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備1.創(chuàng)建賬號并登陸/本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備2.創(chuàng)建產(chǎn)品:點擊“開發(fā)者中心”→“產(chǎn)品開發(fā)”→“創(chuàng)建產(chǎn)品”本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備2.創(chuàng)建產(chǎn)品添加產(chǎn)品品類方式一:根據(jù)行業(yè)→場景→品類三級結(jié)構(gòu),選擇您的設(shè)備所屬的產(chǎn)品類型本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備2.創(chuàng)建產(chǎn)品添加產(chǎn)品品類方式二:若不確定某個產(chǎn)品屬于哪個行業(yè)、場景,可在彈窗右上角的搜索框內(nèi),輸入需要創(chuàng)建的產(chǎn)品進行搜索后選擇。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備3.設(shè)備接入方式:直接接入選擇智能化方式,點擊“設(shè)備接入”本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備3.設(shè)備接入方式:產(chǎn)品智能化選擇智能化方式,點擊“產(chǎn)品智能化”進入界面本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備4.產(chǎn)品調(diào)試:API調(diào)試流程設(shè)備模擬器由平臺在云端創(chuàng)建虛擬設(shè)備,按照真實設(shè)備接入流程進行上下行數(shù)據(jù)模擬,讓應(yīng)用在未獲取真實設(shè)備的情況下即可進行開發(fā),提升開發(fā)效率。應(yīng)用模擬器則通過模擬應(yīng)用調(diào)用云端API,完成對真實設(shè)備的下行功能測試。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備4.產(chǎn)品調(diào)試:直連設(shè)備調(diào)試步驟登錄OneNET物聯(lián)網(wǎng)平臺控制臺,進入“產(chǎn)品開發(fā)”菜單頁。選擇具體產(chǎn)品,點擊“產(chǎn)品開發(fā)”,進入產(chǎn)品開發(fā)詳情頁,進入設(shè)備調(diào)試流程頁。選擇或創(chuàng)建要調(diào)試的設(shè)備,點擊“調(diào)試”。點擊“設(shè)備模擬器”,切換到設(shè)備模擬器操作頁面。選擇要調(diào)試的功能,填寫參數(shù)信息,單擊啟動設(shè)備。填寫參數(shù)信息,點擊提交,在“調(diào)試日志”查看日志詳情。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備5.產(chǎn)品管理產(chǎn)品管理分為:“我的產(chǎn)品”及“授權(quán)產(chǎn)品”。

“我的產(chǎn)品”展示由用戶主動創(chuàng)建的產(chǎn)品信息,具有詳情查看、刪除、編輯、產(chǎn)品開發(fā)等權(quán)限。而“授權(quán)產(chǎn)品”是用戶獲取他人轉(zhuǎn)移設(shè)備時,由平臺自動生成的授權(quán)產(chǎn)品信息,當(dāng)前用戶只具有產(chǎn)品基礎(chǔ)信息及功能定義查看權(quán)限。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備6.物模型管理在完善產(chǎn)品基礎(chǔ)信息時,若“開發(fā)方案”選擇為:標(biāo)準(zhǔn)方案,則平臺將自動帶出創(chuàng)建產(chǎn)品品類關(guān)聯(lián)的標(biāo)準(zhǔn)物模型功能點。平臺還支持自定義物模型功能點,單擊“產(chǎn)品開發(fā)”——“添加自定義功能點”進行操作,支持單個和批量添加功能點。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備7.設(shè)備管理在設(shè)備列表中可以管理自主創(chuàng)建的設(shè)備和他人轉(zhuǎn)移的設(shè)備。其打開方式有兩種方式:單擊“設(shè)備接入管理”——“設(shè)備管理”,選擇需要管理的設(shè)備。單擊“產(chǎn)品開發(fā)”,選擇目標(biāo)產(chǎn)品,單擊產(chǎn)品右側(cè)的“設(shè)備管理”標(biāo)簽。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備8.數(shù)據(jù)流轉(zhuǎn)在OneNET物聯(lián)網(wǎng)平臺中,數(shù)據(jù)流轉(zhuǎn)是一個核心環(huán)節(jié),它涉及數(shù)據(jù)的收集、處理、傳和應(yīng)用。包括服務(wù)端訂閱、數(shù)據(jù)推送、規(guī)則引擎、場景聯(lián)動等功能。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備9.運維監(jiān)控運維監(jiān)控中,其核心模塊為API調(diào)試。除了API調(diào)試功能,還有設(shè)備日志、告警中心以及設(shè)備防御等功能模塊。它們共同構(gòu)成了一個強大的運維監(jiān)控體系,不僅提升了系統(tǒng)的可靠性和穩(wěn)定性,也降低了運維成本,提升了用戶的使用體驗。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備10.增值服務(wù):OneNET云平臺還可提供多種增值服務(wù)。如機卡服務(wù)、OTA升級服務(wù)、位置服務(wù)等。11.應(yīng)用開發(fā)功能可實現(xiàn)項目的平臺設(shè)備、資源的隔離分配,幫助用戶更方便的管理資源和基于項目維度下構(gòu)建SAAS應(yīng)用。位置服務(wù)本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設(shè)備課后習(xí)題1.在數(shù)據(jù)流格式錯誤時,API調(diào)試返回的內(nèi)容是什么?2.查閱OneNET開發(fā)者文檔,使用API調(diào)試執(zhí)行創(chuàng)建設(shè)備、查詢設(shè)備信息等操作。3.下列哪項產(chǎn)品服務(wù)不屬于OneNET云平臺中運維監(jiān)控模塊的(

)。A.規(guī)則引擎 B.API調(diào)試 C.設(shè)備日志D.告警中心4.針對物聯(lián)網(wǎng)設(shè)備特點,下列哪項不屬于對物聯(lián)網(wǎng)協(xié)議提出的要求(

)。A.輕量級 B.低功耗 C.安全的通信D.設(shè)備外觀本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件認識MQTT協(xié)議物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01認識MQTT協(xié)議02數(shù)據(jù)流模型目錄CONTENTS03設(shè)備鑒權(quán)本課件是可編輯的正常PPT課件

第一部分

認識MQTT協(xié)議PART0101本課件是可編輯的正常PPT課件什么是MQTT協(xié)議?IBM針對物聯(lián)網(wǎng)設(shè)備特點在1999年發(fā)布了一種“輕量級”協(xié)議——MQTT協(xié)議。MQTT(MessageQueuingTelemetryTransport,消息隊列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(Publish/Subscribe)模式的通信協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議之上。MQTT協(xié)議的最大優(yōu)點在于,可以以極少的代碼和有限的帶寬,為連接遠程設(shè)備提供實時、可靠的消息服務(wù)。MQTT協(xié)議在物聯(lián)網(wǎng)、小型設(shè)備、移動應(yīng)用等方面具有較廣泛的應(yīng)用。本課件是可編輯的正常PPT課件MQTT協(xié)議特點特點:1、訂閱/發(fā)布2、一對多3、輕量級4、三種等級QoSQoS:服務(wù)質(zhì)量本課件是可編輯的正常PPT課件QoS服務(wù)質(zhì)量QoS0:最多發(fā)送一次消息。QoS1:最少發(fā)送一次消息,確保消息到達用戶QoS2:收到消息且只收到一次。本課件是可編輯的正常PPT課件工作過程本課件是可編輯的正常PPT課件工作過程1、建立/斷開連接——CONNECT、CONNACT、DISCONNECTMQTT協(xié)議是建立在TCP/IP之上,客戶端與服務(wù)器建立連接。連接過程如下圖所示:本課件是可編輯的正常PPT課件工作過程PUBACK報文,表示對PUBLISH報文的響應(yīng),表示確認收到PUBREC報文表示發(fā)布收到PUBREL報文表示發(fā)布釋放PUBCOMP報文表示發(fā)布完成2、發(fā)布信息——PUBLISH本課件是可編輯的正常PPT課件工作過程3、訂閱主題——SUBSCRIBE、UNSUBSCRIBESUBACKUNSUBACK4、心跳機制——PINGREQPINGRESP本課件是可編輯的正常PPT課件

第二部分

數(shù)據(jù)流模型PART0202本課件是可編輯的正常PPT課件數(shù)據(jù)流模型采用數(shù)據(jù)流模型需定義數(shù)據(jù)流模板來進行功能定義,使用數(shù)據(jù)流與數(shù)據(jù)點來組織設(shè)備數(shù)據(jù)上下行。設(shè)備上傳并存儲數(shù)據(jù)時,必須以key-value的格式上傳數(shù)據(jù)。key即為數(shù)據(jù)流(stream)名稱value為實際存儲的數(shù)據(jù)點(point)value格式可以為int、float、string、json等多種自定義格式在實際應(yīng)用中,數(shù)據(jù)流可以被用于分類描述設(shè)備的某一類屬性數(shù)據(jù),例如溫度,濕度,坐標(biāo)等信息,用戶可以自定義數(shù)據(jù)流的數(shù)據(jù)范圍,將相關(guān)性較高的數(shù)據(jù)歸類為一個數(shù)據(jù)流。數(shù)據(jù)流中的數(shù)據(jù)平臺會默認以時序存儲,用戶可以查詢數(shù)據(jù)流中的不同時間的數(shù)據(jù)點的值。本課件是可編輯的正常PPT課件數(shù)據(jù)流模型示意圖本課件是可編輯的正常PPT課件

第三部分

設(shè)備鑒權(quán)PART0303本課件是可編輯的正常PPT課件設(shè)備鑒權(quán)方式常見的鑒權(quán)方式包括使用靜態(tài)設(shè)備密鑰、動態(tài)設(shè)備密鑰等。靜態(tài)設(shè)備密鑰的安全風(fēng)險較大,在信息傳輸過程中通過抓包等方式可以截獲靜態(tài)設(shè)備密鑰,導(dǎo)致核心密鑰泄露。token是在計算機身份認證中的一種動態(tài)令牌,計算token的算法非可逆,且過期時間這一屬性由用戶自定義,安全度較高。在OneNET平臺中,MQTT協(xié)議采用token認證方式。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件基于模擬器的MQTT協(xié)議調(diào)試物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01新建產(chǎn)品和設(shè)備02token計算方法目錄CONTENTS03建立連接04JSON數(shù)據(jù)格式05信息發(fā)布06主題訂閱07命令接收本課件是可編輯的正常PPT課件

第一部分

新建產(chǎn)品和設(shè)備PART0101本課件是可編輯的正常PPT課件實驗介紹【實驗?zāi)康摹浚?)掌握MQTT協(xié)議的產(chǎn)品、設(shè)備、數(shù)據(jù)流創(chuàng)建流程(2)掌握整個流程中,各類信息的解讀【實驗設(shè)備】(1)PC一臺【實驗要求】在OneNET平臺注冊MQTT產(chǎn)品,數(shù)據(jù)協(xié)議采用數(shù)據(jù)流,在該產(chǎn)品下注冊設(shè)備。本課件是可編輯的正常PPT課件實驗步驟一、新建MQTT產(chǎn)品(1)登陸OneNET平臺,進入開發(fā)者中心,單擊左側(cè)“產(chǎn)品開發(fā)”。(2)單擊“創(chuàng)建產(chǎn)品”按鈕,并填寫相關(guān)信息。選定產(chǎn)品品類后,智能化方式選擇“設(shè)備接入”,進一步填寫產(chǎn)品名稱、所屬城市、節(jié)點類型、接入?yún)f(xié)議、數(shù)據(jù)協(xié)議、聯(lián)網(wǎng)方式、開發(fā)方案等一系列信息。本課件是可編輯的正常PPT課件實驗步驟一、新建MQTT產(chǎn)品(1)登陸OneNET平臺,進入開發(fā)者中心,單擊左側(cè)“產(chǎn)品開發(fā)”。(2)單擊“創(chuàng)建產(chǎn)品”按鈕,并填寫相關(guān)信息。選定產(chǎn)品品類后,智能化方式選擇“設(shè)備接入”,進一步填寫產(chǎn)品名稱、所屬城市、節(jié)點類型、接入?yún)f(xié)議、數(shù)據(jù)協(xié)議、聯(lián)網(wǎng)方式、開發(fā)方案等一系列信息。接入?yún)f(xié)議選擇MQTT,數(shù)據(jù)協(xié)議選擇數(shù)據(jù)流。(3)記錄新建產(chǎn)品的產(chǎn)品ID。本課件是可編輯的正常PPT課件實驗步驟二、新建MQTT設(shè)備(1)在設(shè)備接入管理,單擊“設(shè)備管理”標(biāo)簽,在出現(xiàn)的界面中,添加MQTT設(shè)備。(2)單擊“添加設(shè)備”按鈕,填寫設(shè)備名稱等信息,單擊“添加”按鈕。使用該協(xié)議,在一個產(chǎn)品下,可以有很多設(shè)備,但是設(shè)備名稱不能重復(fù)。建議使用設(shè)備SN號、MAC地址、IMEI等對設(shè)備進行命名,保證設(shè)備是唯一的。(3)選擇“設(shè)備列表”標(biāo)簽,出現(xiàn)數(shù)據(jù)流格式可以進行的操作選項:設(shè)備詳情、數(shù)據(jù)流、文件管理、命令下發(fā)和SIM卡查詢。單擊“設(shè)備詳情”,記錄設(shè)備名稱、設(shè)備密鑰和產(chǎn)品ID,在后面的實驗中,使用這些參數(shù)計算token,并進行設(shè)備鑒權(quán)。本課件是可編輯的正常PPT課件

第二部分

Token計算方法PART0202本課件是可編輯的正常PPT課件Token計算Token是動態(tài)密碼,有有效期,更安全。由以下多個參數(shù)構(gòu)成:version:參數(shù)組版本號,日期格式,目前僅支持"2018-10-31"res:格式為:父資源類/父資源ID/子資源類/子資源ID示例:設(shè)備連接時,res格式:'products/Product_ID/devices/Device_name'API訪問時,res格式:'products/Product_ID'et:訪問過期時間expirationTime,unix時間。1537255523表示:北京時間2018-09-1815:25:23當(dāng)一次訪問參數(shù)中的et時間小于當(dāng)前時間時,平臺會認為訪問參數(shù)過期從而拒絕該訪問version。一般采用當(dāng)前時間+過期時間來表示。示例:當(dāng)前時間+3600,表示當(dāng)前時間后一個小時。本課件是可編輯的正常PPT課件Token計算method:簽名方法,支持md5、sha1、sha256三種sign簽名結(jié)果字符串signature。參數(shù)sign的生成算法為:sign=base64(hmac_<method>(base64decode(accessKey),utf-8(StringForSignature)))其中:? accessKey為OneNET為獨立資源(例如,產(chǎn)品)分配的唯一訪問密鑰,其作為簽名算法參數(shù)之一參與簽名計算,為保證訪問安全,請妥善保管? accessKey參與計算前應(yīng)先進行base64decode操作?

用于計算簽名的字符串StringForSignature的組成順序按照參數(shù)名稱進行字符串排序,以'/n'作為參數(shù)分隔,當(dāng)前版本中按照如下順序進行排序:et、method、res、versionStringForSignature組成示例如下:StringForSignature=et+'\n'+method+'\n'+res+'\n'+version本課件是可編輯的正常PPT課件Token計算res格式為:products/{產(chǎn)品id}/devices/{設(shè)備名字},{}及{}內(nèi)的信息用實際設(shè)備信息替換。例如:products/jVL7QeTMr3/devices/HT1表示產(chǎn)品id為jVL7QeTMr3,設(shè)備名稱為HT1的res參數(shù)。et為訪問過期時間:UNIX時間。例如:1709796184表示2024-03-0715:23:04。key為設(shè)備密鑰。method為簽名方法,支持MD5、SHA1、SHA256三種方法。本課件是可編輯的正常PPT課件

第三部分

建立連接PART0303本課件是可編輯的正常PPT課件實驗介紹【實驗?zāi)康摹浚?)掌握MQTT設(shè)備與云平臺建立連接的方法。(2)掌握整個流程中涉及的參數(shù)及含義?!緦嶒炘O(shè)備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在已創(chuàng)建的數(shù)據(jù)格式為數(shù)據(jù)流的設(shè)備下,采用MQTT.fx軟件模擬一臺實際設(shè)備,與OneNET平臺建立連接。本課件是可編輯的正常PPT課件實驗步驟1、打開MQTT.fx客戶端,進入客戶端配置頁面。本課件是可編輯的正常PPT課件實驗步驟2、點擊設(shè)置,設(shè)置ProfileName,本實驗中為localmosquitto。本實驗選取加密接口。接入地址:端口:8883ClientID:填寫設(shè)備名稱(不重復(fù))MQTT版本:3.1.1本課件是可編輯的正常PPT課件實驗步驟3、參數(shù)設(shè)置。用戶名:產(chǎn)品ID密碼:TokenSSL/TLS:CAcertificatefile,導(dǎo)入證書證書下載:進入OneNET平臺,文檔中心——OneNET物聯(lián)網(wǎng)開放平臺——產(chǎn)品開發(fā)——設(shè)備接入——設(shè)備開發(fā)——MQTT協(xié)議接入——MQTT設(shè)備連接。本課件是可編輯的正常PPT課件實驗結(jié)果在軟件調(diào)試過程中,會顯示連接結(jié)果,右側(cè)燈變綠。在OneNET平臺“設(shè)備管理”頁面中,會顯示設(shè)備在線狀態(tài)。本課件是可編輯的正常PPT課件

第四部分

JSON數(shù)據(jù)格式PART0404本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式JSON是JaveScriptObjectNotation的縮寫,是一種輕量級數(shù)據(jù)交換格式。它是基于ECMAScript(歐洲計算機協(xié)會制定的js規(guī)范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得JSON成為理想的數(shù)據(jù)交換語言。JSON數(shù)據(jù)格式易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。{"employees":[{"firstName":"Dan","lastName":"Li"},{"firstName":"Lin","lastName":"Ma"}]}本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式1、對象名稱/值對"temp":222、各種標(biāo)點{}對象{"temp":22}"temp":22:分隔名稱/值{"temp":22,"hum":47}“”字符串{"temp":22,"hum":47},名稱/值對分隔{"temp":22,"hum":47}整型數(shù)、浮點數(shù)、字符串、布爾值、數(shù)組、對象、空本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式[]數(shù)組,數(shù)組間元素分隔[1,2.4,"3",{"temp":22}]整型數(shù)、浮點數(shù)、字符串、布爾值、也可以是對象或者數(shù)組進行嵌套[1,2.4,"3",{"temp":22}][1,2.4,"3",[1,2]]對象間名稱/值對分隔{"temp":22,"hum":47}本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式——例1

{

“flag”:“00”,

“message”:“傳感器”,

“property”:{

“Electricity”:[{“voltage”:“10V”,

“current”:“5A”}],

“Temp”:“temperature”

},

“sensors”:[{

“Date”:“time”,

“id”:1527}]}本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式——例2{"datastreams":[{"id":"Lum","datapoints":[{"at":"2020-02-10T00:35:43","value":"bacd"},{"at":"2020-02-10T00:55:43","value":84}]},{"id":"key","datapoints":[{"at":"2020-02-10T00:35:43","value":{"x":123,"y":123.994}},{"at":"2020-02-10T00:35:43","value":23.001}]}]}本課件是可編輯的正常PPT課件{"datastreams":[{"id":"Lum","datapoints":[{"value":50}]}]}本課件是可編輯的正常PPT課件JSON編解碼很多編程語言都支持JSON格式,/json-zh.html可以查詢所使用的編程語言是否支持JSON格式。JSONPythonobjectdictarrayliststringstrnumber(int)intnumber(real)floattrueTruefalseFalsenullNone編碼&解碼本課件是可編輯的正常PPT課件

第五部分

信息發(fā)布PART0505本課件是可編輯的正常PPT課件實驗介紹【實驗?zāi)康摹浚?)掌握MQTT協(xié)議信息發(fā)布的流程(2)掌握整個流程中,各類信息的解讀【實驗設(shè)備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在已創(chuàng)建的數(shù)據(jù)流下,采用MQTT.fx軟件實現(xiàn)信息發(fā)布。本課件是可編輯的正常PPT課件實驗步驟1、成功連接后,MQTT.fx選擇Publish調(diào)用系統(tǒng)topic:$sys/{pid}/{device-name}/dp/post/json該topic表示上傳數(shù)據(jù)點,其中pid用產(chǎn)品ID替換,device-name用設(shè)備名稱替換。示例:

$sys/315511/temp/dp/post/json

本課件是可編輯的正常PPT課件上傳數(shù)據(jù)點相關(guān)系統(tǒng)topic系統(tǒng)topic用途QoS訂閱發(fā)布$sys/{pid}/{device-name}/dp/post/json設(shè)備上傳數(shù)據(jù)點0/1√$sys/{pid}/{device-name}/dp/post/json/accepted系統(tǒng)通知"設(shè)備上傳數(shù)據(jù)點成功"0√$sys/{pid}/{device-name}/dp/post/json/rejected系統(tǒng)通知"設(shè)備上傳數(shù)據(jù)點失敗"0√本課件是可編輯的正常PPT課件實驗步驟2、在Publish下方,輸入JSON數(shù)據(jù)流示例:{"id":123,"dp":{"temperatrue":[{"v":60,"t":1709797760}]}}id:表示發(fā)布消息的id,可以更改dp:數(shù)據(jù)流temperature:其中一個數(shù)據(jù)流名稱v:數(shù)據(jù)點t:產(chǎn)生該數(shù)據(jù)點的時間,可不上傳。不上傳,平臺默認當(dāng)前時間。在設(shè)備端可以在緩存中記錄數(shù)據(jù)采集的時間,并上傳,解決由于網(wǎng)絡(luò)問題導(dǎo)致的無法立即上傳的問題。時間格式采用Unix格式,1709797760表示2024-03-0715:49:20。TIPS:Publish時主題出錯,直接掉線;數(shù)據(jù)流出錯,rejected本課件是可編輯的正常PPT課件實驗步驟進入OneNET平臺,在“設(shè)備管理”頁面中,選擇相應(yīng)設(shè)備,并單擊該設(shè)備對應(yīng)的“數(shù)據(jù)流”,即可看到該數(shù)據(jù)點。本課件是可編輯的正常PPT課件實驗步驟3、MQTT日志前四條日志表示成功登錄;后面的日志表示發(fā)布數(shù)據(jù)。但是本地看不到信息,原因在于未訂閱相關(guān)topic,發(fā)布的過程僅為單向過程。本課件是可編輯的正常PPT課件

第六部分

主題訂閱PART0606本課件是可編輯的正常PPT課件實驗介紹【實驗?zāi)康摹浚?)掌握MQTT協(xié)議主題訂閱流程(2)掌握整個流程中,各類信息的解讀【實驗設(shè)備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在OneNET平臺注冊MQTT產(chǎn)品,在該產(chǎn)品下注冊設(shè)備,創(chuàng)建數(shù)據(jù)流。采用MQTT.fx軟件進行連接,完成topic訂閱。本課件是可編輯的正常PPT課件實驗步驟1、訂閱主題accepted點擊MQTT.fx—Subscribe,輸入主題$sys/{pid}/{device-name}/dp/post/json/accepted表示訂閱系統(tǒng)topic,實現(xiàn)系統(tǒng)通知"設(shè)備上傳數(shù)據(jù)點成功"。點擊Subscribe,下發(fā)出現(xiàn)訂閱條目。

本課件是可編輯的正常PPT課件上傳數(shù)據(jù)點相關(guān)系統(tǒng)topic系統(tǒng)topic用途QoS訂閱發(fā)布$sys/{pid}/{device-name}/dp/post/json設(shè)備上傳數(shù)據(jù)點0/1√$sys/{pid}/{device-name}/dp/post/json/accepted系統(tǒng)通知"設(shè)備上傳數(shù)據(jù)點成功"0√$sys/{pid}/{device-name}/dp/post/json/rejected系統(tǒng)通知"設(shè)備上傳數(shù)據(jù)點失敗"0√本課件是可編輯的正常PPT課件實驗步驟2、信息發(fā)布點擊MQTT.fx—Publish,輸入$sys/{pid}/{device-name}/dp/post/json,輸入上述數(shù)據(jù)流,點擊Publish。示例:{"id":123,"dp":{"temperatrue":[{"v":60,"t":1581423600}]}}本課件是可編輯的正常PPT課件實驗步驟3、訂閱rejected點擊MQTT.fx—Subscribe,輸入以下主題:$sys/{pid}/{device-name}/dp/post/json/rejected表示訂閱系統(tǒng)topic,實現(xiàn)系統(tǒng)通知"系統(tǒng)通知設(shè)備上傳數(shù)據(jù)點失敗"。點擊Subscribe,下發(fā)出現(xiàn)訂閱條目。本課件是可編輯的正常PPT課件實驗步驟4、發(fā)布點擊MQTT.fx—Publish,輸入$sys/{pid}/{device-name}/dp/post/json,輸入錯誤數(shù)據(jù)流,點擊Publish。示例:{"id":123,"dp":{"temperatrue":60}}本課件是可編輯的正常PPT課件拓展點擊MQTT.fx—Subscribe,輸入以下主題:$sys/{pid}/{device-name}/dp/post/json/+表示同時訂閱了這一級的所有topic,包括:$sys/{pid}/{device-name}/dp/post/json/rejected$sys/{pid}/{device-name}/dp/post/json/accepted本課件是可編輯的正常PPT課件

第七部分

命令接收PART0707本課件是可編輯的正常PPT課件實驗介紹【實驗?zāi)康摹浚?)掌握MQTT協(xié)議接收平臺命令的工作流程(2)掌握整個流程中,各類信息的解讀【實驗設(shè)備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在OneNET平臺注冊MQTT產(chǎn)品,在該產(chǎn)品下注冊設(shè)備,創(chuàng)建數(shù)據(jù)流。采用MQTT.fx軟件進行連接,從OneNET平臺進行命令下發(fā)。本課件是可編輯的正常PPT課件命令下發(fā)相關(guān)系統(tǒng)topic系統(tǒng)topic用途QoS訂閱發(fā)布$sys/{pid}/{device-name}/cmd/request/{cmdid}系統(tǒng)向設(shè)備下發(fā)命令0√$sys/{pid}/{device-name}/cmd/response/{cmdid}設(shè)備回復(fù)命令應(yīng)答0/1√$sys/{pid}/{device-name}/cmd/response/{cmdid}/accepted系統(tǒng)回復(fù)"設(shè)備命令應(yīng)答成功"0√$sys/{pid}/{device-name}/cmd/response/{cmdid}/rejected系統(tǒng)回復(fù)"設(shè)備命令應(yīng)答失敗"0√

難點:cmdid未知本課件是可編輯的正常PPT課件實驗步驟MQTT是雙向的,設(shè)備端可以向平臺發(fā)送數(shù)據(jù),平臺也可以向數(shù)據(jù)段下發(fā)命令。與EDP設(shè)備不同的是,對于MQTT設(shè)備,信息發(fā)送并不能直接到設(shè)備端,需要設(shè)備端訂閱相應(yīng)的主題。因此,調(diào)試過程分設(shè)備端和平臺端。1、成功連接后,打開MQTT.fx,訂閱

$sys/{pid}/{device-name}/cmd/request/+,表示系統(tǒng)向設(shè)備下發(fā)命令。只有模擬器軟件MQTT.fx訂閱了該topic,才可以接收到OneNET平臺下發(fā)的命令。推薦設(shè)備采用通配符方式+或#進行多個命令請求消息訂閱,+表示單層的所有消息,#表示多層的所有消息。本課件是可編輯的正常PPT課件實驗步驟2、訂閱完成后,從OneNET平臺進行數(shù)據(jù)下發(fā),選擇該設(shè)備下——下發(fā)命令。設(shè)置命令下發(fā)的參數(shù),包括“命令內(nèi)容”和“響應(yīng)時間”。命令內(nèi)容有兩種形式,可以是字符串,也可以是十六進制數(shù)。本實驗發(fā)送命令內(nèi)容為字符串hello。超時時間范圍為5~30秒,在這一時間范圍內(nèi),平臺接收來自設(shè)備的反饋信息,若未收到反饋信息,則會提示錯誤,但并不表示命令下發(fā)一定未成功。本課件是可編輯的正常PPT課件實驗步驟$sys/{pid}/{device-name}/cmd/request/{cmdid}在平臺端查看,則顯示響應(yīng)超時的錯誤提示,具體如下。{"errno":15,"error":"cmdtimeout"}本課件是可編輯的正常PPT課件實驗步驟當(dāng)平臺向設(shè)備下發(fā)命令后,模擬器收到了一條以命令id為結(jié)尾的信息$sys/315511/temp/cmd/request/e2371e2d-0f3a-4e0b-8f76-21d1c16e946dcmdid:e2371e2d-0f3a-4e0b-8f76-21d1c16e946d在publish中,輸入以該id為結(jié)尾的信息發(fā)布命令$sys/315511/temp/cmd/response/e2371e2d-0f3a-4e0b-8f76-21d1c16e946d此時,在OneNET平臺中進行查看,可以看到如下響應(yīng):

{"errno":0,"error":"success","data":{"cmd_uuid":"e2371e2d-0f3a-4e0b-8f76-21d1c16e946d","cmd_resp":null}}本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件認識Python物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01Python開發(fā)環(huán)境搭建02認識Python編程方法目錄CONTENTS03認識Python基本語法04認識Python變量和數(shù)據(jù)類型05認識Python常見語句06函數(shù)本課件是可編輯的正常PPT課件

第一部分

Python開發(fā)環(huán)境搭建PART0101本課件是可編輯的正常PPT課件Python發(fā)展趨勢本課件是可編輯的正常PPT課件Python語言特點1、代碼簡單2、可讀性強3、易維護4、免費、開源、5、豐富的庫資源、活躍的社區(qū)6、可移植性。7、面向?qū)ο?、解釋型語言9、可嵌入Pythonprint(“Hello”)C語言#include<stdio.h>intmain(void){Printf(“Hello”);}本課件是可編輯的正常PPT課件實驗內(nèi)容【實驗?zāi)康摹浚?)掌握Python3.10和Pycharm的安裝流程(2)掌握開發(fā)環(huán)境的配置【實驗設(shè)備】(1)PC一臺(2)Python安裝軟件(3)Pycharm安裝軟件【實驗要求】任何語言離不開開發(fā)環(huán)境,在Windows端,Python語言的開發(fā)需要集成開發(fā)環(huán)境和解釋器。比較常見的集成開發(fā)環(huán)境是Pycharm,解釋器目前常見的是Python3.6以上的版本。本實驗在安裝軟件的基礎(chǔ)上,完成軟件的配置。PyCharm安裝軟件包的下載地址為/pycharm/download/#section=windows,Python安裝軟件包可以在Python官網(wǎng):/下載。本課件是可編輯的正常PPT課件實驗步驟一、安裝Python3.101、雙擊Python安裝軟件包2、點擊Customizeinstallation開始安裝Python軟件本課件是可編輯的正常PPT課件實驗步驟記得勾選“AddPython3.xtoPATH”選項安裝完成后可以打開Windows的“命令行提示符”工具并輸入python--version或python-V來檢查安裝是否成功本課件是可編輯的正常PPT課件實驗步驟二、安裝開發(fā)環(huán)境Pycharm1、雙擊Pycharm安裝軟件包。2、點擊Next。本課件是可編輯的正常PPT課件實驗步驟第一次打開,選擇新建項目,選擇項目保存路徑及環(huán)境變量的設(shè)置,點擊創(chuàng)建。項目路徑Python環(huán)境(自動識別)本課件是可編輯的正常PPT課件

第二部分

認識Python編程方法PART0202本課件是可編輯的正常PPT課件交互式開發(fā)環(huán)境交互式編程不需要創(chuàng)建腳本文件,通過Python解釋器的交互模式進來編寫代碼,類似cmd.exe中輸入代碼。在Windows系統(tǒng)中直接打開Python解釋器即可進行編程。在Linux系統(tǒng)中,打開命令行,輸入Python命令即可進行編程。本課件是可編輯的正常PPT課件腳本式開發(fā)環(huán)境交互式編程不太適合較長的、邏輯復(fù)雜的代碼,腳本式編程在使用過程中應(yīng)用更多。不同的操作系統(tǒng)均可以安裝Python語言的集成開發(fā)環(huán)境,例如ThonnyPythonIDE、PyCharmCommunity。在集成開發(fā)環(huán)境中打開.py文件,執(zhí)行源文件中的代碼即可獲取運行結(jié)果。安裝注意點:1、Pycharm中選擇解釋器2、記住安裝路徑,后期安裝庫文件需要本課件是可編輯的正常PPT課件腳本式開發(fā)流程1、新建項目Interpreter:解釋器。點擊框選處,AddLocal,選擇Python安裝文件夾下的python.exe文件。解釋器配置與后續(xù)代碼是否能正常允許、庫文件能否正常使用都有關(guān)。本課件是可編輯的正常PPT課件腳本式開發(fā)流程2、新建文件3、編寫代碼4、運行本課件是可編輯的正常PPT課件

第三部分

認識Python基本語法PART0303本課件是可編輯的正常PPT課件輸入輸出不同的編程語言都有各自的輸入輸出固定格式,在Python語言中,輸入一般使用input語句,輸出則使用print語句。

N=input('Enteranumber')print(N)執(zhí)行上述代碼,輸出以下結(jié)果:Enteranumber:22其中,第一個2是通過輸入的數(shù)字,第二個2是輸出的數(shù)字。本課件是可編輯的正常PPT課件代碼塊在常見的高級編程語言中,習(xí)慣使用{}來表示一個函數(shù)或一段邏輯關(guān)系,但是在Python語言中,利用縮進來表示。示例:

ifTrue:

print("Correct")else:

print("Wrong")ifTrue:

print("Correct")

else:

print("Wrong")縮進的空白數(shù)量是可變的所有代碼塊語句必須包含相同的縮進空白數(shù)量,在if…else…語句中,if和else是一對代碼,必須保持相同的縮進量。本課件是可編輯的正常PPT課件代碼塊常見代碼塊:if/else、for、函數(shù)定義……defcal(a,b):

returna+b

a=1b=2print(cal(a,b))本課件是可編輯的正常PPT課件注釋Python的注釋有三種形式,注釋單行,一般采用#;注釋多行可以采用前后各三個雙引號或者單引號。如下所示:

'''print("D")print("E")'''"""print("Hello")print("Hello")"""print("HelloSiit!")#print("A")本課件是可編輯的正常PPT課件格式1、分隔Python語句中,直接換行表示進入下一句代碼,與一般C語言中,使用分號表示分隔不同。如果碰到語句特別長的情況,為了方便閱讀,會人為進行換行,這時常見的處理方式是通過\來表示。

print("HelloSiit!\Suzhou")

2、空行為了方便閱讀及維護,在代碼中常常會使用空行分割函數(shù)、類等??招械脑黾硬⒉挥绊戇\行結(jié)果,空行也不屬于Python語法。3、同一行顯示多條語句:分號分隔print("Hello");print("Siit")

本課件是可編輯的正常PPT課件

第四部分

認識Python變量和數(shù)據(jù)類型PART0404本課件是可編輯的正常PPT課件Python變量1、變量是存儲在內(nèi)存中的值。創(chuàng)建變量時,內(nèi)存會為該變量分配存儲空間。2、對于Python語言來說,其變量不需要預(yù)先進行類型聲明。每個變量在內(nèi)存中創(chuàng)建,都包括變量的標(biāo)識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuàng)建。當(dāng)執(zhí)行以下命令時:

A=2A=2.4

主要按以下步驟進行:1、創(chuàng)建變量A2、創(chuàng)建整型數(shù)字23、將變量指向整型數(shù)字24、創(chuàng)建浮點數(shù)2.45、將變量指向浮點數(shù)2.4變量本身沒有類型,它指向的對象才有數(shù)據(jù)類型,變量中存儲的是對象的地址。一個變量可以有很多賦值,它可以指向int、string等各種數(shù)據(jù)類型。本課件是可編輯的正常PPT課件Python變量——數(shù)據(jù)類型1、Number——數(shù)字Number指數(shù)字,Python支持四種不同的數(shù)字類型:int(整型)整型數(shù)字不包含小數(shù)部分。整型不僅可以用十進制表示,也可以用十六進制表示,在十六進制數(shù)前增加0x。float(浮點數(shù))浮點數(shù)可以包含小數(shù)部分。bool(布爾值)布爾值只有兩個數(shù):True和False。complex(復(fù)數(shù))復(fù)數(shù)由實數(shù)部分和虛數(shù)部分組成。本課件是可編輯的正常PPT課件Python變量——數(shù)據(jù)類型2、String——字符串String指字符串,通常由數(shù)字、字母、下劃線組成的一串字符。字符串用雙引號或者單引號表示。字符串從0開始索引,也可以采用[頭下標(biāo)

尾上標(biāo)]截取其中部分位。執(zhí)行以下代碼:

str='HelloSiit!'print(str)#輸出完整字符串print(str[0])#輸出字符串中的第一個字符print(str[2:5])#輸出字符串中第三個至第5個字符print(str[2:])#輸出從第三個字符開始的所有字符print(str*2)#輸出字符串兩次print(str+"SZ")#輸出連接的字符串本課件是可編輯的正常PPT課件Python變量——數(shù)據(jù)類型3、List——列表List指列表,是Python中使用最頻繁的數(shù)據(jù)類型。列表可以完成大多數(shù)集合類的數(shù)據(jù)結(jié)構(gòu)實現(xiàn)。它支持字符,數(shù)字,字符串等多種類型,也可以嵌套列表。列表通常用方括號進行標(biāo)識,采用逗號分割列表內(nèi)的各元素。列表可以索引和切割,方式與字符串類似。執(zhí)行以下代碼:

list=['Hello',2020,2,'Siit',6]tinylist=[1,'OneNET']print(list)#輸出完整列表print(list[0])#輸出列表的第一個元素print(list[1:3])#輸出第二個至第三個元素print(list[2:])#輸出從第三個開始至列表末尾的所有元素print(tinylist*2)#輸出列表兩次print(list+tinylist)#打印組合的列表

list[1]=2019#修改列表中的元素print(list)#打印新的列表本課件是可編輯的正常PPT課件Python變量——數(shù)據(jù)類型4、Tuple——元組Tuple指元組,與列表類似都表示元素的集合,可以被索引和截取

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論