潜心修行独立思考 2019-11-06
作者 | 我是卤蛋
华为云OceanConnect IoT云服务包括应用管理、设备管理、系统管理等能力,实现统一安全的网络接入、各种终端的灵活适配、海量数据的采集分析,从而实现新价值的创造。
华为云OceanConnect IoT云服务不仅可以简化各类终端厂家的开发,屏蔽各种复杂设备接口,实现终端设备的快速接入;同时面向各行业提供强大的开放能力,支撑各行业伙伴快速实现各种物联网业务应用,满足各行业客户的个性化业务需求。
我们将会用一系列文章为大家介绍一下华为云OceanConnect 物联网平台的各种开发工具及其概念。
开发中心
开发中心是基于物联网平台开放能力的一站式开发工具,帮助开发者快速构建基于物联网平台的解决方案。
固件
固件是指设备内部保存的设备“驱动程序”,是一个系统最基础最底层工作的软件。
项目
项目指物联网平台的资源空间。开发者在基于开发者门户进行物联网开发时,需要根据行业属性创建独立的项目,并在该项目空间内建设物联网产品和应用。
产品
某一类具有相同能力或特征的设备的集合称为一款产品。除了设备实体,产品还包含该类设备在物联网能力建设中产生的产品信息、产品模型(Profile)、插件、测试报告等资源。
产品模型
产品模型(也称Profile)用于描述设备具备的能力和特性。开发者通过定义Profile,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息。
编解码插件
物联网平台和北向应用使用JSON格式进行通信,所以当设备使用二进制格式上报数据时,开发者需要在物联网平台上开发编解码插件,帮助物联网平台完成二进制格式和JSON格式的转换。
注意:编解码插件和设备Profile是一对一的关系,即一个设备Profile只能对应一个编解码插件。APP和编解码插件的关系是一对多的关系,即一个APP下面可以同时关联多个编解码插件。
设备
归属于某个产品下的设备实体,每个设备具有一个唯一的标识码。设备可以是直连物联网平台的设备,也可以是代理子设备连接物联网平台的网关。
网关
具有子设备管理功能,并代理子设备连接物联网平台的设备实体。
子设备
不与IoT平台直连,通过网关连接物联网平台的设备实体。
规则
物联网平台根据用户设置的规则和设备上报的数据,当设备满足设置的条件时,即触发对应动作,给设备下发命令或将数据转发给公有云其他服务进行进一步整合利用。
应用
物联网平台中,应用包括用户在物联网平台上创建的行业应用和用户自行开发的北向应用。行业应用是用户在物联网平台上的项目实体,每个行业应用会分配一个应用ID和应用密匙,用于北向应用接入鉴权。北向应用是用户自行的开发的物联网应用,可接入物联网平台进行设备的管理。
SDK(Software Development Kit)
软件开发工具包,是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具集合。一般而言,SDK即开发Windows平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用程序接口的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
我们会为开发者提供应用侧SDK和设备侧SDK,帮助开发者快速实现应用或设备与物联网平台的集成对接。
Agent Lite SDK
应用场景为面向运算、存储能力较强的嵌入式设备,例如工业网关、采集器等。支持的物联网通信协议为HTTP+MQTT。
Agent Tiny SDK
应用场景为面向对功耗、存储、计算资源有苛刻限制的终端设备,例如单片机、芯片、模组。支持的物联网通信协议为LWM2M over CoAP 、MQTT。
MQTT(Message Queue Telemetry Transport)
MQTT是一个物联网传输协议,被设计用于轻量级的发布/订阅式消息传输,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。
MQTTS指MQTT+SSL/TLS,在MQTTS中使用SSL/TLS协议进行加密传输。
CoAP(Constrained Application Protocol)
受约束的应用协议(CoAP)是一种软件协议,旨在使非常简单的电子设备能够在互联网上进行交互式通信。
CoAPS指CoAP over DTLS,在CoAPS中使用DTLS协议进行加密传输。
LWM2M(lightweight Machine to Machine)
LWM2M是由OMA(Open Mobile Alliance)定义的物联网协议,主要使用在资源受限(包括存储、功耗等)的NB-IoT终端。
Huawei LiteOS
Huawei LiteOS 是华为面向IoT领域,构建的轻量级物联网操作系统,遵循BSD-3开源许可协议,可广泛应用于智能家居、个人穿戴、车联网、城市公共服务、制造业等领域,大幅降低设备布置及维护成本,有效降低开发门槛、缩短开发周期。
2015 年 5 月 20 日,在 2015 华为网络大会上,华为发布最轻量级的物联网操作系统LiteOS。
LiteOS开源项目目前支持 ARM Cortex-M0,Cortex-M3,Cortex-M4,Cortex-M7 等芯片架构。
AT指令
AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。
端云互通组件
端云互通组件是华为物联网解决方案中,资源受限终端对接到华为云OceanConnect IoT云服务的重要组件。
在接下来的几期中,我们会为大家从“应用开发资源”、“设备开发资源”以及“证书获取”等几个方面为大家介绍各种开发工具,大家敬请期待!
关于华为物联网可参加学习免费课程视频》》《IoT七天开发训练营》或联系华为IoT小助手(huawei-iot)获取更多课程。