 
    
    规则引擎对不同的消息源定义了不同的固定基础消息格式,作为规则SQL的处理依据
设备数据点消息数据格式如下:
| 参数 | 属性 | 类型 | 说明 | 示例 | 
|---|---|---|---|---|
| sysProperty | messageType | string | 消息类型:固定为deviceDatapoint | |
| productId | string | 产品ID | 90273 | |
| appProperty | deviceId | string | 设备ID | 102839 | 
| dataTimestamp | int | 设备数据点生产时间戳,单位毫秒,设备上传时可自定义携带 | 15980987429000 | |
| datastream | string | 数据流名称 | weather | |
| body | object/string/... | 详细的数据点消息内容 | 见如下示例 | 
数据json示例1,json数据
{
    "sysProperty": {
        "messageType": "deviceDatapoint",
        "productId": "90273",
    },
    "appProperty":{
        "deviceId": "102839",
        "dataTimestamp": 15980987429000,
        "datastream":"weather"
    },
    "body":{
        "temperature": 30,
        "humidity": "47%"
    }
}
数据json示例2,数值型数据
{
    "sysProperty": {
        "messageType": "deviceDatapoint",
        "productId": "90273",
    },
    "appProperty":{
        "deviceId": "102839",
        "dataTimestamp": 15980987429000,
        "datastream":"temperature"
    },
    "body": 10
}
数据json示例3,字符串型数据
{
    "sysProperty": {
        "messageType": "deviceDatapoint",
        "productId": "90273",
    },
    "appProperty":{
        "deviceId": "102839",
        "dataTimestamp": 15980987429000,
        "datastream":"weather"
    },
    "body":"sunny with wind"
}
数据json示例4,二进制数据
说明:
- 数据格式为二进制数据时,body中数据为二进制数据的索引号 index,示例如下,用户可以通过该索引号通过API获取该数据
{
    "sysProperty": {
        "messageType": "deviceDatapoint",
        "productId": "90273",
    },
    "appProperty":{
        "deviceId": "102839",
        "dataTimestamp": 15980987429000,
        "datastream":"weather"
    },
    "body":{
        "index": "3491506_1475204886914_bin"
    }
}
设备生命周期事件消息数据格式如下:
| 参数 | 属性 | 类型 | 说明 | 示例 | 
|---|---|---|---|---|
| sysProperty | messageType | string | 消息类型:固定为deviceLifeCycle | |
| productId | string | 产品ID | 90273 | |
| appProperty | deviceId | string | 设备ID | 102839 | 
| dataTimestamp | int | 设备消息生产时间戳,单位毫秒 | 15980987429000 | |
| body | object | 创建、删除、上线、离线 created/deleted/online/offline | 
数据json示例
{
    "sysProperty": {
        "messageType": "deviceLifeCycle",
        "productId": "90273",
    },
    "appProperty":{
        "deviceId": "102839",
        "dataTimestamp": 15980987429000,
    },
    "body":{
        "event": "online"
    }
}