Onenet学习笔记
中国移动物联网开放平台:https://open.iot.10086.cn/
一、平台概述
简介
OneNET是中国移动物联网有限公司响应“大众创新、万众创业”以及基于开放共赢的理念,面向公共服务自主研发的开放云平台,为各种跨平台物联网应用、行业解决方案提供简便的海量连接、云端存储、消息分发和大数据分析等优质服务,从而降低物联网企业和个人(创客)的研发、运营和运维成本,使物联网企业和个人(创客)更加专注于应用,共建以OneNET为中心的物联网生态环境。
OneNET平台提供设备全生命周期管理相关工具,帮助个人、企业快速实现大规模设备的云端管理;开放第三方API接口,推进个性化应用系统构建;提供定制化“和物”APP,加速个性化智能应用生成。
平台架构示意图
OneNET在物联网中的基本架构如下图所示,作为PaaS层,OneNET为SaaS层和IaaS层搭建连接桥梁,分别向上下游提供中间层核心能力。
应用场景示意图
OneNET聚焦各大行业痛点需求,在智能家居、智慧车载、智慧穿戴、智慧能源以及工业制造等行业提供完整的解决方案。
价值与优势
一站式托管—高效性、低成本
电信级设备集群,满足海量设备高并发快速接入
云主机服务和平台级基础化服务,降低硬件成本和时间成本
开放的API接口,快速生成应用
多协议智慧解析—包容性、适应性
支持多种行业标准协议的解析和转换,如MQTT、Modbus、EDP等
适配多种网络接入方式,多种语言开发环境
面向全行业领域,提供全开源SDK,开放24小时交流社区和论坛
数据存储和大数据分析—可靠性、安全性
分布式结构和多重数据保障机制,提供安全的数据存储
提供私有云功能模块和特有的私有协议RGMP,将数据安全性能最大化
提供统一的数据管理、丰富的数据服务、智慧的数据分析,深挖数据价值
多维度支撑—即时性、持续性
产品、技术、营销等全方位培训,专业团队全程支持
最快反应速度响应客户需求和问题,不间断的售后服务支持
强大的品牌实力,为客户提供营销渠道和持续服务能力,共建物联生态圈
二、快速开始
OneNET作为中国移动通信集团推出的第一个也是唯一一个专业的物联网开放云平台,提供了丰富的智能硬件开发工具和可靠的服务,助力各类终端设备迅速接入网络,实现数据传输、数据存储、数据管理等完整的交互流程。
简介
本文档只从逻辑上简单梳理设备真正接入OneNET之前,在平台侧需要做的准备工作,目的在于让初次使用OneNET的用户了解设备接入OneNET的前期流程。
下面将详细介绍,希望帮助您更加快速地在OneNET上创建您的产品,即您真实的硬件产品在平台的对应。
用户注册
为了使用OneNET设备云的强大功能,您首要做的是在OneNET上注册您的开发者账号,来创建您专属的“开发者中心”;
点击首页右上角的“注册”按钮,注册用户账号;
填写用户名、用户密码、有效邮箱地址(或者有效手机号码)等,点击获取验证码,打开邮箱邮件查看验证码,并完成注册;
OneNET支持“个人用户”和“企业用户”两种入驻方式,您可以根据您的实际情况选择注册方式;
注册完成后,回到主页点击“登录”,即可进入OneNET的官方主页,并由此进入到您的“开发者中心”。
产品创建
接下来,为了使用OneNET的强大功能和服务,您需要在OneNET平台上创建您的产品;
点击“开发者中心”,进入相应的“产品列表”管理页面,在这里您可以新建并管理您的产品;
点击右上角的 “创建产品”,在弹出页面中按照提示填写产品的基本信息,进行产品创建;
在创建过程中,请您按照提示尽可能完整、全面地填写相应内容,这样更方便您后期对产品进行管理;
在创建过程最后一步,系统会提示让您选择“设备接入方式”和“设备接入协议”,OneNET提供公开协议和私有协议两种产品类型,关于这两类协议,请看下面详细介绍。
协议介绍
OneNET作为一个开放的物联网服务平台,能够支持符合当前行业应用的多种协议的解析和转换。公开协议包括EDP、MODBUS、MQTT以及HTTP等。由于各协议都有其专门的详细的协议内容描述文档,因此这里只对协议做简单介绍。
公开协议
1.EDP协议
EDP协议(Enhanced Device Protocol)是OneNET平台根据物联网特点专门定制的完全公开的基于TCP的长连接协议,提供设备接入、加密传输、数据存储等功能,协议的特点和功能包括:
长连接协议
终端数据点上报,支持的数据点类型包括
整型(int)
浮点数(float)
字符串(string)
JSON
二进制数据
平台数据下发
端到端数据转发
2.Modbus协议
Modbus协议是应用于电子控制器上的一种通用工业标准协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。典型工业设备包括 PLC、DTU等均使用Modbus协议作为它们之间的标准协议,协议的特点和功能包括:
长连接协议
OneNET平台为Modbus主机
通过单条数据流的属性确定单条下发命令的内容以及周期
自动将终端上报的数据转化为数据流中的数据点
协议的典型应用场景如下:
3.MQTT协议
MQTT协议是一个面向物联网应用的即时通信协议,使用TCP/IP提供网络连接,能够对负载内容实现消息屏蔽传输,开销小,可以有效降低网络流量,协议的特点和功能包括:
长连接协议
终端数据点上报,支持的数据点类型包括:
整型(int)
浮点数(float)
字符串(string)
JSON格式
平台消息下发
基于Topic的订阅、发布以及消息推送,可以实现设备间的消息单播以及组播
4.HTTP协议
OneNET支持设备采用HTTP 协议即遵循RestFul原则接入平台,协议具有接入鉴权、控制命令下发、告警出发等功能,适合平台与平台之间数据对接,其特点和功能包括:
短连接协议
终端数据点上报,支持的数据点类型包括:
整型(int)
浮点数(float)
字符串(string)
JSON格式
二进制数据
平台侧相关资源管理(见API接口文档)
5.JT/T808协议
OneNET基于JT/T808协议定义了一个扩展协议JTEXT,可以让已经基于JT/T808协议传输数据的设备快速接入平台,协议的特点和功能包括:
交通部定制的用于车辆动态监控的标准通信协议
设备和平台可以保持长连接,可及时检测设备的上/下线状态
标准的“位置信息汇报”等消息格式,方便已支持JT/T808协议的终端快速接入平台
基于“上/下数据透传”模式,可以灵活上传用户自定义的数据,查询数据最新响应
私有协议RGMP
考虑到尽可能简化开发者的开发流程,提高用户设备数据传输的安全性,OneNET为设备接入平台提供了专门的私有协议,即RGMP协议(Remote Gateway Management Protocol)。
RGMP 协议与公开协议最大的不同是OneNET平台不提供协议的报文说明,而是根据开发者定义的设备数据模型自动生成SDK源码,开发者将SDK嵌入到设备中,实现与平台的对接。
RGMP协议具有业务数据格式灵活、数据传输紧凑高效以及实时性高等优点,其主要特点和功能包括:
私有的报文格式,保证数据安全性
终端数据点上报,支持的数据点类型包括:
整型(int)
浮点数(float)
字符串(string)
二进制数据
布尔值
远程配置更新
平台通知信息下发
远程固件升级(OTA)
协议的典型应用场景如下:
请根据您的产品功能需求,选择接入协议,点击“确定”按钮,完成产品创建。
创建完成后,在弹出的对话框可进一步创建设备或者返回到产品列表页面;
在产品列表页面会列出您创建的全部产品,可直接对各产品进行编辑和删除操作,也可以点击产品名称,进入该产品的管理页面;
至此,您已经在OneNET上完成了产品的创建。
若您选择的是EDP,MQTT,HTTP,Modbus或者JT\T808作为接入协议,请进入公开协议产品指南了解详情;
若您选择的是RGMP作为接入协议,请进入私有协议产品指南了解详情。
Onenet学习笔记的更多相关文章
- 中移物联网onenet入门学习笔记1:资料获取
onenet学习资料.视频.例程汇总:https://open.iot.10086.cn/bbs/thread-977-1-1.html onenet开发文档:https://open.iot.100 ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
随机推荐
- angularJS $watch $apply $digest
看O'Reilly的书看到$watch这部分,不过没看懂,网上很多资料也含糊不清,不过还是找到了几个好的,简单记录一下. 一句话说明,$watch是用来监视变量的,好了直接上代码 <html&g ...
- Spring Data JPA原生SQL查询
package com.test.cms.dao.repository;import org.springframework.stereotype.Repository;import javax.pe ...
- Java入门系列(一)基础概览
序言 Java语言的特点不使用指针而使用引用.
- HDU 1160 FatMouse's Speed (最长上升子序列)
题目链接 题意:n个老鼠有各自的重量和速度,要求输出最长的重量依次严格递增,速度依次严格递减的序列,n最多1000,重量速度1-10000. 题解:按照重量递增排序,找出最长的速度下降子序列,记录序列 ...
- Linux内存初始化【转】
转自:http://www.cnblogs.com/super-king/p/3291120.html start_kernel -> setup_arch 在这个函数中我们主要看这几个函数. ...
- DRM学习总结(1)--- DRM框架介绍
一.DRM 简介 In computing, the Direct Rendering Manager (DRM), a subsystem of the Linux kernel, interfac ...
- ETL利器Kettle实战应用解析系列三
本系列文章主要索引如下: 一.ETL利器Kettle实战应用解析系列一[Kettle使用介绍] 二.ETL利器Kettle实战应用解析系列二 [应用场景和实战DEMO下载] 三.ETL利器Kettle ...
- shell 指令分析nginx 日志qps
实时分析 tail -f points.api.speiyou.cn.access.log|awk 'BEGIN{key="";cnt=0}{if(key==$5){cnt++}e ...
- iframe内部刷新后跳转锚点
开发过程中需要在iframe内容页中点击刷新按钮刷新页面并跳转至页面底部,编写js函数在url后面加上锚点名称#mao,但发现并未达到预期效果,通过测试发现锚点只有在第一次访问页面的时候才会生效,所有 ...
- Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPENED.
在设置请求头的时候报这个Failed to execute 'setRequestHeader' on 'XMLHttpRequest': The object's state must be OPE ...