中移物联网开放平台(OneNET)作为中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台,以其丰富的功能、广泛的适配性和强大的支持能力,成为众多开发者和企业的首选
本文将详细介绍如何高效连接中移物联网服务器,帮助大家快速上手并优化物联网项目的实施
一、了解OneNET物联网平台 OneNET物联网平台支持适配各种网络环境和协议类型,能够实现各种传感器和智能硬件的快速接入
平台提供丰富的API和应用模板,以支撑各类行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本
它满足物联网领域设备连接、智能化改造、协议适配、数据存储、数据安全以及大数据分析等平台级服务需求
OneNET物联网平台经历了多次更新迭代,从老版OneNET到新版OneNET,再到OneNET Studio,最终发展为现在的OneNET物联网开放平台
这一系列的升级使得平台功能更加完善,用户体验更加流畅
二、注册与登录OneNET平台 首先,我们需要注册并登录OneNET物联网平台
访问【OneNET官网】(https://open.iot.10086.cn/),进行账号注册和登录
注册完成后,我们需要新建公共实例并创建一个新项目,这将是后续操作的基础
三、准备硬件与设备 在连接中移物联网服务器之前,我们需要准备好相应的硬件和设备
以合宙Air780E开发板为例,它支持多种网络协议和通信方式,非常适合用于物联网设备的开发
此外,还需要确保设备已正确配置并具备连接到网络的能力
四、使用IoT_CLOUD库简化连接过程 为了简化连接多个云平台的过程,合宙推出了IoT_CLOUD库
这是一个通用库,旨在通过统一且极简的代码接入各个云平台,轻松实现云功能
使用IoT_CLOUD库,用户无需为多个云平台的接入而烦恼,只需使用极简的通用API即可轻松上云
IoT_CLOUD库本质上是上层设计的一套通用API,用库来实现每个平台功能的对接
它已经实现了各个平台的所有注册方式,包括自动注册和手动注册
自动注册会将相关验证信息保存,并使用此信息进行连接
同时,针对每个平台还添加了特有系统实现,如设备上线通知、设备版本号上传、OTA功能等
五、设备注册与连接 在OneNET平台上,设备注册是连接物联网服务器的第一步
OneNET支持两种注册方式:自动注册和手动注册
1. 自动注册(推荐) 自动注册方式非常简单,无需创建设备,只需在代码中配置相关信息即可实现动态设备注册
以下是自动注册的基本步骤: 1.获取产品ID:在OneNET平台上创建产品后,会生成一个唯一的产品ID
2.获取用户ID和用户Accesskey:在OneNET平台右上角点击头像下的权限访问,可以看到用户ID和用户Accesskey
3.编写代码:使用IoT_CLOUD库的API进行设备注册和连接
代码示例如下: -- 创建云平台对象 local cloud = iotcloud.new(OneNET, { product_id = 你的产品ID, user_id = 你的用户ID, access_key = 你的用户Accesskey }, { -- 连接配置(如需要) }) -- 连接云平台 cloud:connect() 2. 手动注册 手动注册方式适用于需要明确设备信息的情况
OneNET支持一型一密和一机一密两种方式进行连接登录
- 一型一密:使用产品密钥作为校验凭据
在OneNET平台上创建产品后,可以获取到产品ID和产品密钥
然后创建设备,并填写设备信息
代码示例如下: local cloud = iotcloud.new(OneNET, { product_id = 你的产品ID, product_key = 你的产品密钥, device_id = 你的设备ID, -- 如果需要,可以动态生成 device_key = 你的设备密钥 -- 如果需要,可以动态生成 }, { -- 连接配置(如需要) }) cloud:connect() - 一机一密:使用设备密钥作为校验凭据
流程与一型一密类似,但在创建设备时需要填写设备ID和设备密钥
六、设备数据上报与下发 设备成功连接到OneNET平台后,就可以进行数据上报和下发操作了
1. 数据上报 数据上报是指设备将采集到的数据发送到OneNET平台
在OneNET平台上,设备可以订阅系统topic来获取属性上报结果消息
上报数据的topic格式通常为:`$sys/{pid}/{device-name}/thing/property/post`
数据上报的OneJSON请求数据格式如下: { id: 123, version: 1.0, params:{ CurrentVoltage: { value: 5.0, time: 1660720877111 }, CurrentTemperature: { value: 23.6, time: 1660720877111 } } } 设备在发送上报数据时,需要按照上述格式构建JSON数据,并通过MQTT协议发送到指定的topic
2. 数据下发 数据下发是指OneNET平台将指令或数据发送到设备
设备需要订阅系统topic来获取设备属性设置消息
订阅的topic格式通常为:`$sys/{pid}/{device-name}/thing/property/set`
设备在收到下发数据时,需要解析JSON数据,并根据指令执行相应的操作
同时,设备还需要向OneNET平台发送设置结果回复消息,以确认已正确接收并执行指令
回复消息的top