## **数据推送**
> 推送方式现仅支持http类型推送
[TOC]
**数据推送**:主要用来实现应用平台和透传云之间的数据推送功能,实现账号下所有设备的原始数据流和Json数据流等数据的推送。
### **数据推送流程**
![](https://box.kancloud.cn/8e8db572f681d57f251472c8f0552711_580x555.png)
### **如何使用**
1.您必须拥有一个用于接收POST请求的URL地址(该URL地址为一个可达地址)
2.登录透传云,通过侧栏进入 **数据推送** 界面。点击添加按钮,填写好参数完成添加。
![](https://box.kancloud.cn/b0c7b41dbf29fe98bad59f5efcb21c78_1909x945.png)
### **如何测试URL地址是否可用**
在对应的数据推送后点击测试按钮,如果页面弹出‘数据推送校验成功’窗口,则表明URL可用,并且URL地址将会收到测试请求数据(数据具体信息详见文档 <a href="#测试数据流锚点">推送参数说明</a>)。
![](https://box.kancloud.cn/435b80d2fad8e4c8fd938c1aae472313_1721x413.png)
### **如何关闭消息推送**
方法1:关闭数据推送
在对应的数据推送后点击修改按钮将`开启状态`改为关闭
![](https://box.kancloud.cn/5d268d52f2db9d52e42d45f5e6cab911_1715x492.png)
<br/>
方法2:删除数据推送
在对应的数据推送后点击删除按钮
![](https://box.kancloud.cn/941ec4e071f3996f89e5b08242677bf4_1587x378.png)
### **推送方式**
请求方式:POST请求
Content-Type:application/json
<a name="测试数据流锚点"></a>
### **推送参数说明**
|参数名|类型|说明|
|:---- |:----- |----- |
|data |string |数据 |
|deviceId |string | 设备id |
|dataType |int | 数据类型:<br/> 1:原始数据流,设备发送的未经过解析的数据<br/> 2:设备上下线消息,设备的上下线消息(0:上线 1:下线)<br/> 3:Json数据流,经过透传云协议解析后的数据 |
**测试数据流格式:**
```
{
"data":"test",// 数据
"dataType":0 // 数据类型
}
```
**原始数据流格式:**
```
{
"data":"0103041B670C6F0824",// 设备原始数据流(16进制数据)
"deviceId":"00008381000012345694",// 设备编号
"dataType":1 // 数据类型
}
```
**设备上下线消息格式:**
```
{
"data":"0",// 设备上下线消息 (0:上线 1:下线)
"deviceId":"00008381000012345694",// 设备编号
"dataType":2 // 数据类型
}
```
**设备json数据格式:**
```
{
"data":{
"deviceName":"111", // 设备名称
"slaveAddr":"1", // 从机地址
"slaveIndex":"1", // 从机序号
"values":{ // 存放数据点id 和 数据点所对应值
18160:492, // 数据点id : 数据点当前所对应的值
18161:23788 // 数据点id : 数据点当前所对应的值
}
},
"deviceId":"00008381000012345694",// 设备编号
"dataType":3 // 数据类型
}
```