華為云IoT云服務(wù)包括應(yīng)用管理、設(shè)備管理、系統(tǒng)管理等能力,實現(xiàn)統(tǒng)一安全的網(wǎng)絡(luò)接入、各種終端的靈活適配、海量數(shù)據(jù)的采集分析,從而實現(xiàn)新價值的創(chuàng)造。
華為云IoT云服務(wù)不僅可以簡化各類終端廠家的開發(fā),屏蔽各種復(fù)雜設(shè)備接口,實現(xiàn)終端設(shè)備的快速接入;同時面向各行業(yè)提供強大的開放能力,支撐各行業(yè)伙伴快速實現(xiàn)各種物聯(lián)網(wǎng)業(yè)務(wù)應(yīng)用,滿足各行業(yè)客戶的個性化業(yè)務(wù)需求。
我們將會用一系列文章為大家介紹一下華為云IoT 物聯(lián)網(wǎng)平臺 的各種開發(fā)工具及其概念。
----------今天的任務(wù)是先了解一下各種概念----------
固件
固件是指設(shè)備內(nèi)部保存的設(shè)備“驅(qū)動程序”,是一個系統(tǒng)最基礎(chǔ)最底層工作的軟件。
項目
項目指物聯(lián)網(wǎng)平臺的資源空間。開發(fā)者在基于 設(shè)備接入服務(wù) 進(jìn)行物聯(lián)網(wǎng)開發(fā)時,需要根據(jù)行業(yè)屬性創(chuàng)建獨立的項目,并在該項目空間內(nèi)建設(shè)物聯(lián)網(wǎng)產(chǎn)品和應(yīng)用。
產(chǎn)品
某一類具有相同能力或特征的設(shè)備的集合稱為一款產(chǎn)品。除了設(shè)備實體,產(chǎn)品還包含該類設(shè)備在物聯(lián)網(wǎng)能力建設(shè)中產(chǎn)生的產(chǎn)品信息、產(chǎn)品模型(Profile)、插件、測試報告等資源。
產(chǎn)品模型
產(chǎn)品模型(也稱Profile)用于描述設(shè)備具備的能力和特性。開發(fā)者通過定義Profile,在物聯(lián)網(wǎng)平臺構(gòu)建一款設(shè)備的抽象模型,使平臺理解該款設(shè)備支持的服務(wù)、屬性、命令等信息。
編解碼插件
物聯(lián)網(wǎng)平臺和北向應(yīng)用使用JSON格式進(jìn)行通信,所以當(dāng)設(shè)備使用二進(jìn)制格式上報數(shù)據(jù)時,開發(fā)者需要在物聯(lián)網(wǎng)平臺上開發(fā)編解碼插件,幫助物聯(lián)網(wǎng)平臺完成二進(jìn)制格式和JSON格式的轉(zhuǎn)換。
注意:編解碼插件和設(shè)備Profile是一對一的關(guān)系,即一個設(shè)備Profile只能對應(yīng)一個編解碼插件。APP和編解碼插件的關(guān)系是一對多的關(guān)系,即一個APP下面可以同時關(guān)聯(lián)多個編解碼插件。
設(shè)備
歸屬于某個產(chǎn)品下的設(shè)備實體,每個設(shè)備具有一個唯一的標(biāo)識碼。設(shè)備可以是直連物聯(lián)網(wǎng)平臺的設(shè)備,也可以是代理子設(shè)備連接物聯(lián)網(wǎng)平臺的網(wǎng)關(guān)。
網(wǎng)關(guān)
具有子設(shè)備管理功能,并代理子設(shè)備連接物聯(lián)網(wǎng)平臺的設(shè)備實體。
子設(shè)備
不與IoT平臺直連,通過網(wǎng)關(guān)連接物聯(lián)網(wǎng)平臺的設(shè)備實體。
規(guī)則
物聯(lián)網(wǎng)平臺根據(jù)用戶設(shè)置的規(guī)則和設(shè)備上報的數(shù)據(jù),當(dāng)設(shè)備滿足設(shè)置的條件時,即觸發(fā)對應(yīng)動作,給設(shè)備下發(fā)命令或?qū)?shù)據(jù)轉(zhuǎn)發(fā)給公有云其他服務(wù)進(jìn)行進(jìn)一步整合利用。
應(yīng)用
物聯(lián)網(wǎng)平臺中,應(yīng)用包括用戶在物聯(lián)網(wǎng)平臺上創(chuàng)建的行業(yè)應(yīng)用和用戶自行開發(fā)的北向應(yīng)用。行業(yè)應(yīng)用是用戶在物聯(lián)網(wǎng)平臺上的項目實體,每個行業(yè)應(yīng)用會分配一個應(yīng)用ID和應(yīng)用密匙,用于北向應(yīng)用接入鑒權(quán)。北向應(yīng)用是用戶自行的開發(fā)的物聯(lián)網(wǎng)應(yīng)用,可接入物聯(lián)網(wǎng)平臺進(jìn)行設(shè)備的管理。
SDK(Software Development Kit)
軟件開發(fā)工具包,是一些被軟件工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等創(chuàng)建應(yīng)用軟件的開發(fā)工具集合。一般而言,SDK即開發(fā)Windows平臺下的應(yīng)用程序所使用的SDK。它可以簡單的為某個程序設(shè)計語言提供應(yīng)用程序接口的一些文件,但也可能包括能與某種嵌入式系統(tǒng)通訊的復(fù)雜的硬件。
我們會為開發(fā)者提供應(yīng)用側(cè)SDK和設(shè)備側(cè)SDK,幫助開發(fā)者快速實現(xiàn)應(yīng)用或設(shè)備與物聯(lián)網(wǎng)平臺的集成對接。
Agent Lite SDK
應(yīng)用場景為面向運算、存儲能力較強的嵌入式設(shè)備,例如工業(yè)網(wǎng)關(guān)、采集器等。支持的物聯(lián)網(wǎng)通信協(xié)議為HTTP+MQTT。
Agent Tiny SDK
應(yīng)用場景為面向?qū)摹⒋鎯?、計算資源有苛刻限制的終端設(shè)備,例如單片機、模組。支持的物聯(lián)網(wǎng)通信協(xié)議為LWM2M over CoAP 、MQTT。
MQTT(Message Queue Telemetry Transport)
MQTT是一個物聯(lián)網(wǎng)傳輸協(xié)議,被設(shè)計用于輕量級的發(fā)布/訂閱式消息傳輸,旨在為低帶寬和不穩(wěn)定的網(wǎng)絡(luò)環(huán)境中的物聯(lián)網(wǎng)設(shè)備提供可靠的網(wǎng)絡(luò)服務(wù)。
MQ TTS 指MQTT+SSL/TLS,在MQTTS中使用SSL/TLS協(xié)議進(jìn)行加密傳輸。
CoAP(Constrained Application Protocol)
受約束的應(yīng)用協(xié)議(CoAP)是一種軟件協(xié)議,旨在使非常簡單的電子設(shè)備能夠在互聯(lián)網(wǎng)上進(jìn)行交互式通信。
CoAPS指CoAP over DTLS,在CoAPS中使用DTLS協(xié)議進(jìn)行加密傳輸。
LWM2M(lightweight Machine to Machine)
LWM2M是由OMA(Open Mobile Alliance)定義的物聯(lián)網(wǎng)協(xié)議,主要使用在資源受限(包括存儲、功耗等)的NB-IoT終端。
Huawei LiteOS
Huawei LiteOS 是華為面向IoT領(lǐng)域,構(gòu)建的輕量級物聯(lián)網(wǎng)操作系統(tǒng),遵循BSD-3開源許可協(xié)議,可廣泛應(yīng)用于智能家居、個人穿戴、車聯(lián)網(wǎng)、城市公共服務(wù)、制造業(yè)等領(lǐng)域,大幅降低設(shè)備布置及維護(hù)成本,有效降低開發(fā)門檻、縮短開發(fā)周期。
2015 年 5 月 20 日,在 2015 華為網(wǎng)絡(luò)大會上,華為發(fā)布最輕量級的物聯(lián)網(wǎng)操作系統(tǒng)LiteOS。
LiteOS開源項目目前支持 ARM Cortex-M0,Cortex-M3,Cortex-M4,Cortex-M7 等架構(gòu)。
AT指令
AT指令集是從終端設(shè)備(Terminal Equipment,TE)或數(shù)據(jù)終端設(shè)備(Data Terminal Equipment,DTE)向終端適配器(Terminal Adapter,TA)或數(shù)據(jù)電路終端設(shè)備(Data Circuit Terminal Equipment,DCE)發(fā)送的。
端云互通組件
端云互通組件是華為物聯(lián)網(wǎng)解決方案中,資源受限終端對接到華為云IoT云服務(wù)的重要組件。