華為云計算 云知識 華為云物聯(lián)網(wǎng)平臺概念全景
華為云物聯(lián)網(wǎng)平臺概念全景

華為云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ù)需求。

20191014-105112(eSpace).png

我們將會用一系列文章為大家介紹一下華為云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

20191014-105046(eSpace).png

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ù)的重要組件。