OneNET设备HTTP数据上传接口规范详解
需积分: 0 159 浏览量
更新于2024-08-04
收藏 54KB DOCX 举报
"设备HTTP协议上传数据到OneNET接口规范1"
本文档主要介绍了设备如何使用HTTP协议将数据上传到OneNET平台,遵循标准HTTP方法进行资源的创建、读取、更新和删除(CURD)操作,并且使用JSON格式作为API的输入输出。OneNET平台在接收到设备的数据后,会根据接口规范处理这些数据,例如自动创建数据流和数据点,如果必要的话。同时,文档中提到了错误信息将以JSON格式输出,并提供了支持的返回码列表。
在HTTP报文格式示例中,设备可以一次性上传多个数据流,每个数据流内可以包含多个数据点。数据点由时间(at字段,可选,若为空则取当前时间)和值(value字段,可以是整型或字符串等不同类型的JSON对象)组成。如果存在相同时间的数据点,后面的会覆盖前面的。此外,文档还提到,为了流量优化,支持在请求URL中添加`type`字段来指定简写方式,目前支持3、4、5三种简写形式,以减少数据传输量。
简写方式示例:
1. `type=3`:在URL中直接指定数据流和对应的值,例如:
```
http://<API_ADDRESS>/devices/<device_id>/datapoints?type=3
{“temperature”:22.5,”humidity”:”95.2%”}
```
这意味着向数据流`temperature`增加一个值为22.5的数据点,向数据流`humidity`增加一个值为95.2%的数据点。
2. `type=4`:在URL中指定数据流、时间戳和值,例如:
```
http://<API_ADDRESS>/devices/<device_id>/datapoints?type=4
{“temperature”:{“2015-03-22T22:31:12”:22.5}}
```
这表示在数据流`temperature`中增加一个时间戳为2015年3月22日22时31分12秒,值为22.5的数据点。
简写方式的使用简化了设备与OneNET平台之间的通信,使得数据上传更为高效。
需要注意的是,设备在上传数据前需要在OneNET门户上注册并获取相应的API地址和设备ID。数据流的创建可以通过API完成,如果上传的数据流不存在,OneNET平台会自动创建。对于数据点的at字段,如果不提供,系统会自动使用服务器接收到数据时的时间,精确到毫秒。如果同一数据流有多条无时间戳的数据点,只有最后一条会被保存。
总结来说,设备HTTP协议上传数据到OneNET接口规范1是关于如何利用HTTP协议和JSON格式,遵循特定的简写规则,将设备数据安全、高效地上传到OneNET云平台的指南。这个规范对于物联网(IoT)设备开发者而言至关重要,因为它定义了设备与云服务之间数据交互的标准格式和行为。
2020-03-12 上传
点击了解资源详情
2021-09-11 上传
2022-09-21 上传
2020-11-07 上传
2018-08-02 上传
2020-06-28 上传
2019-04-19 上传
2022-04-18 上传
陌陌的日记
- 粉丝: 18
- 资源: 318
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常