1、在百度中输入OneNet就可以找到官网,然后你需要一个账号登陆OneNet,点击右上角的注册,然后根据步骤依次填写你的信息,收到短信验证码后输入,就完成了你的注册。
2、登陆OneNet后,点击右上角的开发者中心,通过左边栏产品导航进入个系以产品线。
3、选择好套件后(我选择的是多协议接入),点击右上角的添加产品,弹出页面中,按照提示填写产品的基本信息,进行产品创建。请按照提示尽可能完整、全面地填写相应内容,这样更方便后期对产品进行管理。
4、创建好自己的商品后,在左侧设备设备列表中添加自己的设备,完成后可以在“详情”中看到现在设备的url和apikey,观察设备是否连接。
5、为了更方便的观察你发送的数值你可以创建一个数据流,来观察实时的数据变化。
那么我们现在来看看OneNet支持的多种协议:
1、LwM2M协议
设备侧适用特点:使用NB网络;对于深度和广度覆盖要求高;对成本和功耗十分敏感;对数据传输的实时性要求不高;存在海量连接,需要传输加密;周期性上报特点明显;
平台侧提供功能:存储设备上报的资源列表及数据;下发数据及命令至设备;接收海量大并发的数据传输和存储;数据推送到应用;
2、MQTT协议
MQTT协议是一个面向物联网应用的即时通信协议,使用TCP/IP提供网络连接,能够对负载内容实现消息屏蔽传输,开销小,可以有效降低网络流量。
特点及功能:长连接协议终端数据点上报,支持的数据点类型包括:整型(int),浮点数(float),字符串(string),JSON格式,二进制数据,平台消息下发,基于Topic的订阅、发布以及消息推送,可以实现设备间的消息单播以及组播。
MQTT协议适用于设备和平台需要保持长连接的使用场景,MQTT特点在于可以实现设备间的消息单播以及组播,可以不依赖于其他服务(下发命令服务,推送服务等)实现让设备以应用服务器的方式对真实设备进行管理和控制。
3、TCP穿透
OneNET支持的用户通过TCP透传的方式上传数据,为任何协议设备接入OneNET提供了可行性。设备通过TCP连接接入OneNET,认证成功后即可与OneNET之间进行数据交互,OneNET通过用户上传的自定义脚本来实现对设备上传数据的解析以及向设备下发数据。
TCP透传的高灵活性决定了它不受约束,它主要适用于用户自定义协议的情况,可以根据自身定义的脚本完成任何协议的交互,并且支持脚本的随时修改随时上传。协议支持一个连接传输多个设备数据,可以集中的下挂多个设备进行数据上传与下发。在智能电表、智能水表等智能仪表领域有广泛的应用。
使用限制:
4、EDP协议
EDP (Enhanced Device Protocol增强设备协议)是OneNET平台根据物联网特点专门定制的完全公开的基于TCP的协议,可以广泛应用到家居、交通、物流、能源以及其他行业应用中。
功能特点:长连接协议;数据加密传输;终端数据点上报,支持数据点的类型为:浮点数,整型,字符串,JSON对象,二进制数据;至此离线消息下发,端到端数据转发;
EDP协议适用于设备和平台需要保持长连接点对点控制的使用场景。基于TCP协议的,该协议只传输数据包到达目的地,不保证传输的顺序与到达的顺序相同,事务机制需要在上层实现;若客户端同时发起两次请求,服务器返回时,不保障返回报文的顺序。EDP协议适合于数据的长连接上报、透传、转发、存储、数据主动下发等场景。
以精准农业为例,终端设备可以通过EDP协议上传监控区域的空气温湿度、光照度、土壤温湿度、ph值、氮磷钾营养值等环境数据,OneNET可以将数据推送到用户的应用服务器上,用户可以对这些数据利用专家系统来进行分析,通过控制设备上连接的补光灯,风扇,遮阳棚,喷滴灌等设施的手段,可以实现自动智能的调节和控制,使得农作物生长环境始终处于最佳状态,以达到高效和高产目标。
5、HTTP协议
平台提供数据推送功能,可以将平台作为客户端,将相关信息以HTTP/HTTPS请求的方式,发送给应用服务器。其中,相关信息包括:设备新增数据点消息;设备上下线消息;设备对于下行命令的应答信息(仅限NB设备);
平台发起的HTTP请求主要包括:
GET:用于用户所配置的URL有效性验证
POST:用于推送新增数据点消息、设备上下线消息以及设备对于下行命令的应答信息
推送服务提供数据过滤功能,用户可以以数据流模板为过滤条件,过滤掉例如设备的频繁的周期性上报等大量时间不敏感数据,只推送用户自己关心的实时性要求较高的数据。
推送功能提供数据压缩的功能,用户可以设置数据量以及时间的压缩方式,将一定时间内的一定量的多包单信息报文,合并成为一包包含多条信息的json数据,可以大大减少应用服务器的处理压力。
6、modbus
OneNET支持的Modbus协议是基于TCP连接,即Modbus over TCP, OneNET作为主机,将数据封装在TCP的数据中进行收发数据,利用DTU实现的简单的透传能力,可以实现总线设备与平台的Modbus协议通信,可以广泛应用到使用Modbus协议的多种行业中。
Modbus通讯协议是一种工业现场总线通讯协议,在工业自动化控制中应用较多,可以实现工业数据采集与控制等功能。可广泛使用于DTU + Modbus场景(即总线协议为Modbus,采用DTU连接平台)