国内物联网平台初探(八)
——移动云OneNET

平台架构

数据模型

使用场景示意图

服务

  • IOT Paas 基础服务

    为IoT开发者提供智能设备自助开发工具、后台技术支持服务,为您提供物联网专网、短彩信、位置定位、设备管理、消息分发、远程升级等基础服务

  • SaaS 业务服务

    为您提供第三方应用开发平台,快速实现不同业务需求,借助轻应用孵化器快速搭建属于自己的web和APP应用

  • IOT 数据云

    高扩展的数据库、实时数据处理、智能预测离线数据分析、数据可视化展示等为您提供多维度的业务运营服务

  • 开发者社区

    高频的开发者社区,汇聚着不同的知识源,帮您结交更多的物联网爱好者,让项目与开发成果开始传播

产品功能

  • 流分析

    开发者自定义设备数据流类型和数据模板,让上传数据可视化展示

  • 设备云管理

    实时监控管理接入设备的状态与运行情况,并对设备进行远程操作

  • 多协议适配

    支持多种网络接入协议,轻松接入各种物联网设备、智能家居、汽车、穿戴设备、行业终端等

    私有协议:RGMP

公开协议:HTTP、EDP、MODBUS、MQTT、JT/T808

  • 轻应用快速生成

    提供的轻应用业务孵化平台,快速帮您搭建web和APP应用

  • API

    开放、完善的API接口便于用户在SaaS层与PaaS层对接

  • 在线调试

    提供虚拟的在线调试工具,方便开发者进行设备接入等调试

接入流程总览

  • 用户在接入OneNET之前,必须先在OneNET平台注册用户账户
  • 用户注册登录成功后,可以在用户账户下创建产品,目前平台提供有公开协议产品和私有协议产品两种产品类型(平台为公开协议产品又提供有HTTP、EDP、MQTT、MODBUS等多种协议的选择)。
  • 在产品中创建设备,为设备新增数据流。
  • 设备端编写终端接入代码,主要完成数据采集、协议封装、数据上传等工作,终端设备的数据上传成功后,平台在相应数据流下会生成随时间推移的数据点。
  • 为了更直观的呈现数据的变化情况,用户可以运用应用孵化器自定义个性化应用并发布。

详细接入流程

详细接入流程&注册用户

详细接入流程&产品创建

1、进入“开发者中心”

2、进入“创建产品”列表

3、填写产品信息和配置技术参数

  产品信息填写

    A、如有定制和物APP操作业务,产品信息中 “产品名称”内容将作为和物APP的设备名称,便于用户搜索查找。名称规范实例:品牌名+产品名称+产品型号,如:小天鹅超能洗衣机M-2343。

    B、如有定制和物APP操作业务,产品信息中 “产品类别”将作为和物APP的归类标准,便于用户分类查找。

  技术参数选择

    A、设备接入协议分为私有协议与公开协议,不同的协议对应不同的功能,选中接入协议后,该产品下所有设备接入时只使用选中的协议。

4、添加设备

  为新建产品"test-edp"添加一个设备,在产品列表中点击产品名称打开产品管理页面,如下图所示。

  点击页面中的“设备管理”菜单,进入设备管理页面,如下图所示。

  点击“立即接入设备”,弹出接入设备对话框,如下图所示。

  输入设备名称和鉴权信息,选择设备的数据保密性,点击“接入设备”完成产品的设备添加。

5、添加数据流

  点击产品的“设备管理”菜单,找到已创建好的设备,如下图所示。

  为设备新建一条数据流,点击“数据流管理”进入设备的数据展示页面,如下图所示。

  点击“添加数据流”,弹出添加数据流对话框,如下图所示。

  输入数据流ID、单位名称及单位符号,点击“添加”完成一条数据流的创建,在一个设备下面可以连续添加多个数据流,如下图,我们添加了sys_time、bin_data两个数据流:

  除了添加数据流操作以外,用户还可以对已有的数据流进行修改、删除操作。

6、添加触发器

  用户可以用触发器对数据流进行监控,实现特定条件的事件告警,目前触发器支持以短信、邮件以及用户提供的URL地址三种途径推送事件告警信息。用户事先设定好所要监控的数据流、事件触发条件、告警信息的接受方式,一旦监控的数据流数据满足设定的条件,触发器就会以设定的接受方式发送告警信息,在产品管理页面中点击“触发器管理”菜单进入触发器管理页面,如下图所示。

  点击“立即新建触发器”进入触发器新增页面,输入触发器的名称、控制范围、数据流名称、触发条件、接受信息方式等,点击“新增触发器”完成触发器添加。如下图所示。

  新建触发器完成后,自动转入触发器管理页面,可以为每个触发器关联多个设备,关联到同一触发器的各个设备必须具有相同数据流ID的数据流,如下图所示。

  除了添加触发器操作以外,用户还可以对已有的触发器进行修改、删除操作。

7、添加应用

  用户可以为设备下的数据流创建相关的应用,发布对用户数据的直观展示页面,目前在OneNET应用孵化器中提供了曲线图、柱状图、表盘、物体位置、图片和开关等应用,用户添加应用进行数据展示的前提是用户数据已经上传至平台。以已有设备和数据流为例,为设备test_edp下的systime数据流(设备上电后的时钟信息)添加一个曲线图的应用。

  在产品管理页面点击“应用管理”菜单,进入应用管理页面,如下图所示。

  点击“创建应用”,进入应用编辑器编辑页面,如下图所示:

  将想要添加的应用拖进编辑区域,比如:我们选择曲线图。点击选择该应用,在编辑框的右边编辑应用属性设置应用相关的参数,包括和应用相关联的设备、数据流、应用标题、刷新数据间隔、X坐标点数目等,编辑完成后点击“下一步”,进入应用信息完善页面,如下图所示。

  输入应用的名称、应用状态、应用描述等相关的应用辅助信息。点击“保存应用”,应用添加完毕,进入该应用的详情页面,如下图所示。

  除了添加应用操作以外,用户还可以对已有的应用进行修改、删除操作。

详细接入流程&私有协议产品开发

完善产品创建后,将可以进入对应的产品开发环节,具体流程如下:

  • 私有协议(RGMP协议)

  私有协议(RGMP协议)提供四种角色权限,分为:

    管理员:产品创建者,拥有最高权限操作。

    开发者:只拥有“产品开发”模块的全部功能。

    运维者: 只拥有“部署管理”模块的全部功能。

    观察者:只拥有部分查看权限。

具体操作功能如下:

$产品开发

1、定义模板

  模板的定义用于SDK生成时使用。模板定义分为5类,分别为:

    设备档案:定义改产品每个设备的唯一标识字段(如MAC、SN等),设备第一次注册时上报到平台,之后不能修改,用于平台标识该设备。"设备管理——设备分组“会使用该模板参数。

    配置文件:定义平台用于按组集中化远程配置设备本地的配置文件。“配置更新”会使用该模板的参数。

    通知命令:定义平台用于按组或单个设备下发通知或命令,以及设备响应通知或命令的结果参数。"通知推送"会使用该模板的参数。

    设备事件:定义设备的事件及告警等信息。"设备事件"可以查看该模板的参数值。

    传感器数据:定义设备的定期上报的传感器数据。"设备管理——设备详情"可以查看该模板的参数值。

  编辑模板:版本名称、属性名称、类型

2、选择模板,生成SDK文件

  选择定义好的模板,进行下载。

  下载内容包括:SDK源码包和TRD文档

3、将生成的SDK运用到设备开发中

  注释:在设备端的开发,开发者需要将设备接入注册码置入到设备开发中,用于设备第一次与平台鉴权,链接成功后将再次生成一个独立的注册码。(设备端的开发用户自行单独完成)

4、设备自动接入平台

  激活设备后,设备自动与平台进行链接。

$部署管理

  用于产品运维人员对设备进行云端管理、云端控制、远程升级、云端监控。

1、 设备管理

  “创建分组”—“编辑分组信息”

  注释:根据“过滤条件”,自动将链接到平台的设备分配到符合条件的组。如果多组的“过滤条件”相同,则根据设置 “权重”高低将链接到平台的设备分到对应的组中。“过滤条件”“权重”的参数将对应设备置入的“SDK”—“设备档案”模板中设置的参数。具体过滤条件设置在添加分组页面下载“过滤条件规则”文档。

2、远程控制(通知推送、固件升级、配置更新)

  固件升级:远程下发升级软件包。

  配置更新:远程向设备下发配置更新文件。

  通知推送:向设备发送通知与命令

3、远程监控(事件管理)

  实时监控设备事件故障

资源层次管理结构

  由上图可看出,在每个用户账户下,数据的管理是以产品的形式进行封装的,每个用户可以创建多个产品(产品分公开协议产品和私有协议产品两种)。

  在公开协议产品中用户可以对设备、APIKey、应用、触发器这些资源进行管理(包括增、删、改、查操作),用户可以在一个产品中创建多个设备、APIKey、应用、触发器,在单个设备下,用户可以为该设备创建多个数据流。

---------说明:补充博客ibrahim中的IOT平台初探(其文章已在文章分类中转载)。

国内物联网平台初探(八):移动云OneNET的更多相关文章

  1. 国内物联网平台初探(八):中移物联网开放平台OneNet

    平台定位 OneNET是中移物联网有限公司搭建的开放.共赢设备云平台,为各种跨平台物联网应用.行业解决方案,提供简便的云端接入.存储.计算和展现,快速打造物联网产品应用,降低开发成本. IoT Paa ...

  2. 国内物联网平台初探(五) ——机智云IoT物联网云服务平台及智能硬件自助开发平台

    平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运营管理等覆盖智能硬件接入到运营管理全生命周期服务的能力. 机智云平台为开发者提供了 ...

  3. 国内物联网平台初探(六) ——庆科云FogCloud

    平台定位 FogCloud 快速接入智能硬件 FogCloud为开发者提供便捷的智能硬件接入服务,真正实现敏捷开发,快速迭代. FogCloud提供功能强大的云端服务 包括 产品/APP管理 ,消息通 ...

  4. 国内物联网平台初探(七) ——Ablecloud物联网自助开发和大数据云平台

    平台定位 面向IoT硬件厂商,提供设备联网与管理.远程查看控制.定制化云端功能开发.海量硬件数据存储与分析等基础设施,加速硬件实现联网智能化. 架构 服务 云端服务一体化开发引擎 业内独创一体化开发引 ...

  5. 国内物联网平台初探(三) ——QQ物联·智能硬件开放平台

    平台定位 将QQ帐号体系.好友关系链.QQ消息通道及音视频服务等核心能力提供给可穿戴设备.智能家居.智能车载.传统硬件等领域的合作伙伴,实现用户与设备.设备与设备.设备与服务之间的联动. 实现用户与设 ...

  6. 国内物联网平台初探(一) ——百度物接入IoT Hub

    物接入IoT Hub - 架构 全托管的云服务,帮助建立设备与云端之间安全可靠的双向连接 支撑海量设备的数据收集.监控.故障预测等各种物联网场景 物接入IoT Hub - 功能 通信协议:支持MQTT ...

  7. 国内物联网平台(8):中移物联网开放平台OneNet

    国内物联网平台(8)——中移物联网开放平台OneNet 马智 平台定位 OneNET是中移物联网有限公司搭建的开放.共赢设备云平台,为各种跨平台物联网应用.行业解决方案,提供简便的云端接入.存储.计算 ...

  8. 国内物联网平台(5):机智云IoT物联网云服务平台及智能硬件自助开发平台

    国内物联网平台(5)——机智云IoT物联网云服务平台及智能硬件自助开发平台 马智 平台定位 机智云平台是致力于物联网.智能硬件云服务的开放平台.平台提供了从定义产品.设备端开发调试.应用开发.产测.运 ...

  9. 国内物联网平台(6):庆科云FogCloud

    国内物联网平台(6)——庆科云FogCloud 马智 平台定位 FogCloud 快速接入智能硬件 FogCloud为开发者提供便捷的智能硬件接入服务,真正实现敏捷开发,快速迭代. FogCloud提 ...

随机推荐

  1. Cocos2d-x之Touch事件处理机制

    一.两种机制的四种不同的事件 CCStandardTouchDelegate 默认事件   virtual void ccTouchesBegan(CCSet *pTouches, CCEvent * ...

  2. 16Aspx.com源码2014年7月详细

            Web电子商务网(三层)V2.0源码 2014-07-31   [VS2010] 源码介绍: Web电子商务网(三层)V2.0源码 源码描述: 一.源码特点     采用三层架构开发, ...

  3. 20160421javaweb之上传下载小案例---网盘

    一.建立数据库: CREATE TABLE IF NOT EXISTS `netdisk` ( `id` ) NOT NULL AUTO_INCREMENT, `uuidname` ) NOT NUL ...

  4. 深入分析 Java 中的中文编码问题 (文章来自网络)

    许令波,developerWorks 中国网站最佳作者,现就职于淘宝网,是一名 Java 开发工程师.对大型互联网架构设计颇感兴趣,喜欢钻研开源框架的设计原理.有时间将学到的知识整理成文章,也喜欢记录 ...

  5. ACM——A + B Problem (1)

    A + B Problem (1) 时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte总提交:5907            测试通过:151 ...

  6. Jquery基础整理

    1.简单的JQuery (1)  $(document).ready(function(){ $(document).ready(mydays); alert(“加载完毕,请检查!”); functi ...

  7. CDN调度器HAProxy、Nginx、Varnish

    http://www.ttlsa.com/web/the-cdn-scheduler-nginx-haproxy-varnish/ CDN功能如下:1.将全网IP分为若干个IP段组,分组的依据通常是运 ...

  8. 10个你可能不知道的JavaScript小技巧

    1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法.始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做 ...

  9. linux mysql目录详解

    1.mysql数据库目录 /var/lib/mysql 2.mysql配置文件目录 /usr/share/mysql 3.相关命令目录 /usr/bin 4.启动脚本目录

  10. WKWebView不显示提示框(Swift)

    使用WKWebView的时候会出现明明自己做的一些页面有提示框, 为什么使用别人的页面提示框总是不显示, 其实很大部分原因是因为该提示框是通过JS调用的, 需要实现WKUIDelegate来进行监听 ...