ONENET3.0私有协议设备接入快速入门(一)-Arduino中文社区 - Powered by Discuz! Archiver

哈哈嘻嘻 发表于 2017-7-12 16:41

ONENET3.0私有协议设备接入快速入门(一)

我们知道OneNET2.0中支持的设备接入协议都是公开协议,到目前为止平台支持的公开接入协议主要包括HTTP,EDP,MQTT, MODBUS, JT/T808五种,那么3.0新增的私有协议是什么呢?有什么特别之处呢?这个可以读读”老司机告诉你OneNET3.0是什么” 的帖子就知道啦!这是帖子的地址:http://open.iot.10086.cn/bbs/forum.php?mod=viewthread&tid=667&extra=page%3D1废话不多说,我们赶紧来熟悉一下相关的概念吧。本帖内容分为以下几个步骤进行:
[*]创建一个私有协议产品
[*]产品模板定义
[*]生成SDK
[*]设备接入
[*]传感器数据上传
[*]事件上传
[*]平台通知推送
1 创建一个私有协议产品。使用平台帐号登录OneNET3.0,平台首页界面如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/b9ea3f333ef9d6d24110e35ad6dffd59.png点击右上角的”开发者中心“,进入产品列表,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/e7b599a322ad168f35350a96a691d8c4.png选择“私有协议产品”,点击“创建产品”进入产品创建页面,输入产品名称及产品协议,其余选项读者可根据产品自定义选择或填写,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/047c2d64dcefaa7730dd7c8caaeec5b7.pnghttp://upfiles.heclouds.com/forum-app/2016/07/15/e20df447e24fb8642912a1c0a7dd128d.png点击“确定”按钮,弹出创建成功对话框,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/526729c853187cc2e610aee97308991a.png点击“进入产品详情”,进入产品管理页面,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/9efc7bafcae1970c614822c24c4bdcc8.png
2 产品模板定义。点击”产品开发”展开菜单,选择”模板定义”,进入模板定义界面,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/c909c2e4f4d3b069a50fcb68d907f2d5.png点击“模板定义”,进入下图所示界面,包括设备档案、配置文件、通知、设备事件、传感器数据等五种模板,模板其实可以理解为我们熟悉的数据结构的意思,设备就是通过这五种数据结构来完成和平台之间的数据交互的。http://upfiles.heclouds.com/forum-app/2016/07/15/35b49deeb440e4ef5c754955a81fc937.png先来创建一个设备档案模板,选择设备档案,点击右边的“创建模板”按钮,进入下图所示界面。http://upfiles.heclouds.com/forum-app/2016/07/15/bdb24a83530417bbde626a0e1bc51428.png输入版本名称,属性名及对应的属性类型,点击上图中的保存按钮,这里就创建了一个具有a、b、c三个属性的数据模板,需要注意的是设备档案其实就是设备的属性集,由于一个产品包括有很多个设备,那么这些设备怎么区分,这就要求设备档案模板中某个属性的值在该产品下是全局唯一的,实际中常以设备序列号或者MAC地址等来作为设备档案的属性字段来提供。以定义设备档案模板的操作方法创建其余的四个模板。配置文件模板定义如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/7618344784256f530fd5098a11a8874c.png通知模板定义如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/c6e8d9ce7ca908682fb0bfc0b5df1cdb.png设备事件模板定义如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/3f60009425c1c7a56d0a89233f8a3b59.png传感器数据模板定义如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/c76988a425180a824ede0cd1d4e4bb4d.png3 生成SDK展开"产品开发"菜单,点击“SDK生成”,选择已定义好的数据模板,如下图所示:
http://upfiles.heclouds.com/forum-app/2016/07/15/4543165aac3fefa1dd59751795865413.png
点击生成正式SDK按钮,弹出对话框如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/838e538d0aa479dd3c691f606a6bbd58.png点击确定,自动下载SDK包,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/3ac087dc95151cd5947b84d9eb8d60db.png4 设备接入展开“产品开发”菜单,点击在线调试,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/1fe5b7abf29e29ec1b5ba4c54cdb6bbf.png点击下载虚拟设备,使用虚拟设备工具进行调试,如下图所示:(当然也可以点击开始调试直接使用网页工具进行调试)http://upfiles.heclouds.com/forum-app/2016/07/15/32bd4308f345cb526b359b9892e0d46b.png解压下载的工具包sandbox_simulate-device.zip,打开虚拟设备调试工具sandbox_simulate-device.exe,运行界面如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/c2663d52cdc203bc1a9aa2a2f5d9368a.png点击界面中间的图标,将第三步骤中生成的SDK包选中,进入如下图所示界面:http://upfiles.heclouds.com/forum-app/2016/07/15/7a5cb7a89c7ed58a32e9f5ecdbb28ac1.png输入设备档案每个属性的值,然后点击“启动设备”按钮,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/d5ba0726c3e03d6825218534b125655f.png弹出如下图所示的对话框:http://upfiles.heclouds.com/forum-app/2016/07/15/5a7f74048ce1067b601bf674e8c7be26.png打开产品部署管理的设备管理页面,点击复制按钮,复制接入设备注册码,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/c8ced2a486078b87983cc9132a4183ef.png在虚拟设备的对话框中粘贴接入设备注册码,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/644bb96b2a565a872bd7d01237622ebf.png点击确定按钮,设备接入平台,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/b69278b371879cf845929092f979586c.png打开产品部署管理的设备管理页面,我们看到设备状态已接入,如下图所示:http://upfiles.heclouds.com/forum-app/2016/07/15/aacef522ca172572eea4a23c89e8fbe9.png26.png (0 Bytes, 下载次数: 825)下载附件262016-7-15 11:28 上传



请点击链接地址继续阅读5传感器数据上传、6事件上传、7平台通知推送的内容。地址:http://open.iot.10086.cn/bbs/forum.php?mod=viewthread&tid=711
页: [1]
查看完整版本: ONENET3.0私有协议设备接入快速入门(一)