华为云IoT设备接入服务介绍

华为云IoT设备接入服务介绍

带您全面了解华为云IoT设备接入

带您全面了解华为云IoT设备接入

设备接入功能特性
设备接入之多种接入方式

支持MQTT/CoAP/LwM2M/HTTP协议接入。提供开源SDK和技术框架,需用户自行部署云网关完成协议转换,或部署协议驱动到边缘网关。

设备接入之系列化Device SDK

支持TCP/IP协议栈的设备集成IoT Device SDK后,可以直接与物联网平台通信。不支持TCP/IP协议栈的设备,例如蓝牙设备、ZigBee设备等需要利用网关将设备数据转发给物联网平台,此时网关需要事先集成IoT Device SDK。

行业协议及设备鉴权接入

支持通过边缘网关接入Modbus、OPCUA、可通过行业协议插件方式支持行业协议接入。支持一机一密,X.509证书等鉴权方式。

设备接入之规则引擎

规则引擎是指用户可以在物联网平台上可以对接入平台的设备设定相应的规则,在条件满足所设定的规则后,平台会触发相应的动作来满足用户需求。包含设备联动和数据转发两种类型。

设备接入之数据转发

数据转发无缝与华为云其他服务对接,实现设备数据的存储、计算、分析的全栈服务。当前物联网平台支持转发至7种服务,具体详情请点击查看。


设备接入之设备联动

设备联动指通过条件触发,基于预设的规则,引发多设备的协同反应,实现设备联动、智能控制。例如:设置水表的电池电量阈值为小于等于20%时,上报电池电量过低的告警,用户就能及时了解设备的供电情况,以便及时更换电池。

设备接入之SQL语句

创建数据转发规则时,需要编写SQL来解析和处理设备上报的JSON数据,JSON数据具体格式参考流转数据。二进制格式的数据不做解析,直接透传。

设备接入之连通性测试

在业务对接调测阶段,您可使用连通性测试功能模拟业务数据调测规则动作的可用性及转发数据的业务一致性;在业务运行阶段数据转发出现故障时,您可使用连通性测试功能进行简单的问题复现及定位。

设备接入之监控运维

监控运维包含了设备消息跟踪、查看报表、告警管理、查看审计日志、查看运行日志、设备异常检测等功能。

设备接入管理
设备分组&标签

群组是一系列设备的集合,用户可以对资源空间下所有设备,根据区域、类型等不同规则进行分类建立群组,以便处理对海量设备的批量操作。物联网平台支持定义不同的标签,并对设备打标签


设备物模型定义

产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。

设备影子

物联网平台支持创建设备的“影子”。设备影子是一个JSON文件,用于存储设备的在线状态、设备最近一次上报的设备属性值、应用服务器期望下发的配置。

OTA升级固件升级

固件升级又称为FOTA(Firmware Over The Air),是指用户可以通过OTA的方式对支持LwM2M协议和MQTT协议的设备进行固件升级。

OTA升级软件升级

软件升级又称为SOTA(SoftWare Over The Air),是指用户可以通过OTA的方式支持对LwM2M协议和MQTT协议的设备进行软件升级。

设备文件上传

华为物联网平台支持设备将运行日志,配置信息等文件上传至平台,便于用户进行日志分析、故障定位、设备数据备份等。当设备采用HTTPS方式将文件上传到OBS服务进行备份时,您可以在OBS服务管理已上传的设备文件。

创建批量任务

应用服务器可调用此接口为创建批量处理任务,对多个设备进行批量操作。当前支持批量软固件升级、批量创建设备、批量删除设备、批量冻结设备、批量解冻设备、批量创建命令、批量创建消息任务。

网关与子设备

物联网平台支持设备直连,也支持设备挂载在网关上,作为网关的子设备,由网关直连。针对未实现TCP/IP协议栈的设备,由于无法直接同物联网平台通信,它需要通过网关进行数据转发。

设备接入PCP协议介绍

平台升级协议(PCP协议)规定了设备和平台之间升级的通信内容与格式。本协议规定设备和IoT平台(以下简称“平台”)之间的应用层升级协议(简称“PCP协议”),用于实现设备的升级。

设备接入更多功能
自定义Topic通信

使用MQTT协议接入的设备,平台和设备之间基于Topic进行通信。Topic分为自定义Topic和系统Topic。系统Topic为平台预置的基本通信Topic,您也可以根据实际业务需要,在平台自定义Topic。

设备接入之数据上报

当设备和物联网平台完成对接后,设备可通过设备消息上报、设备原始数据(二进制)上报、设备属性上报、网关批量属性上报这几种方式发送数据到物联网平台。

设备接入之编解码插件

一款产品的设备上报数据时,如果“数据格式”为“二进制码流”,则该产品需要进行编解码插件开发;如果“数据格式”为“JSON”,则该产品不需要进行编解码插件开发。

设备接入之命令下发

为能有效地对设备进行管理,设备的产品模型中定义了物联网平台可向设备下发的命令,应用服务器可以调用物联网平台开放的API接口向设备下发命令,以实现对设备的远程控制。

设备接入之设备消息跟踪

在设备鉴权、命令下发、数据上报、平台数据转发等业务场景中出现故障时,物联网平台可以通过消息跟踪功能进行快速的故障定位和原因分析。

设备接入之存储管理

物联网平台为用户提供数据存储服务,用于存储用户设备接入、设备日常管理时所产生的数据。目前设备接入控制台集成了IoT数据分析的存储管理服务,包括物联网温数据存储和物联网冷数据存储。

设备接入之资源空间

指在物联网平台中为您的业务划分的一个资源空间,您在平台中创建的资源(如产品、设备等)都需要归属到某个资源空间,您可以基于资源空间实现多业务应用的分域管理。

设备接入之实例介绍

华为物联网平台提供实例助力解决数据,资源隔离问题,当前华为云物联网平台提供基础版(共享实例)、标准版(标准实例)和企业版(专享实例)三种两种实例类型供您选择。

设备接入之设备发放

设备发放包括设备开放、设备发放、设备接入物联网平台三个方面。其中设备发放环节包括了:证书、授权、策略、设备、设备数据同步。

华为云IoT设备接入服务有什么特点

活动规则

活动对象:华为云电销客户及渠道伙伴客户可参与消费满送活动,其他客户参与前请咨询客户经理

活动时间: 2020年8月12日-2020年9月11日

活动期间,华为云用户通过活动页面购买云服务,或使用上云礼包优惠券在华为云官网新购云服务,累计新购实付付费金额达到一定额度,可兑换相应的实物礼品。活动优惠券可在本活动页面中“上云礼包”等方式获取,在华为云官网直接购买(未使用年中云钜惠活动优惠券)或参与其他活动的订单付费金额不计入统计范围内;

  • 协议灵活

    广泛支持IoT主流的接入协议及私有协议,满足各类设备和接入场景要求

  • 快速接入

    提供系列化、多语言的开源IoT Device SDK,与主流模组、芯片预集成,简化设备接入难度

  • 性能稳定

    服务资源可弹性扩展,支持亿级设备接入、百万级消息并发能力,服务可用性99.95%

  • 安全可靠

    多种认证方式及传输加密协议得到行业权威认证;数据隐私保护遵从欧盟GDPR标准

设备侧开发指引

华为物联网平台支持多种接入方式,满足各类设备和接入场景要求。请根据设备类型,选择合适的开发模式。

开发模式
特点
适用场景
难度系数

认证MCU开发模式

IoT Device SDK Tiny已经预集成在MCU(Main Control Unit)中,可以直接调用方法连接华为云IoT。

设备商用时间短,研发成本低,无需管理子设备的直连设备。

认证模组开发模式

IoT Device SDK Tiny已经预集成在模组中,通过调用AT指令连接华为云IoT。

需要节省MCU资源,无需管理子设备的直连设备。详细接入方式请参考通过华为认证模组接入。

LiteOS开发模式

设备运行在LiteOS中,通过LiteOS对MCU进行资源管理,同时liteOS内置了IoT Device SDK Tiny,可以通过调用函数连接华为云IoT。LiteOS开发模式的设备开发耗时更短,开发难度也低。

无操作系统,无需管理子设备的直连设备

常规开发模式

集成IoT Device SDK Tiny到MCU中,调用SDK中的函数连接华为云IoT,相比API接入更便捷。

设备商用时间充足,MCU的Flash与RAM资源满足IoT Device SDK Tiny集成条件的场景。

Open CPU开发模式

节省一个MCU,使用公用模组中的MCU能力,将设备的应用程序编译运行在OpenCPU上。

安全要求高,体积较小,商用时间短的设备

网关设备开发模式

IoT Device SDK预置到CPU(Central Processing Unit)或者MPU(Main Processing Unit)中,通过调用函数连接到华为云IoT。

管理子设备的网关设备。

华为云设备接入服务常见应用场景

智慧园区

行业痛点

· 园区管理涉及管理设备种类众多,协调困难并且复杂。如何数字化高效运营,一直是园区管理者的痛点。

· 针对集团化园区,用户隐私数据往往存在数据圈地化管理的诉求,如何做到云端高效统一管理的同时又兼顾用户隐私,也是园区管理的核心重点。

服务优势

· 隐私数据本地自闭环管理,所有数据采集、处理及存储都在本地节点闭环;

· 数据清洗,机器学习,非隐私数据清洗汇总后,上传云端机器学习,持续优化本地智能算法;

· 接口多样化,支持园区各类子系统/设备完成对接管理;

· 摄像头管理、视频分析、入侵智能检测能力,除了满足园区安防需求,还能做到业·务联动及编排,多样化管理。

智慧交通

行业痛点

· 在自动驾驶大力发展的时代,智慧交通与道路感知的高效协同是实现安全自动驾驶的基石。

· 如何让自动驾驶实时感知复杂的路面情况?

· 如何让自动驾驶根据不同场景,迅速计算出相应对策?

· 如何让自动驾驶车辆针对紧急场景,做到毫秒级的响应?

服务优势

· 提供高精度定位及地图服务;

· 多源融合感知,智能化算法检测道路交通事件(算法云端训练、边缘执行),有效实时提供碰撞告警,红绿灯相位推送,车流量感知及控制等智能服务;

· 提供高可靠低时延通信。

智能制造

行业痛点

-工业制造步入智能化时代,而当前生产工艺无法匹配下游客户对于产品质量的个性化需求。

-大量不同类型的工业生产设备如何实现智能化生命周期管理,生产过程如何实现自动化,实现节能、降本、增效,都依赖于大量设备数据的低时延传输和本地智能化分析。

服务优势

-适配多种工业协议,实现生产设备统一接入管理,快速采集工业数据,并进行本地智能解析和自动化数据清洗;

-边缘和云端系统统一部署、运维、业务管理,支持第三方服务的集成,提供丰富的应用生态,匹配个性化需求;

-抽象屏蔽硬件接口,不同场景(大计算、设备接入)支持选用不同边缘硬件;

-实时数据质量监控和工艺参数监控、告警,提升设备运维效率和生产效率。

智慧抄表

业务挑战

水表、电表和燃气表分布广,经常采用不同网络、方式连网,存在网络、协议适配复杂,上线慢,成本高等问题

客户收益

不同厂家设备统一接入平台,屏蔽网络、协议差异化,解耦应用与终端,简化设备对接难度


通过远程抄表和实时监测,减少人工巡查,节省人力投入成本


可视化运维:实时告警管理,及时发现安全隐患;E2E故障定界,远程升级

智慧电梯

业务挑战

· 一个电梯需要配置3-5种不同类型的传感器,适配开发量大

· 设备长时间连接平台,在设备上量后,对平台性能和扩展性要求高

客户收益

· 多种传感器基于边缘网关接入,边缘网关预集成平台Device SDK,简化接入难度

· 平台支持亿级海量连接和百万级高并发,可保证大量设备接入和设备长时间连接

· 企业可以随时随地查看电梯数据和使用情况,及时了解电梯维保信息,也便于统一监管

· 可通过手机APP、小程序召唤电梯,实现无接触智能乘梯,提升公共卫生安全

华为云设备接入服务相关在线视频学习

物联网概览

物联网概览

华为云物联网端到端开发

华为云物联网端到端开发

物联网应用开发实战

物联网应用开发实战

华为云设备接入功能使用视频介绍

华为云设备接入功能使用视频介绍

华为云设备接入IoTDA操作使用中的常见问题

设备接入IoTDA操作使用中的常见问题

  • 应用服务器如何获取设备上报到物联网平台的数据?

    有以下几种方式:

    应用服务器调用查询设备历史数据接口,主动从物联网平台获取设备上报的数据。

    应用服务器调用订阅平台业务数据接口,使物联网平台在设备上报数据时,主动将数据推送给应用服务器。

    通过规则引擎数据转发规则,通过DIS或者DMS转发至应用服务器。

  • 设备接入通过接口在平台注册设备,为什么一段时间后注册设备会被平台删除?

    通过调用接口注册设备时,需要填写“timeout”参数。注册完成后,如果在“timeout”参数设定的时间内,设备还未和物联网平台绑定,则该注册设备将会被物联网平台删除。

    “timeout”取值范围为0~2147483647(s),当设置为0时,则该注册设备永久有效,不会被删除。

  • 设备接入平台本地可以成功调用物联网平台的鉴权接口,但是在应用服务器调用失败

    建议用物联网平台提供的Demo或者SDK调用接口。

    检查jdk是否为1.8及以上版本(且TLS为1.2版本)。以Linux系统为例:

    a.查找使用的jdk安装后的目录

    echo $JAVA_HOME

    假设为:/opt/soft/java

    b.进入到jdk安装目录下面的bin目录

    cd /opt/soft/java/bin

    c.在上面的目录中查看jdk版本

    ./java -version

    检查应用服务器是否集成了物联网平台的证书,证书由物联网平台服务商提供。

    根据API参考的鉴权接口,检查URL、body、header的参数信息是否正确。

  • 使用MQTT协议的设备如何接入华为云IoT设备接入平台?

    MQTT协议的设备可以根据开发语言、设备的操作系统及资源情况选择不同协议的SDK接入,或者使用原生MQTT协议接入。详细请参考设备侧接入

  • 如何在设备接入控制台注册MQTT协议接入的设备

    访问设备接入控制台,在“设备 > 所有设备”页面进行注册。

  • 设备接入如何使用IoT Device SDK接入

    为了帮助设备快速连接到物联网平台,华为提供了IoT Device SDK。支持TCP/IP协议栈的设备集成IoT Device SDK后,可以直接与物联网平台通信。不支持TCP/IP协议栈的设备,例如蓝牙设备、ZigBee设备等需要利用网关将设备数据转发给物联网平台,此时网关需要事先集成IoT Device SDK。

  • 物联网平台如何切换设备的在线/离线状态?

    NB-IoT设备上报数据后为状态为在线,距离上次上报数据25小时内未上报数据,会刷新状态为异常。超过49小时未上报数据,平台会将设备置为“离线”状态。

    MQTT设备连接到平台后状态为在线,断开连接后平台1分钟内会自动刷新状态为离线。如果手动点击状态刷新按钮,则可实时刷新为离线状态。

    更多请参考管理设备

  • 在设备接入平台,NB模组附着网络失败如何处理?

    请先执行AT+NUESTATS,查看是否有网络信号。

    若Singal power等于0,表示没有收到网络信号, 请检查基站对应的频带否放开,或把设备换个信号强的地方再尝试。

    执行AT+NBAND?查询设置的频段跟模组本身的频段是不是一样的。

  • 为什么设备上报一条数据后应用服务器会收到多条推送?

    可能有以下几种情况:

    -如果订阅的“notifyType”为“deviceDataChanged”,且多条消息推送的内容不同,可能是因为设备上报的数据包含了多个service(即“data”参数内包括多个JSON对象),物联网平台会将其拆成多条消息推送。

    -如果是接到两条消息,且一条消息的“notifyType”为“deviceDataChanged”,另一条消息的“notifyType”为“deviceDatasChanged”,说明您同时订阅了设备数据变化和设备数据批量变化,这种情况下设备上报数据物联网平台会推送两条消息。

    -如果是相同的消息反复推送,可能是因为应用服务器没有及时对推送消息返回响应,物联网平台认为推送失败了,启动了重推机制反复推送相同的消息。