




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)初識物聯(lián)網(wǎng)云平臺基于MQTT協(xié)議(數(shù)據(jù)流模型)的智能家居系統(tǒng)基于MQTT協(xié)議(物模型)的高溫預警系統(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)架構02常見云平臺目錄CONTENTS03常見典型案例本課件是可編輯的正常PPT課件
第一部分
物聯(lián)網(wǎng)架構PART0101本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)發(fā)展前景物聯(lián)網(wǎng)用途廣泛,遍及智能交通、環(huán)境保護、政府工作、公共安全、平安家居、智能消防、工業(yè)監(jiān)測、環(huán)境監(jiān)測、路燈照明管控、景觀照明管控、樓宇照明管控、廣場照明管控、老人護理、個人健康、花卉栽培、水系監(jiān)測、食品溯源、敵情偵查和情報搜集等多個領域。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)發(fā)展前景據(jù)GSMA統(tǒng)計數(shù)據(jù)顯示,2018年全球物聯(lián)網(wǎng)設備高達91億臺,約占所有聯(lián)網(wǎng)設備一半,另一半則是已接入互聯(lián)網(wǎng)的電腦、手機、電視、平板等設備。據(jù)IoTAn-a-I-y-t-i-cs數(shù)據(jù),21年物聯(lián)網(wǎng)連接數(shù)為122億,預計2025年全球物聯(lián)網(wǎng)連接數(shù)為250億。迅猛發(fā)展的物聯(lián)網(wǎng)應用及快速普及的物聯(lián)網(wǎng)設備,需要強大的物聯(lián)網(wǎng)云平臺支持。物聯(lián)網(wǎng)云平臺的選擇及應用是抓住物聯(lián)網(wǎng)快速發(fā)展機遇的“敲門磚”之一。2025年物聯(lián)網(wǎng)十大應用領域本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構設備層主要包含了感知器件、處理器件和通信模塊,作用:搜集原始數(shù)據(jù)、執(zhí)行操作。感知器件通常包括二維碼標簽和識讀器、RFID標簽和讀寫器、攝像頭、GPS、傳感器等,用于識別、采集信息。處理器件是大腦,用于處理信息、發(fā)出指令等。通常由單片機、嵌入式系統(tǒng)等組成。設備層的通信模塊主要實現(xiàn)近距離無線通信,將傳感器節(jié)點信息匯聚至網(wǎng)關。常見的通信方式包括藍牙、WiFi、ZigBee、紅外等。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構網(wǎng)絡層是物聯(lián)網(wǎng)的神經(jīng)中樞,負責信息傳遞和處理。該層負責將網(wǎng)關信息,安全可靠地傳輸?shù)綉脤?,然后根?jù)不同的應用需求進行信息處理。物聯(lián)網(wǎng)網(wǎng)絡層包含接入網(wǎng)和傳輸網(wǎng),分別實現(xiàn)接入功能和傳輸功能。傳輸網(wǎng)由公網(wǎng)與專網(wǎng)組成,典型傳輸網(wǎng)絡包括電信網(wǎng)、廣電網(wǎng)、專用網(wǎng)(數(shù)字集群)等。接入網(wǎng)包括光纖接入、無線接入、以太網(wǎng)接入、衛(wèi)星接入等各類接入方式。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構平臺層是物與物、人與物溝通的橋梁,可以支持設備按照HTTP、MQTT等通信協(xié)議接入云端,并提供對設備身份的認證和授權。以中國移動OneNET平臺為例,其云平臺包括IaaS層、PaaS層、控制中心及運維管理幾大塊。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)架構物聯(lián)網(wǎng)的社會分工與行業(yè)需求結合,才能實現(xiàn)廣泛智能化,與行業(yè)的對接主要體現(xiàn)在應用層。應用層是針對不同行業(yè)進行應用開發(fā),在SaaS層提供針對不同行業(yè)的應用模板,進行桌面、手機應用開發(fā)。開發(fā)者調用API查看設備層采集的數(shù)據(jù),并進行應用開發(fā),主要在這一層進行。本課件是可編輯的正常PPT課件OneNET架構平臺層是物與物、人與物溝通的橋梁,可以支持設備按照HTTP、MQTT等通信協(xié)議接入云端,并提供對設備身份的認證和授權。以OneNET平臺為例,其云平臺架構如圖所示,包括IaaS層、PaaS層、控制中心及運維管理幾大模塊。本課件是可編輯的正常PPT課件OneNET架構應用層是針對不同行業(yè)進行應用開發(fā)的。在SaaS層提供針對不同行業(yè)(如:工業(yè)控制、智能家居、智慧城市)的應用模板,進行桌面、手機應用開發(fā)。在應用層,開發(fā)者可以調用API查看設備層采集的數(shù)據(jù),并進行應用開發(fā)。本課件是可編輯的正常PPT課件OneNET架構OneNET云平臺五大框架:設備管理、數(shù)據(jù)流轉、運維監(jiān)控、增值服務、應用開發(fā)本課件是可編輯的正常PPT課件
第二部分
常見云平臺PART0202本課件是可編輯的正常PPT課件常見云平臺2023年上半年公有云IaaS與PaaS廠商市場份額占比本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺本課件是可編輯的正常PPT課件常見云平臺課程選取的平臺——OneNET(1)高并發(fā)可用(2)多協(xié)議接入(3)硬件集成SDK(4)豐富API支持(5)快速應用孵化(6)數(shù)據(jù)安全存儲(7)全方位支撐本課件是可編輯的正常PPT課件
第三部分常見典型案例PART0303本課件是可編輯的正常PPT課件常見典型案例智慧井蓋的數(shù)量龐大,即使管理部門安排維護人員加強巡視,也無法完全保障井蓋的安全,無法實時有效地獲得設備的信息。依托云平臺構建智慧井蓋管理平臺,可以實時查詢井蓋的當前狀態(tài),實現(xiàn)井蓋的防盜監(jiān)控,并遠程控制井蓋的開啟和關閉。本課件是可編輯的正常PPT課件常見典型案例環(huán)境監(jiān)測是物聯(lián)網(wǎng)應用的重要場景之一,基于云平臺標準協(xié)議,可以實現(xiàn)對環(huán)境類監(jiān)測終端的實時數(shù)據(jù)進行周期性采集;利用消息路由和事件告警實現(xiàn)跨平臺、多數(shù)據(jù)類型的統(tǒng)一管理,使用戶可以集中進行實時監(jiān)測;結合GIS地圖形象展示輸出,使用戶查看更便捷、更直觀;依托大數(shù)據(jù)分析加工,可以把控和優(yōu)化政府及相關企業(yè)的空氣污染治理重點和方式。本課件是可編輯的正常PPT課件常見典型案例小米智能家居提供了云平臺,可以將智能硬件通過嵌入小米智能模組或集成SDK的方式連接到小米IoT平臺。本課件是可編輯的正常PPT課件常見典型案例全屋智能通過物聯(lián)網(wǎng)技術進行智能化改造,家中的設備,如照明、空調、窗簾、安防系統(tǒng)諸多智能單片等,分別連接到OneNET云平臺上,可以實現(xiàn)集中控制和智能化管理。本課件是可編輯的正常PPT課件常見典型案例AI人臉金融主要用于銀行等金融機構內,通過人臉識別代替?zhèn)鹘y(tǒng)的個人資料手動輸入,支持全網(wǎng)范圍內對客戶身份及信用背景進行識別和關聯(lián)。
可替代傳統(tǒng)的密碼輸入操作,完成客戶查詢賬單、信用卡還款、個人卡間互轉等個人資金劃轉的便捷操作。本課件是可編輯的正常PPT課件常見典型案例智慧新零售則是基于云計算和大數(shù)據(jù),針對消費者、供應商、市場管理方、商戶和政府(監(jiān)管方)的痛點,通過規(guī)?;?、信息化來解決農貿綜合管理改造的問題。本課件是可編輯的正常PPT課件常見典型案例OneNET學院可以提供的硬件如開發(fā)板、實驗箱、行業(yè)終端、實訓系統(tǒng)等多種教學實訓工具。同時,利用OneNET平臺資源和應用案例進行教學與落地,提供預研技術、新功能體驗、試用、測試等網(wǎng)絡支持。本課件是可編輯的正常PPT課件常見典型案例課后習題中移物聯(lián)、yeelink、樂為物聯(lián)、貝殼物聯(lián)、QQ物聯(lián)、機智云1.簡述云平臺在物聯(lián)網(wǎng)架構中的位置及作用。2.調研云平臺常見典型應用案例,并查一下還有哪些主流云平臺。3.物聯(lián)網(wǎng)架構分為哪些層。本課件是可編輯的正常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)設備特點02物聯(lián)網(wǎng)常用協(xié)議目錄CONTENTS03各協(xié)議對比本課件是可編輯的正常PPT課件
第一部分物聯(lián)網(wǎng)設備特點PART0101本課件是可編輯的正常PPT課件1、節(jié)點數(shù)量多,注重成本。2、常使用嵌入式MCU,F(xiàn)lash、RAM等資源有限。3、很多場景采用電池供電,要求低功耗。4、傳輸?shù)臄?shù)據(jù)量很小。5、工作環(huán)境復雜,常用于戶外,對溫濕度等條件的要求苛刻。6、設備可移動,網(wǎng)絡狀態(tài)不穩(wěn)定。7、數(shù)據(jù)處理能力要求越來高。8、注重設備安全。1、輕量級協(xié)議棧。2、低功耗協(xié)議。3、協(xié)議的標準化和互操作性。4、安全的通信。物聯(lián)網(wǎng)設備特點本課件是可編輯的正常PPT課件
第二部分物聯(lián)網(wǎng)常用協(xié)議PART0202本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)常用協(xié)議短連接協(xié)議?;赥CP傳輸協(xié)議的,發(fā)送數(shù)據(jù)之前需要先建立連接。每次請求結束后都會主動釋放連接,是一種“短連接”,要保持客戶端程序的在線狀態(tài),需要不斷地向服務器發(fā)起連接請求。HTTP/1.0默認短連接HTTP/1.1優(yōu)化為持久連接終端數(shù)據(jù)點上報。支持的數(shù)據(jù)點類型包括整型(int)、浮點數(shù)(float)、字符串(string)、JSON格式、二進制數(shù)據(jù)。簡單快速。客戶端向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、POST、PUT、DELETE等。由于HTTP協(xié)議簡單,使得HTTP服務器的程序規(guī)模小,因而通信速度很快。支持B/S模式:HTTP協(xié)議允許傳輸任意類型的由文本來表示的數(shù)據(jù)。傳輸?shù)念愋陀蒀ontent-Type加以標記,如text/html表示HTML文檔,text/plain表示純文本,image/gif表示GIF圖像等。用戶通過瀏覽器直接訪問和管理設備,無需安裝特定的客戶端軟件。平臺側提供相關資源管理。占用資源較多。每個短連接需經(jīng)歷TCP三次握手建立連接、四次揮手斷開,消耗CPU和網(wǎng)絡帶寬。1、HTTP協(xié)議:低頻請求或對實時性要求不高的場景本課件是可編輯的正常PPT課件1、HTTP協(xié)議連接過程第一次握手(SYN)客戶端→服務器:發(fā)送SYN=1,攜帶初始序列號seq=x,請求建立連接。第二次握手(SYN+ACK)服務器→客戶端:回復SYN=1,ACK=1,攜帶自身初始序列號seq=y,并確認客戶端序列號ack=x+1。第三次握手(ACK)客戶端→服務器:發(fā)送ACK=1,確認服務器序列號ack=y+1,連接建立完成。物聯(lián)網(wǎng)常用協(xié)議本課件是可編輯的正常PPT課件1、HTTP協(xié)議類型示例值Content-Type標頭典型場景整型42text/plain計數(shù)器、狀態(tài)碼浮點數(shù)3.14text/plain傳感器數(shù)值、溫度數(shù)據(jù)字符串"status:ok"text/plain日志信息、簡短反饋JSON{"name":"設備"}application/json結構化配置、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連接到云端,云端通過主題的方式管理各個設備關注的通訊內容,負責將設備與設備之間消息的轉發(fā)。使用發(fā)布/訂閱消息模式,提供一對多的消息發(fā)布,解除應用程序耦合;對負載內容屏蔽的消息傳輸;使用TCP/IP提供網(wǎng)絡連接;有三種消息發(fā)布服務質量:1.“至多一次”,消息發(fā)布完全依賴底層TCP/IP網(wǎng)絡。會發(fā)生消息丟失或重復。這一級別可用于如下情況,環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因為不久后還會有第二次發(fā)送。2.“至少一次”,確保消息到達,但消息重復可能會發(fā)生。3.“只有一次”,確保消息到達一次。這一級別可用于如下情況,在智能電表定期上報計費系統(tǒng)中,消息重復或丟失會導致不正確的結果。小型傳輸,開銷很小(固定長度的頭部是2字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡流量。物聯(lián)網(wǎng)常用協(xié)議2、MQTT協(xié)議:本課件是可編輯的正常PPT課件
CoAP協(xié)議的設計目標就是在低功耗低速率的設備上實現(xiàn)物聯(lián)網(wǎng)通信。CoAP和HTTP協(xié)議一樣,采用URL標示需要發(fā)送的數(shù)據(jù),在協(xié)議格式的設計上也基本是參考HTTP協(xié)議,非常容易理解。CoAP協(xié)議特點:CoAP協(xié)議網(wǎng)絡傳輸層當前主要支持UDP。避免了TCP三次握手和復雜流量控制的資源消耗CoAP是二進制的,HTTP是文本格式的,CoAP比HTTP更加緊湊。輕量化,CoAP協(xié)議最小長度僅4個字節(jié),一個HTTP的頭部達幾十個字節(jié)。支持可靠傳輸、數(shù)據(jù)重傳、塊傳輸。確保數(shù)據(jù)可靠到達。支持IP多播,即可以同時向多個設備發(fā)送請求。如智能家居中的群控。非長連接通信,適用于低速率、低功耗物聯(lián)網(wǎng)場景。CoAP基于REST,服務器的資源地址和互聯(lián)網(wǎng)一樣也有類似URI的格式,客戶端同樣有POST、GET、PUT、DELETE方法來訪問服務端,但是相對HTTP簡化實現(xiàn)降低復雜度(代碼更小,封包更?。N锫?lián)網(wǎng)常用協(xié)議3、CoAP協(xié)議:本課件是可編輯的正常PPT課件輕量級與高效性:LwM2M協(xié)議報文頭部和數(shù)字簽名都很小,使其能夠在低帶寬和低功耗的網(wǎng)絡環(huán)境中工作。這種特性特別適合在內存有限、運算能力較弱的物聯(lián)網(wǎng)設備上實現(xiàn),同時確保數(shù)據(jù)傳輸?shù)母咝浴0踩裕篖wM2M協(xié)議通過DTLS協(xié)議確保通信的安全性,同時支持數(shù)字證書、數(shù)字簽名等安全機制,為物聯(lián)網(wǎng)設備間的通信提供強大的安全保障。靈活性與擴展性:該協(xié)議采用對象(Object)和資源(Resource)組合的設計,能夠支持各類不同的設備。此外,它支持自定義對象和資源,使得協(xié)議具有很高的擴展性,可以適應不同設備和應用場景的需求。標準化與互操作性:LwM2M作為物聯(lián)網(wǎng)設備的管理和應用的標準協(xié)議,有助于推動物聯(lián)網(wǎng)設備的互操作性。這意味著使用LwM2M協(xié)議的物聯(lián)網(wǎng)設備可以更容易地與其他設備或平臺進行連接和通信,降低了開發(fā)和部署的復雜性。LwM2M協(xié)議的QoS機制選擇和應用需要綜合考慮網(wǎng)絡條件、設備能力、應用需求等因素,并根據(jù)實際情況進行調整和優(yōu)化。物聯(lián)網(wǎng)常用協(xié)議4、LwM2M協(xié)議本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)常用協(xié)議5、泛協(xié)議OneNET云平臺支持基于MQTT、CoAP等標準協(xié)議接入,對于其他類型協(xié)議(Modbus、JT808、私有協(xié)議、云平臺)的設備,在無法直接與平臺建立連接情況下,可使用泛協(xié)議SDK,快速構建橋接服務,搭建設備與平臺、平臺與平臺的雙向數(shù)據(jù)通道。
泛協(xié)議具有以下特點:能夠與各種不同類型的物聯(lián)網(wǎng)設備實現(xiàn)無縫對接,從而滿足多樣化的應用場景需求。具有高效的協(xié)議處理和靈活的協(xié)議定制的能力。平臺能夠高效地處理各種協(xié)議的數(shù)據(jù)傳輸和通信,確保數(shù)據(jù)的準確性和實時性。同時,平臺還支持協(xié)議的定制開發(fā),用戶可以根據(jù)實際需求自定義協(xié)議,以滿足特定場景下的通信需求。因此,OneNET物聯(lián)網(wǎng)云平臺的泛協(xié)議特點使得該平臺能夠廣泛適用于各種物聯(lián)網(wǎng)應用場景,為用戶提供高效、靈活、可靠的物聯(lián)網(wǎng)服務。本課件是可編輯的正常PPT課件
第三部分物聯(lián)網(wǎng)常用協(xié)議PART0303本課件是可編輯的正常PPT課件各協(xié)議對比在物聯(lián)網(wǎng)協(xié)議的選取過程中,需要針對不同協(xié)議的特點及應用場景,進行綜合考量。表1-1常見協(xié)議的對比通信協(xié)議HTTPMQTTCoAPLwM2M泛協(xié)議工作模式請求/響應發(fā)布/訂閱請求/響應請求/響應視協(xié)議定連接短連接長連接無連接長/短連接長/短連接傳輸層TCPTCPUDPUDP/SMSTCP/UDP/CoAP傳輸層安全TLSTLSDTLSDTLSTLS/SSL是否適合資源受限否是是——QoS—32——訪問URLTopicURL——本課件是可編輯的正常PPT課件各協(xié)議對比在物聯(lián)網(wǎng)協(xié)議的選取過程中,需要針對不同協(xié)議的特點及應用場景,進行綜合考量。協(xié)議設備側適用特點平臺側提供功能典型適用行業(yè)LWM2M/CoAP-使用NB-IoT等低功耗網(wǎng)絡
-深度/廣度覆蓋要求高
-成本和功耗敏感
-數(shù)據(jù)實時性要求低
-海量連接+加密傳輸
-周期性上報為主-存儲設備資源列表及數(shù)據(jù)
-下發(fā)數(shù)據(jù)/命令至設備
-支持海量并發(fā)數(shù)據(jù)傳輸存儲
-數(shù)據(jù)推送到應用智能表計(水/電/氣/暖)、智能井蓋等市政場景MQTT-需上報數(shù)據(jù)至平臺
-需實時接收控制指令
-設備電量充足(保持長連接)
-支持雙向通信-存儲設備數(shù)據(jù)點
-下發(fā)實時/離線數(shù)據(jù)或命令
-固件更新地址通知
-基于Topic的消息訂閱/發(fā)布(Pub/Sub)共享經(jīng)濟、物流運輸、智能硬件、M2M等多樣化場景HTTP-僅需上報傳感器數(shù)據(jù)
-無需下行控制指令
-單向通信為主-存儲設備數(shù)據(jù)點
-提供API接口實現(xiàn)設備管理
-數(shù)據(jù)推送到應用簡單數(shù)據(jù)上報場景(無復雜交互需求)本課件是可編輯的正常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)實時應用(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)品和設備目錄CONTENTS本課件是可編輯的正常PPT課件
第一部分
云平臺常用概念PART0101本課件是可編輯的正常PPT課件云平臺常用概念常用概念之間的關系一般涉及的概念包括產(chǎn)品、設備、數(shù)據(jù)流、數(shù)據(jù)點、屬性、事件、服務、應用等。除此之外,還涉及ID、accesskey、token等參數(shù)本課件是可編輯的正常PPT課件產(chǎn)品是指云平臺中的一類虛擬產(chǎn)品,由同一類的多個設備組成。同一類產(chǎn)品包含一類明確的協(xié)議。如LED燈。設備是指產(chǎn)品下的虛擬設備。與具體實物相對應,平臺會給每個設備分配一個ID,以便控制每一個具體實物。云平臺常用概念本課件是可編輯的正常PPT課件數(shù)據(jù)流:每個設備在聯(lián)網(wǎng)后,都會產(chǎn)生若干個系列的若干個信息。在數(shù)據(jù)流模型中,這些信息由具體的實物所上傳的數(shù)據(jù)組成,保存在數(shù)據(jù)流中。數(shù)據(jù)點是指某一時刻的設備屬性取值,它會隨時間發(fā)生動態(tài)變化。數(shù)據(jù)流是由數(shù)據(jù)點組成的。如某時刻的溫度。云平臺常用概念本課件是可編輯的正常PPT課件物模型是對設備的數(shù)字化抽象描述,描述該型號設備是什么,能做什么,能對外提供哪些服務。屬性:物模型中用于描述設備的動態(tài)特征,包括運行時的狀態(tài),應用可發(fā)起對屬性的讀取和設置請求。物理空間數(shù)字化云平臺常用概念本課件是可編輯的正常PPT課件事件:物模型中設備運行時可以被觸發(fā)的上行消息,如設備運行的記錄信息,設備異常時發(fā)出的告警、故障信息等服務:物模型中用于描述終端設備可被外部調用的能力,可設置輸入?yún)?shù)和輸出參數(shù)。云平臺常用概念本課件是可編輯的正常PPT課件應用指基于某個數(shù)據(jù)流開發(fā)并發(fā)布的可視化監(jiān)測界面。ID是平臺為產(chǎn)品或設備分配的唯一編號。云平臺常用概念本課件是可編輯的正常PPT課件accessKey:在設備聯(lián)網(wǎng)時,在核對設備ID的同時,還需要提供類似于密碼的安全鑒權信息。accessKey具有更高的訪問密鑰。Token:安全性更高的鑒權參數(shù),由多個參數(shù)運算組成,在通道中直接傳輸。云平臺常用概念本課件是可編輯的正常PPT課件
第二部分
創(chuàng)建產(chǎn)品和設備PART0202本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備1.創(chuàng)建賬號并登陸/本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備2.創(chuàng)建產(chǎn)品:點擊“開發(fā)者中心”→“產(chǎn)品開發(fā)”→“創(chuàng)建產(chǎn)品”本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備2.創(chuàng)建產(chǎn)品添加產(chǎn)品品類方式一:根據(jù)行業(yè)→場景→品類三級結構,選擇您的設備所屬的產(chǎn)品類型本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備2.創(chuàng)建產(chǎn)品添加產(chǎn)品品類方式二:若不確定某個產(chǎn)品屬于哪個行業(yè)、場景,可在彈窗右上角的搜索框內,輸入需要創(chuàng)建的產(chǎn)品進行搜索后選擇。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備3.設備接入方式:直接接入選擇智能化方式,點擊“設備接入”本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備3.設備接入方式:產(chǎn)品智能化選擇智能化方式,點擊“產(chǎn)品智能化”進入界面本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備4.產(chǎn)品調試:API調試流程設備模擬器由平臺在云端創(chuàng)建虛擬設備,按照真實設備接入流程進行上下行數(shù)據(jù)模擬,讓應用在未獲取真實設備的情況下即可進行開發(fā),提升開發(fā)效率。應用模擬器則通過模擬應用調用云端API,完成對真實設備的下行功能測試。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備4.產(chǎn)品調試:直連設備調試步驟登錄OneNET物聯(lián)網(wǎng)平臺控制臺,進入“產(chǎn)品開發(fā)”菜單頁。選擇具體產(chǎn)品,點擊“產(chǎn)品開發(fā)”,進入產(chǎn)品開發(fā)詳情頁,進入設備調試流程頁。選擇或創(chuàng)建要調試的設備,點擊“調試”。點擊“設備模擬器”,切換到設備模擬器操作頁面。選擇要調試的功能,填寫參數(shù)信息,單擊啟動設備。填寫參數(shù)信息,點擊提交,在“調試日志”查看日志詳情。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備5.產(chǎn)品管理產(chǎn)品管理分為:“我的產(chǎn)品”及“授權產(chǎn)品”。
“我的產(chǎn)品”展示由用戶主動創(chuàng)建的產(chǎn)品信息,具有詳情查看、刪除、編輯、產(chǎn)品開發(fā)等權限。而“授權產(chǎn)品”是用戶獲取他人轉移設備時,由平臺自動生成的授權產(chǎn)品信息,當前用戶只具有產(chǎn)品基礎信息及功能定義查看權限。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備6.物模型管理在完善產(chǎn)品基礎信息時,若“開發(fā)方案”選擇為:標準方案,則平臺將自動帶出創(chuàng)建產(chǎn)品品類關聯(lián)的標準物模型功能點。平臺還支持自定義物模型功能點,單擊“產(chǎn)品開發(fā)”——“添加自定義功能點”進行操作,支持單個和批量添加功能點。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備7.設備管理在設備列表中可以管理自主創(chuàng)建的設備和他人轉移的設備。其打開方式有兩種方式:單擊“設備接入管理”——“設備管理”,選擇需要管理的設備。單擊“產(chǎn)品開發(fā)”,選擇目標產(chǎn)品,單擊產(chǎn)品右側的“設備管理”標簽。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備8.數(shù)據(jù)流轉在OneNET物聯(lián)網(wǎng)平臺中,數(shù)據(jù)流轉是一個核心環(huán)節(jié),它涉及數(shù)據(jù)的收集、處理、傳和應用。包括服務端訂閱、數(shù)據(jù)推送、規(guī)則引擎、場景聯(lián)動等功能。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備9.運維監(jiān)控運維監(jiān)控中,其核心模塊為API調試。除了API調試功能,還有設備日志、告警中心以及設備防御等功能模塊。它們共同構成了一個強大的運維監(jiān)控體系,不僅提升了系統(tǒng)的可靠性和穩(wěn)定性,也降低了運維成本,提升了用戶的使用體驗。本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備10.增值服務:OneNET云平臺還可提供多種增值服務。如機卡服務、OTA升級服務、位置服務等。11.應用開發(fā)功能可實現(xiàn)項目的平臺設備、資源的隔離分配,幫助用戶更方便的管理資源和基于項目維度下構建SAAS應用。位置服務本課件是可編輯的正常PPT課件創(chuàng)建產(chǎn)品和設備課后習題1.在數(shù)據(jù)流格式錯誤時,API調試返回的內容是什么?2.查閱OneNET開發(fā)者文檔,使用API調試執(zhí)行創(chuàng)建設備、查詢設備信息等操作。3.下列哪項產(chǎn)品服務不屬于OneNET云平臺中運維監(jiān)控模塊的(
)。A.規(guī)則引擎 B.API調試 C.設備日志D.告警中心4.針對物聯(lián)網(wǎng)設備特點,下列哪項不屬于對物聯(lián)網(wǎng)協(xié)議提出的要求(
)。A.輕量級 B.低功耗 C.安全的通信D.設備外觀本課件是可編輯的正常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設備鑒權本課件是可編輯的正常PPT課件
第一部分
認識MQTT協(xié)議PART0101本課件是可編輯的正常PPT課件什么是MQTT協(xié)議?IBM針對物聯(lián)網(wǎng)設備特點在1999年發(fā)布了一種“輕量級”協(xié)議——MQTT協(xié)議。MQTT(MessageQueuingTelemetryTransport,消息隊列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(Publish/Subscribe)模式的通信協(xié)議,該協(xié)議構建于TCP/IP協(xié)議之上。MQTT協(xié)議的最大優(yōu)點在于,可以以極少的代碼和有限的帶寬,為連接遠程設備提供實時、可靠的消息服務。MQTT協(xié)議在物聯(lián)網(wǎng)、小型設備、移動應用等方面具有較廣泛的應用。本課件是可編輯的正常PPT課件MQTT協(xié)議特點特點:1、訂閱/發(fā)布2、一對多3、輕量級4、三種等級QoSQoS:服務質量本課件是可編輯的正常PPT課件QoS服務質量QoS0:最多發(fā)送一次消息。QoS1:最少發(fā)送一次消息,確保消息到達用戶QoS2:收到消息且只收到一次。本課件是可編輯的正常PPT課件工作過程本課件是可編輯的正常PPT課件工作過程1、建立/斷開連接——CONNECT、CONNACT、DISCONNECTMQTT協(xié)議是建立在TCP/IP之上,客戶端與服務器建立連接。連接過程如下圖所示:本課件是可編輯的正常PPT課件工作過程PUBACK報文,表示對PUBLISH報文的響應,表示確認收到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ù)據(jù)上下行。設備上傳并存儲數(shù)據(jù)時,必須以key-value的格式上傳數(shù)據(jù)。key即為數(shù)據(jù)流(stream)名稱value為實際存儲的數(shù)據(jù)點(point)value格式可以為int、float、string、json等多種自定義格式在實際應用中,數(shù)據(jù)流可以被用于分類描述設備的某一類屬性數(shù)據(jù),例如溫度,濕度,坐標等信息,用戶可以自定義數(shù)據(jù)流的數(shù)據(jù)范圍,將相關性較高的數(shù)據(jù)歸類為一個數(shù)據(jù)流。數(shù)據(jù)流中的數(shù)據(jù)平臺會默認以時序存儲,用戶可以查詢數(shù)據(jù)流中的不同時間的數(shù)據(jù)點的值。本課件是可編輯的正常PPT課件數(shù)據(jù)流模型示意圖本課件是可編輯的正常PPT課件
第三部分
設備鑒權PART0303本課件是可編輯的正常PPT課件設備鑒權方式常見的鑒權方式包括使用靜態(tài)設備密鑰、動態(tài)設備密鑰等。靜態(tài)設備密鑰的安全風險較大,在信息傳輸過程中通過抓包等方式可以截獲靜態(tài)設備密鑰,導致核心密鑰泄露。token是在計算機身份認證中的一種動態(tài)令牌,計算token的算法非可逆,且過期時間這一屬性由用戶自定義,安全度較高。在OneNET平臺中,MQTT協(xié)議采用token認證方式。本課件是可編輯的正常PPT課件物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)謝謝您的觀看!Thankyou!本課件是可編輯的正常PPT課件基于模擬器的MQTT協(xié)議調試物聯(lián)網(wǎng)云平臺開發(fā)實踐(第2版)本課件是可編輯的正常PPT課件01新建產(chǎn)品和設備02token計算方法目錄CONTENTS03建立連接04JSON數(shù)據(jù)格式05信息發(fā)布06主題訂閱07命令接收本課件是可編輯的正常PPT課件
第一部分
新建產(chǎn)品和設備PART0101本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT協(xié)議的產(chǎn)品、設備、數(shù)據(jù)流創(chuàng)建流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺【實驗要求】在OneNET平臺注冊MQTT產(chǎn)品,數(shù)據(jù)協(xié)議采用數(shù)據(jù)流,在該產(chǎn)品下注冊設備。本課件是可編輯的正常PPT課件實驗步驟一、新建MQTT產(chǎn)品(1)登陸OneNET平臺,進入開發(fā)者中心,單擊左側“產(chǎn)品開發(fā)”。(2)單擊“創(chuàng)建產(chǎn)品”按鈕,并填寫相關信息。選定產(chǎn)品品類后,智能化方式選擇“設備接入”,進一步填寫產(chǎn)品名稱、所屬城市、節(jié)點類型、接入?yún)f(xié)議、數(shù)據(jù)協(xié)議、聯(lián)網(wǎng)方式、開發(fā)方案等一系列信息。本課件是可編輯的正常PPT課件實驗步驟一、新建MQTT產(chǎn)品(1)登陸OneNET平臺,進入開發(fā)者中心,單擊左側“產(chǎn)品開發(fā)”。(2)單擊“創(chuàng)建產(chǎn)品”按鈕,并填寫相關信息。選定產(chǎn)品品類后,智能化方式選擇“設備接入”,進一步填寫產(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設備(1)在設備接入管理,單擊“設備管理”標簽,在出現(xiàn)的界面中,添加MQTT設備。(2)單擊“添加設備”按鈕,填寫設備名稱等信息,單擊“添加”按鈕。使用該協(xié)議,在一個產(chǎn)品下,可以有很多設備,但是設備名稱不能重復。建議使用設備SN號、MAC地址、IMEI等對設備進行命名,保證設備是唯一的。(3)選擇“設備列表”標簽,出現(xiàn)數(shù)據(jù)流格式可以進行的操作選項:設備詳情、數(shù)據(jù)流、文件管理、命令下發(fā)和SIM卡查詢。單擊“設備詳情”,記錄設備名稱、設備密鑰和產(chǎn)品ID,在后面的實驗中,使用這些參數(shù)計算token,并進行設備鑒權。本課件是可編輯的正常PPT課件
第二部分
Token計算方法PART0202本課件是可編輯的正常PPT課件Token計算Token是動態(tài)密碼,有有效期,更安全。由以下多個參數(shù)構成:version:參數(shù)組版本號,日期格式,目前僅支持"2018-10-31"res:格式為:父資源類/父資源ID/子資源類/子資源ID示例:設備連接時,res格式:'products/Product_ID/devices/Device_name'API訪問時,res格式:'products/Product_ID'et:訪問過期時間expirationTime,unix時間。1537255523表示:北京時間2018-09-1815:25:23當一次訪問參數(shù)中的et時間小于當前時間時,平臺會認為訪問參數(shù)過期從而拒絕該訪問version。一般采用當前時間+過期時間來表示。示例:當前時間+3600,表示當前時間后一個小時。本課件是可編輯的正常PPT課件Token計算method:簽名方法,支持md5、sha1、sha256三種sign簽名結果字符串signature。參數(shù)sign的生成算法為:sign=base64(hmac_<method>(base64decode(accessKey),utf-8(StringForSignature)))其中:? accessKey為OneNET為獨立資源(例如,產(chǎn)品)分配的唯一訪問密鑰,其作為簽名算法參數(shù)之一參與簽名計算,為保證訪問安全,請妥善保管? accessKey參與計算前應先進行base64decode操作?
用于計算簽名的字符串StringForSignature的組成順序按照參數(shù)名稱進行字符串排序,以'/n'作為參數(shù)分隔,當前版本中按照如下順序進行排序:et、method、res、versionStringForSignature組成示例如下:StringForSignature=et+'\n'+method+'\n'+res+'\n'+version本課件是可編輯的正常PPT課件Token計算res格式為:products/{產(chǎn)品id}/devices/{設備名字},{}及{}內的信息用實際設備信息替換。例如:products/jVL7QeTMr3/devices/HT1表示產(chǎn)品id為jVL7QeTMr3,設備名稱為HT1的res參數(shù)。et為訪問過期時間:UNIX時間。例如:1709796184表示2024-03-0715:23:04。key為設備密鑰。method為簽名方法,支持MD5、SHA1、SHA256三種方法。本課件是可編輯的正常PPT課件
第三部分
建立連接PART0303本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT設備與云平臺建立連接的方法。(2)掌握整個流程中涉及的參數(shù)及含義?!緦嶒炘O備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在已創(chuàng)建的數(shù)據(jù)格式為數(shù)據(jù)流的設備下,采用MQTT.fx軟件模擬一臺實際設備,與OneNET平臺建立連接。本課件是可編輯的正常PPT課件實驗步驟1、打開MQTT.fx客戶端,進入客戶端配置頁面。本課件是可編輯的正常PPT課件實驗步驟2、點擊設置,設置ProfileName,本實驗中為localmosquitto。本實驗選取加密接口。接入地址:端口:8883ClientID:填寫設備名稱(不重復)MQTT版本:3.1.1本課件是可編輯的正常PPT課件實驗步驟3、參數(shù)設置。用戶名:產(chǎn)品ID密碼:TokenSSL/TLS:CAcertificatefile,導入證書證書下載:進入OneNET平臺,文檔中心——OneNET物聯(lián)網(wǎng)開放平臺——產(chǎn)品開發(fā)——設備接入——設備開發(fā)——MQTT協(xié)議接入——MQTT設備連接。本課件是可編輯的正常PPT課件實驗結果在軟件調試過程中,會顯示連接結果,右側燈變綠。在OneNET平臺“設備管理”頁面中,會顯示設備在線狀態(tài)。本課件是可編輯的正常PPT課件
第四部分
JSON數(shù)據(jù)格式PART0404本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式JSON是JaveScriptObjectNotation的縮寫,是一種輕量級數(shù)據(jù)交換格式。它是基于ECMAScript(歐洲計算機協(xié)會制定的js規(guī)范)的一個子集,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結構使得JSON成為理想的數(shù)據(jù)交換語言。JSON數(shù)據(jù)格式易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網(wǎng)絡傳輸效率。{"employees":[{"firstName":"Dan","lastName":"Li"},{"firstName":"Lin","lastName":"Ma"}]}本課件是可編輯的正常PPT課件JSON數(shù)據(jù)格式1、對象名稱/值對"temp":222、各種標點{}對象{"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課件實驗介紹【實驗目的】(1)掌握MQTT協(xié)議信息發(fā)布的流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在已創(chuàng)建的數(shù)據(jù)流下,采用MQTT.fx軟件實現(xiàn)信息發(fā)布。本課件是可編輯的正常PPT課件實驗步驟1、成功連接后,MQTT.fx選擇Publish調用系統(tǒng)topic:$sys/{pid}/{device-name}/dp/post/json該topic表示上傳數(shù)據(jù)點,其中pid用產(chǎn)品ID替換,device-name用設備名稱替換。示例:
$sys/315511/temp/dp/post/json
本課件是可編輯的正常PPT課件上傳數(shù)據(jù)點相關系統(tǒng)topic系統(tǒng)topic用途QoS訂閱發(fā)布$sys/{pid}/{device-name}/dp/post/json設備上傳數(shù)據(jù)點0/1√$sys/{pid}/{device-name}/dp/post/json/accepted系統(tǒng)通知"設備上傳數(shù)據(jù)點成功"0√$sys/{pid}/{device-name}/dp/post/json/rejected系統(tǒng)通知"設備上傳數(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ù)點的時間,可不上傳。不上傳,平臺默認當前時間。在設備端可以在緩存中記錄數(shù)據(jù)采集的時間,并上傳,解決由于網(wǎng)絡問題導致的無法立即上傳的問題。時間格式采用Unix格式,1709797760表示2024-03-0715:49:20。TIPS:Publish時主題出錯,直接掉線;數(shù)據(jù)流出錯,rejected本課件是可編輯的正常PPT課件實驗步驟進入OneNET平臺,在“設備管理”頁面中,選擇相應設備,并單擊該設備對應的“數(shù)據(jù)流”,即可看到該數(shù)據(jù)點。本課件是可編輯的正常PPT課件實驗步驟3、MQTT日志前四條日志表示成功登錄;后面的日志表示發(fā)布數(shù)據(jù)。但是本地看不到信息,原因在于未訂閱相關topic,發(fā)布的過程僅為單向過程。本課件是可編輯的正常PPT課件
第六部分
主題訂閱PART0606本課件是可編輯的正常PPT課件實驗介紹【實驗目的】(1)掌握MQTT協(xié)議主題訂閱流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在OneNET平臺注冊MQTT產(chǎn)品,在該產(chǎn)品下注冊設備,創(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ù)據(jù)點成功"。點擊Subscribe,下發(fā)出現(xiàn)訂閱條目。
本課件是可編輯的正常PPT課件上傳數(shù)據(jù)點相關系統(tǒng)topic系統(tǒng)topic用途QoS訂閱發(fā)布$sys/{pid}/{device-name}/dp/post/json設備上傳數(shù)據(jù)點0/1√$sys/{pid}/{device-name}/dp/post/json/accepted系統(tǒng)通知"設備上傳數(shù)據(jù)點成功"0√$sys/{pid}/{device-name}/dp/post/json/rejected系統(tǒng)通知"設備上傳數(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ù)據(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課件實驗介紹【實驗目的】(1)掌握MQTT協(xié)議接收平臺命令的工作流程(2)掌握整個流程中,各類信息的解讀【實驗設備】(1)PC一臺(2)MQTT.fx軟件【實驗要求】在OneNET平臺注冊MQTT產(chǎn)品,在該產(chǎn)品下注冊設備,創(chuàng)建數(shù)據(jù)流。采用MQTT.fx軟件進行連接,從OneNET平臺進行命令下發(fā)。本課件是可編輯的正常PPT課件命令下發(fā)相關系統(tǒng)topic系統(tǒng)topic用途QoS訂閱發(fā)布$sys/{pid}/{device-name}/cmd/request/{cmdid}系統(tǒng)向設備下發(fā)命令0√$sys/{pid}/{device-name}/cmd/response/{cmdid}設備回復命令應答0/1√$sys/{pid}/{device-name}/cmd/response/{cmdid}/accepted系統(tǒng)回復"設備命令應答成功"0√$sys/{pid}/{device-name}/cmd/response/{cmdid}/rejected系統(tǒng)回復"設備命令應答失敗"0√
難點:cmdid未知本課件是可編輯的正常PPT課件實驗步驟MQTT是雙向的,設備端可以向平臺發(fā)送數(shù)據(jù),平臺也可以向數(shù)據(jù)段下發(fā)命令。與EDP設備不同的是,對于MQTT設備,信息發(fā)送并不能直接到設備端,需要設備端訂閱相應的主題。因此,調試過程分設備端和平臺端。1、成功連接后,打開MQTT.fx,訂閱
$sys/{pid}/{device-name}/cmd/request/+,表示系統(tǒng)向設備下發(fā)命令。只有模擬器軟件MQTT.fx訂閱了該topic,才可以接收到OneNET平臺下發(fā)的命令。推薦設備采用通配符方式+或#進行多個命令請求消息訂閱,+表示單層的所有消息,#表示多層的所有消息。本課件是可編輯的正常PPT課件實驗步驟2、訂閱完成后,從OneNET平臺進行數(shù)據(jù)下發(fā),選擇該設備下——下發(fā)命令。設置命令下發(fā)的參數(shù),包括“命令內容”和“響應時間”。命令內容有兩種形式,可以是字符串,也可以是十六進制數(shù)。本實驗發(fā)送命令內容為字符串hello。超時時間范圍為5~30秒,在這一時間范圍內,平臺接收來自設備的反饋信息,若未收到反饋信息,則會提示錯誤,但并不表示命令下發(fā)一定未成功。本課件是可編輯的正常PPT課件實驗步驟$sys/{pid}/{device-name}/cmd/request/{cmdid}在平臺端查看,則顯示響應超時的錯誤提示,具體如下。{"errno":15,"error":"cmdtimeout"}本課件是可編輯的正常PPT課件實驗步驟當平臺向設備下發(fā)命令后,模擬器收到了一條以命令id為結尾的信息$sys/315511/temp/cmd/request/e2371e2d-0f3a-4e0b-8f76-21d1c16e946dcmdid:e2371e2d-0f3a-4e0b-8f76-21d1c16e946d在publish中,輸入以該id為結尾的信息發(fā)布命令$sys/315511/temp/cmd/response/e2371e2d-0f3a-4e0b-8f76-21d1c16e946d此時,在OneNET平臺中進行查看,可以看到如下響應:
{"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、面向對象8、解釋型語言9、可嵌入Pythonprint(“Hello”)C語言#include<stdio.h>intmain(void){Printf(“Hello”);}本課件是可編輯的正常PPT課件實驗內容【實驗目的】(1)掌握Python3.10和Pycharm的安裝流程(2)掌握開發(fā)環(huán)境的配置【實驗設備】(1)PC一臺(2)Python安裝軟件(3)Pycharm安裝軟件【實驗要求】任何語言離不開開發(fā)環(huán)境,在Windows端,Python語言的開發(fā)需要集成開發(fā)環(huán)境和解釋器。比較常見的集成開發(fā)環(huán)境是Pycharm,解釋器目前常見的是Python3.6以上的版本。本實驗在安裝軟件的基礎上,完成軟件的配置。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)境變量的設置,點擊創(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)境交互式編程不太適合較長的、邏輯復雜的代碼,腳本式編程在使用過程中應用更多。不同的操作系統(tǒng)均可以安裝Python語言的集成開發(fā)環(huán)境,例如ThonnyPythonIDE、PyCharmCommunity。在集成開發(fā)環(huán)境中打開.py文件,執(zhí)行源文件中的代碼即可獲取運行結果。安裝注意點:1、Pycharm中選擇解釋器2、記住安裝路徑,后期安裝庫文件需要本課件是可編輯的正常PPT課件腳本式開發(fā)流程1、新建項目Interpreter:解釋器。點擊框選處,AddLocal,選擇Python安裝文件夾下的python.exe文件。解釋器配置與后續(xù)代碼是否能正常允許、庫文件能否正常使用都有關。本課件是可編輯的正常PPT課件腳本式開發(fā)流程2、新建文件3、編寫代碼4、運行本課件是可編輯的正常PPT課件
第三部分
認識Python基本語法PART0303本課件是可編輯的正常PPT課件輸入輸出不同的編程語言都有各自的輸入輸出固定格式,在Python語言中,輸入一般使用input語句,輸出則使用print語句。
N=input('Enteranumber')print(N)執(zhí)行上述代碼,輸出以下結果:Enteranumber:22其中,第一個2是通過輸入的數(shù)字,第二個2是輸出的數(shù)字。本課件是可編輯的正常PPT課件代碼塊在常見的高級編程語言中,習慣使用{}來表示一個函數(shù)或一段邏輯關系,但是在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ù)、類等。空行的增加并不影響運行結果,空行也不屬于Python語法。3、同一行顯示多條語句:分號分隔print("Hello");print("Siit")
本課件是可編輯的正常PPT課件
第四部分
認識Python變量和數(shù)據(jù)類型PART0404本課件是可編輯的正常PPT課件Python變量1、變量是存儲在內存中的值。創(chuàng)建變量時,內存會為該變量分配存儲空間。2、對于Python語言來說,其變量不需要預先進行類型聲明。每個變量在內存中創(chuàng)建,都包括變量的標識,名稱和數(shù)據(jù)這些信息。每個變量在使用前都必須賦值,變量賦值以后該變量才會被創(chuà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(復數(shù))復數(shù)由實數(shù)部分和虛數(shù)部分組成。本課件是可編輯的正常PPT課件Python變量——數(shù)據(jù)類型2、String——字符串String指字符串,通常由數(shù)字、字母、下劃線組成的一串字符。字符串用雙引號或者單引號表示。字符串從0開始索引,也可以采用[頭下標
尾上標]截取其中部分位。執(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ù)結構實現(xiàn)。它支持字符,數(shù)字,字符串等多種類型,也可以嵌套列表。列表通常用方括號進行標識,采用逗號分割列表內的各元素。列表可以索引和切割,方式與字符串類似。執(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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 加油站安全隱患排查專項行動計劃
- 部編版語文四年級上冊教學質量提升計劃
- 2025年春季班主任班級環(huán)境優(yōu)化計劃
- 幼兒教師個人教育創(chuàng)新計劃
- 素描興趣班初級教學計劃
- 2025年中國沼氣池加熱鍋爐行業(yè)市場深度研究及投資戰(zhàn)略規(guī)劃報告
- 2024-2030年中國卷簾窗簾行業(yè)發(fā)展運行現(xiàn)狀及投資潛力預測報告
- 以問啟思:數(shù)學課堂中培養(yǎng)學生提問能力的探索與實踐
- 以趣啟智:音樂游戲對低年級兒童音樂智能開發(fā)的深度剖析
- 以趣為徑筑夢拼音:泰州市S小學漢語拼音趣味教學的探索與實踐
- 【220kV-500kV輸電線路自動重合閘裝置結構與原理分析2500字】
- 2025年安徽省郵政行業(yè)職業(yè)技能大賽(快遞員賽項)備賽試題庫(含答案)
- 汽車產(chǎn)業(yè)鏈協(xié)同發(fā)展-洞察闡釋
- 航空發(fā)動機關鍵部件項目運營管理手冊(范文)
- 2025年中國社區(qū)O2O商業(yè)模式市場分析報告
- 高中數(shù)學試卷江蘇真題及答案
- 水泥檢測試題及答案
- 滴灌帶造顆粒合同協(xié)議
- 學校總務后勤工作總結模版
- 《蛇咬傷應急處理》課件
- 2025年錨栓市場發(fā)展現(xiàn)狀
評論
0/150
提交評論