OneNET多协议接入之HTTP协议的使用

本篇博客记录自己在使用onenet平台中的http协议接入自己的设备并进行上传数据等操作。
对于使用物联网平台,阅读平台的开发者文档很重要,可以先阅读找到自己需要的部分,链接: 开发文档
建立账户等操作不做赘述,链接: 创建用户。由于作图比较麻烦,直接采用文字+图片叙述步骤,多图警告。
先进入开发者界面中。

创建产品,设备

按着图的步骤一步步操作即可,首先点击多协议接入,进入控制台界面。
在这里插入图片描述
进入后添加你需要的产品类型
在这里插入图片描述
添加完产品后就可以添加设备了
在这里插入图片描述
在这里插入图片描述
设备名称编号什么的根据自己实际情况来,作用只是区分你添加的设备。

建立数据流模板

进入此界面后点击数据流
在这里插入图片描述
点击数据流模板管理后,再点击创建数据流模板
在这里插入图片描述
单位名称以及符号可以不设置,但数据流名称最好与产品名称保持一致。

在这里插入图片描述

进入刚刚的页面,点击详情,并添加你的APIkey,至于添加什么也是随意的,系统会给你随机生成一个。在这里插入图片描述

在这里插入图片描述

模拟连接平台,测试平台

生成后进入API调试进行模拟测试
在这里插入图片描述

到这里我们已经的得到了下面几个参数

APIKey:KDH=4Ue3=7dfaTeEO6ncPLR4v6g=
设备ID:706294069
数据流模板ID:test
设备API基地址:http://api.heclouds.com/devices/706294069

我们模拟通过HTTP协议提交数据,完整的路由为:

http://api.heclouds.com/devices/706294069/datapoints

接下来只要把这些数据填入上面的界面中。
中间使用的请求参数为

{"datastreams": [{"id": "test","datapoints": [{"value": 3}]}]}

填入后执行请求,右侧返回succ表明请求成功
在这里插入图片描述
至此,我们返回数据的操作就算完成了。
在这里插入图片描述
如果需要在本地环境下用python语言连接物联网平台,请点击这里(后续会更新)。

学习笔记参考此篇文档链接: 中移物联OneNET平台HTTP协议接入
.

### 最新版 Onenet 云平台 Modbus 协议接入方法 #### 设备注册与创建 为了使设备能够通过 Modbus 协议连接到 OneNet 平台,需先登录 OneNet 官方网站并完成新产品的添加流程。在产品详情页面内点击“新增设备”,输入唯一标识符等必要信息来建立新的终端节点[^1]。 #### 数据流定义 针对基于 Modbus 的硬件单元,在云端设置对应的数据流结构至关重要。这涉及指定用于传输各类传感器读数或控制命令的具体参数名称及其数据类型(整型、浮点型等)。此操作可在所建项目的产品属性管理板块执行[^2]。 #### 应用开发板固件编程 对于采用 RTU 或 TCP 方式的 Modbus 主站/从站通信模式而言,编写适合目标MCU架构的应用程序是必不可少的一环。下面给出一段适用于 STM32 微控制器系列实现简单 MODBUS_RTU 功能的 C++ 示例代码: ```cpp #include "modbus.h" // 初始化Modbus串口配置... void modbus_init(void){ // 设置波特率,停止位,校验方式等... } uint8_t mb_buf[MODBUS_MAX_ADU_LENGTH]; /* ADU buffer */ /* 发送请求帧函数 */ int send_request(uint8_t *pdu,uint16_t length){ uint16_t adu_length; struct __attribute__((packed)) { uint8_t slave_addr; /*!< Slave address (unit identifier) */ uint16_t protocol_id; /*!< Protocol ID */ uint16_t pdu_length; /*!< PDU Length */ } header; header.slave_addr = SLAVE_ADDR; header.protocol_id = 0x0000; header.pdu_length = htons(length); memcpy(&mb_buf[MB_PDU_DATA], &header, sizeof(header)); memcpy(&mb_buf[sizeof(header)], pdu, length); adu_length = sizeof(header)+length; serial_write(mb_buf,adu_length); } ``` #### 使用MQTT网关服务桥接 考虑到部分场景下直接利用Modbus协议难以满足需求的情况,OneNET 提供了 MQTT Gateway 解决方案作为中间层来进行转换处理。开发者只需按照官方文档指引安装部署好相应的软件包之后,再依据实际业务逻辑调整映射关系即可轻松达成目的[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值