简介
设备接入服务 (IoT Device Access)是华为云的 物联网平台 ,提供海量设备连接上云、设备和云端双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。全新升级后的设备接入服务IoTDA,整合了原设备接入服务和设备管理服务的功能。
简言之,IoTDA提供的是基于物的连接平台,设备连接到平台进行数据交互,应用连接到平台进行数据交互,控制台进行界面呈现上的应用管理、设备管理等。
概念串联
平台提供了控制台操作能力、应用接入能力、设备接入能力等,本文档也主要以这三部分能力展开介绍。那么我先介绍下什么叫控制台、应用侧、设备侧。
控制台:首先,需要先理解一个概念:租户。您在华为云注册了一个账号后,开通了IoTDA服务,就成为了我们的客户,像租户一样可以享用物联网平台提供的能力。其次,控制台就是 设备接入IoTDA 服务提供给租户的操作平台,您可以在IoTDA的控制台上,查看、管理产品和设备,开发产品模型、编解码插件,配置转发规则,运维监控等;最后,控制台上的很多能力,在应用侧也都提供了开发接口(例如产品管理,设备注册管理等),供您在做应用侧开发时调用。可以参考最佳实践:基于控制台开发产品。
设备侧:首先,顾名思义是指设备,那么什么叫设备呢?只要能够上电能够连接到网络上的,我们都可以称之为设备。其次,一款智能手机能够联网,一款集成了NB-IoT芯片的智能路灯,一个集成了模组的水表电表,一个能连wifi的电冰箱,都可以是设备。最后,设备侧是指您如果是生产设备的厂家,或生产模组的厂家,可以通过平台提供的设备侧接口连接到物联网平台上,把您的设备指令、数据通过物联网来流转起来。可以参考设备侧开发指南。
应用侧:首先,狭义理解是web应用服务器,您可以在自己公司的服务器上开发对接到平台,来通过平台应用侧接口进行管理。其次,广义理解应用侧,不仅仅是指web服务,只要能够通过http/https与平台进行交互的都可以称之为应用,例如智能手机(手机既可以做应用侧,也可以做设备侧)。最后,应用侧存在的意义是丰富您的业务场景,把设备侧的连接利用起来,设备连接上平台后,指令、数据交互,如何对用户产生价值,这是需要应用侧配合,或者只用控制台配合。例如智能水表通过设备侧接口,把水表的数值上报给平台,平台再推送给应用侧,节省人工抄表的工作。可以参考应用侧开发指南。
平台给应用侧提供了HTTP(S)协议接入方式,后续会新增支持AMQP协议。平台给设备侧提供了LWM2M协议、MQTT(S)协议、HTTP2协议、Lora协议、Modbus协议的接入方式,也可以通过SDK实现泛协议(TCP/UDP)接入。
消息通信
消息通信是基于物模型设计的,数据上行主要分为属性上报、消息上报,数据下行主要分为命令下发、消息下发、属性修改(下发)。基于物模型的包含属性、命令,事件,超出物模型定义之外的包含消息。
数据类型 |
消息类型 |
相同点 |
差异点 |
---|---|---|---|
数据上行 |
属性上报 |
都可以通过设备侧接口上报数据给平台,都支持规则转发。 |
依赖产品模型,需要与产品模型中的属性定义匹配,支持在控制台的设备详情中查看最新上报的快照数据,支持推送给已订阅的应用侧,支持通过数据分析服务查看历史数据。 |
消息上报 |
不依赖产品模型,平台对消息不解析不存储,不支持在控制台的设备详情中查看最新上报的快照数据,不支持订阅推送,不支持通过数据分析服务查看历史数据。 |
||
数据下行 |
命令下发 |
都可以通过应用侧接口调用给设备下发指令。 |
依赖产品模型,需要与产品模型中的命令定义匹配,是同步的(命令下发后等待设备侧的回复响应,若无响应则超时失败),支持控制台命令下发。 |
属性修改 |
依赖产品模型,需要与产品模型中的属性定义匹配,是同步的(属性修改后等待设备侧的回复响应,若无响应则超时失败),支持控制台属性配置(设备影子),支持通过设备影子修改设备属性实现异步方式。 |
||
消息下发 |
不依赖产品模型,平台透传消息给设备,是异步的(消息下发后无需等待设备侧回复响应),不支持控制台消息下发。 |
现在您应该对物联网平台的玩法有了初步的认识,那也许您会问,如何给您带来价值?哪些业务场景可以通过平台来实现?怎样接入到平台?接下来,我们把平台的业务流转串起来,把物模型等概念引进来,通过业务场景示例来呈现平台能力和价值,供您参考。