FCon7折倒计时最后一周:日程已上线70%!查看详情>>> 了解详情
写点什么

物联网成长日记:如何进行端到端开发?

  • 2019-09-29
  • 本文字数:2023 字

    阅读完需:约 7 分钟

物联网成长日记:如何进行端到端开发?

自华为物联网平台推出以来,很多开发者都在后台咨询小编设备如何上云等问题,小编我忍不住了,花了两天两夜,整理出“如何玩转物联网平台”,帮助您快速了解设备上云全流程。


开始之前,先了解物联网平台的整体方案。使用物联网平台构建一个完整的物联网解决方案主要包括 3 部分:物联网平台、业务应用和设备。

整体方案


  • 物联网平台:作为连接业务应用和设备的中间层,屏蔽了各种复杂的设备接口,实现设备的快速接入;同时提供强大的开放能力,支撑行业用户快速构建各种物联网业务应用。

  • 设备:可以通过固网、2/3/4G、NB-IoT、Wifi 等多种网络接入物联网平台,并使用 LWM2M/CoAP、MQTT 协议、或 ONVIF 协议将业务数据上报到平台,平台也可以将控制命令下发给设备。

  • 业务应用:通过调用物联网平台提供的 API,实现设备管理、数据上报、命令下发等业务场景。


因此,基于物联网平台去实现一个端到端的物联网解决方案时,需要在开发中心(测试环境)进行产品开发、在设备管理服务控制台(商用环境)进行上线和日常管理:


开发中心与设备管理服务的差异

如上面讲到的,在实现物联网方案过程中,会使用到开发中心设备管理服务,那这两个平台有啥区别呢?


开发中心


开发中心是基于设备管理服务提供的物联网一站式开发工具,帮助开发者快速进行 Profile(产品模型)和编解码插件的开发,同时提供在线自助测试、产品发布等多种能力,端到端指引物联网开发,帮助开发者提升集成开发效率、缩短物联网解决方案建设周期。


设备管理服务


设备管理是在设备接入基础上,提供了更丰富完备的设备管理能力,简化海量设备管理复杂性,节省人工操作,提升管理效率。当用户在开通设备管理服务时,系统默认一起开通设备接入服务,即用户在使用设备管理服务时,包含设备接入服务的能力。


开发中心和设备管理服务有哪些差异?


  • 两者所在的物联网平台环境不一样


开发中心所在的平台环境为测试环境,设备管理服务所在的平台环境为商用环境。两个环境的设备数据不能互通,已对接测试环境的设备/应用要迁移商用环境,需要在商用环境重新创建应用和注册设备,并修改设备/应用中平台的接入信息。


  • 两者的设备数量限制不一样


开发中心单个项目(应用)下最多可注册 20 个设备,设备管理服务单个应用下最多可注册 1000 万个设备。在其他的平台能力上,两者保持一致,例如开发中心和设备管理服务使用同样的 API,更多的平台能力使用限制请查看使用限制。


  • 两者的计费策略不一样


开发中心为免费使用,设备管理为付费使用,设备管理服务的具体计费策略请查看计费详情。


开发中心和设备接入服务是否有联系?


开发中心是基于设备管理服务的物联网开发工具,在开发中心上开发的产品(Profile 文件和编解码插件)只适用于设备管理服务,不能在设备接入服务中导入和使用。

产品开发

开发者在进行设备接入前,基于开发中心进行相应的开发工作,是真实设备接入到设备管理服务的前提条件。



平台侧开发




设备侧开发



华为物联网平台支持终端设备直接接入,也可以通过工业网关或者家庭网关接入;支持多网络接入、原生 MQTT 协议接入、SDK 接入,解决设备接入复杂多样化和碎片化难题,实现设备的快速接入,详见设备侧开发。


  • 使用 SDK 接入:为了帮助设备快速连接到物联网平台,华为提供了 Agent Lite SDK、Agent Tiny SDK 和 LiteOS SDK。支持 TCP/IP 协议栈的设备集成 Agent Lite SDK 或 Agent Tiny SDK 后,可以直接与物联网平台通信。不支持 TCP/IP 协议栈的设备例如蓝牙设备、ZigBee 设备等需要利用网关将设备数据转发给物联网平台,此时网关需要事先集成 Agent Lite SDK。如果是智能设备,可以集成 LiteOS 操作系统,利用 LiteOS 与物联网平台通信。

  • 原生 MQTT 协议接入:支持设备通过 MQTT 原生协议接入。MQTT 是一种基于发布/订阅范式的 ISO 标准消息协议,主要应用于计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备,适合长连接的场景,如智能路灯等。

  • 使用模组接入:支持通过华为认证的 Wifi、NB-IoT、2/3/4G 模组直接接入物联网平台。模组厂商只需要将 Agent Tiny SDK 集成在现有的模组固件包中,这样模组就具备了接入华为物联网平台的能力。


应用侧开发


华为物联网平台面向全球各行各业提供物联网服务,并通过 Restful API 的形式对外开放物联网平台丰富的设备管理能力。应用开发人员基于 API 接口开发所需的行业应用,如智慧城市、智慧园区、智慧工业、车联网等行业应用,满足不同行业的需求。应用开发人员可以选择调用 API 接口、集成 SDK 两种方式进行应用服务器(简称为应用)的开发。具体详见应用侧开发。


上线(转商用)

当产品发布到产品中心后,我们在“开发中心”定义好的产品就可以在“设备管理服务”中使用了。由于开发中心所在的平台环境为测试环境,设备管理服务所在的平台环境为商用环境,两个环境的数据不能互通,已对接测试环境的设备/应用服务器要迁移商用环境。具体详见商用对接。


云端日常管理




真实设备接入后,用户就可以基于控制台或者 API 接口,进行日常的应用管理和设备管理。


2019-09-29 15:551986

评论

发布
暂无评论
发现更多内容

华为云持续扎根软件工具生态,突破10倍研发效能赋能千行百业

YG科技

华为云API图像识别Image的趣味性—AI识别迈克尔·杰克逊

YG科技

Python 集合(Sets)1

小万哥

Python 程序员 软件 后端 开发

华为云API自然语言处理的魅力—AI情感分析、文本分析

轶天下事

iWall:Mac上可以将任意视频设置为壁纸的软件

展初云

Mac Mac软件 Mac壁纸软件

请查收:赛博威TPM营销费用管理指南——费用管理类型篇

赛博威科技

营销数字化

AI 帮写爬虫,真的吗? CodeWhisperer:当然!

梦想橡皮擦

Web3 新手攻略:9 个不可或缺的 APP 助力你踏入加密领域

威廉META

蓝易云:动态bgp和静态bgp相比有哪些优势?

百度搜索:蓝易云

云计算 Linux 运维 BGP 云服务器

开放原子开源大赛 | 玲珑赛题正式启动,诚邀报名!

开放原子开源基金会

开源 大赛 开源大赛

别再说被八股文害惨了!GitHub阿里Java面试题库标星145K不无道理

程序员万金游

#java #面试 #编程 #程序员 #Mysql

Redis Scan原理

宁静知行者

redis 底层原理

华为云ROMA Connect亮相Gartner®全球应用创新及商业解决方案峰会

轶天下事

什么档次,这个软件居然敢和墨墨不背扇贝百词斩等一众大佬比肩

一点点小创意

微信小程序 学习 产品设计 创新 大学英语四六级

蓝易云:如何在 Linux 环境下安装使用 pycharm?

百度搜索:蓝易云

云计算 Linux pycharm 云服务器 ECS

终极对决!Bitget Wallet vs Metamask 钱包大比较!隐藏功能曝光

石头财经

华为云API人脸识别服务FRS的感知力—偷偷藏不住的你

轶天下事

Mac电脑专业矢量绘图 Amadine最新激活版

胖墩儿不胖y

Mac软件 矢量图设计工具 矢量图设计 设计矢量图

Dynamic Wallpaper:Mac的动态壁纸引擎

展初云

Mac Mac软件 mac动态壁纸

修图不用Ps,Pixelmator Pro刚刚好

展初云

Mac Mac软件 修图软件

Cloud Bursting解决方案,Serverless容器降本增效极致体验

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟

Linux是什么,其特点是啥

向阳逐梦

新手必看!Bitget Wallet 和 Metamask 到底该选谁?真实对比评测

BlockChain先知

除了Office,这8款好用的办公软件也值得推荐!

彭宏豪95

效率 职场 软件推荐 在线白板 办公软件

华为云API Explorer重磅推出API编排,开发者0代码高效构建工作流

轶天下事

Web3新手入门9大必备宝藏APP

EOSdreamer111

Web3 新手攻略:9个不可或缺的APP助力你踏入加密领域

鳄鱼视界

Web3 新手攻略:9个不可或缺的APP助力你踏入加密领域

股市老人

华为云ROMA Connect行业生态联盟成立,携手共建行业软件合作新生态

轶天下事

MBBF展示的奇迹绿洲:5G的过去、此刻与未来

脑极体

华为 通信

蓝光多媒体播放器 Blu-ray Player Pro最新激活中文版

mac大玩家j

Mac软件 视频播放器 蓝光播放器

  • 扫码添加小助手
    领取最新资料包
物联网成长日记:如何进行端到端开发?_文化 & 方法_华为IoT云服务_InfoQ精选文章