中国移动物联网开放平台OneNET是基于物联网技术和产业特点打造的开放平台和生态环境,适配性强,接入便捷, API丰富。
安信可科技继与机智云、涂鸦云、美的云、司南物联等知名物联网云服务商达成战略合作后,在云服务商合作中再下一城,与国内知名的开放平台OneNET达成合作。OneNET是智能管道上的云服务平台,能为其它行业企业进入物联网提供便捷的协议连接,代码是公开的,利用这一平台,原来开发一个物联网相关产品,需要3到6个月,现在一些企业已经可以做到开发一周,甚至一天就可实现。
OneNET云服务正如行驶在物联网大道上的汽车。即便是“手动换挡“的OneNET2.0,对于了解网络编程基本知识,对协议驾轻就熟的物联网开发者,早已能够在提供的服务里顺畅前行。
而Portal3.0提升为手自一体,不断精进的连接协议优化,使得不论“老司机”还是“新手”都能更加便利地畅享于物联网地高速大道。其中,新手既能体验SDS软件定义传感器的强大乐趣、参数化描述物体,又能通过成熟模板自动生成应用并接入平台互动。在自动挡引擎的驱动下,只需要关注目的地,仅需调用SDK而无需研究平台协议和API。3.0手自一体化的驱动正在加速“为连接改变”的新形态物联网生态的实现。
此次升级到3.0的OneNET,完成了首页信息重构,让用户可以更迅速精准地找到信息入口;完善在线阅读与下载功能,配合产品介绍与文档中心的改进,降低用户学习成本,加快上手速度;更多案例与和合作伙伴信息的整合,展现OneNET平台的吸引力与承载力。

首页云服务功能介绍界面
最终成功实现,新版本的登录界面增加独立页面,分别从个人用户到企业用户两方面优化了注册填选信息,更加注重登录与注册流程的改善,一切的努力,只为更好的用户体验。
将开发者为中心的创建项目改进为创建产品,更加契合开发者对产品的认知,同时增加了创建产品页面和匹配产品的填选信息;更加注重产品的创建流程,优化开发者的产品创建体验;完善开发者中心整体UI设计,从视觉效果到交互方式,让中心变得更易用,更好用。
最后也是最重要的是,全面的整合用户需求信息,这让OneNET3.0带来了重磅功能更新,支持了私有协议的接入,包含9大功能:

新增的多协议适配等功能优化索引界面
数据模板随心定义

数据模板定义界面
SDK模板便捷下载
在线调试工具(新增WIN虚拟调试工具)称手使用

在线调试工具界面
更方便的设备管理
更迅捷的命令下发
可以即时进行的固件升级与配置文件更新

固件升级流程介绍界面
自如的团队管理
易用的应用层信息编辑
科学地对所有产品设备/数据进行分析统计
从各个方面为开发者提供完善全面的平台体验。
为了使开发者快速上手,我们用OneNET AT指令快速上手OneNET,下面我们演示一个智能球泡灯项目。
1、准备工作
硬件:NodeMCU开发板
APP:android:onenetdemo_android_1.0.0_20170321.zip iOS:onenetdemo_ios_03_16.zip
文档:onenet_android_user_guide.pdf onenetdemo_ios_user_guide.pdf
固件:ai-thinker_esp8266_dio_onenet_v1.4_20160518.7z
工具:开发工具清单(含串口工具与下载工具)
2、注册账号
注册平台账号

3、创建产品
登录账号后,点击进入开发者中心:
点击创建产品

* 填写产品参数
我们选择WiFi,公开协议,EDP协议,命名为智能球泡灯。

* 创建完成。
上面一栏产品ID和APIKey是两个重要的参数,AT指令会用到。
这里以我的项目参数来做演示。

4、下载固件
使用USB数据线连接NodeMCU开发板,串口配置115200,N,8,1,打开串口。
烧录OneNET AT固件ai-thinker_esp8266_dio_onenet_v1.4_20160518.7z

5、连接OneNET
连接路由器
AT+CWMODE=1 OK AT+CWJAP="TP-LINK_9E20","admin123456" WIFI DISCONNECT WIFI CONNECTED WIFI GOT IP
配置OneNET参数
AT+CIOT? // 查询OneNET参数是否已经配置好 +ERR=-102 // 没有master_apikey +ERR=-103 // 没有设备序列号 +ERR=-104 // 没有设备所属项目的项目ID AT+CIOTMKEYA="0sS65LxJsWcPvR8oaGmVTljCxqc=" // 配置球泡灯项目的apikey +OK=0sS65LxJsWcPvR8oaGmVTljCxqc= AT+CIOTPID="41880" // 配置项目ID +OK=41880 AT+CIOTSN="light-56834" // 配置序列号(注意:序列号必须唯一,否则将注册不上OneNET,可以使用随机数作为序列号) +OK=light-56834 AT+CIOTNAME="Light" // 给设备设置名字前缀, 创建设备成功会看到Light_xxxxxxxx_xxxxxxxx的设备名 +OK=Light AT+CIOT? // 再次查询一下参数是否已经配置好 +OK
连接OneNET
AT+CIOTINIT // 连接OneNET,注册设备
+OK // 设备注册成功返回+OK,否则将返回错误。如果出错,返回上一步骤重新配置正确的项目参数。
// 注意序列一定要唯一,不能有重复的。
AT+CIOTSTART=0 // 连接OneNET(TCP连接),0:不加密。
+OK
AT+CIOTSTATUS // 查询设备在线状态:device_down,device_up
+OK=device_up
AT+CIOTQUIT // 断开OneNET
+OK
发送数据点
AT+CIOTDAT=5,r,,240,g,,200,b,,80,w,,80,s,,1 // 发送5个数据点(r,g,b,w,s),参考AT指令格式文档 +OK
6、APP控制
因为 OneNet 暂时并没有开放帐号系统部分,所以我们只能使用 apikey 进行登录。
填写项目的master_apikey(0sS65LxJsWcPvR8oaGmVTljCxqc=)

获取设备列表 点击Go To Device List

控制设备


APP发送给设备的数据点
+IOTCMD=5,r:107 // 5表示接收到5个字符,逗号后面就是打印出来的字符 +IOTCMD=5,b:217 +IOTCMD=4,g:87 +IOTCMD=3,s:0 +IOTCMD=3,s:1
以上
更多内容请移步OneNET 专题

联系我们



