基本消息结构体
推送消息给企业ISV平台时,各参数定义如下:
请求头header,当用户设置auth_key的值,会携带这两个请求头。
| 字段名 | 类型 | 是否可为空 | 说明 |
|---|---|---|---|
| X-Ivm-Timestamp | Int64/long整型 | 不为空 | UNIX时间戳,整型正数,固定长度10,1970年1月1日以来的秒数,表示回调请求发起时间。 |
| X-Ivm-Signature | String | 不为空 | 接口请求token,token生成方式,为将callback_url,X-Ivm-Timestamp,auth_key三个字段进行拼接,字段中间以竖线(|)分隔,后计算sha256值。即 X-Ivm-Signature = sha256(callback_url|X-Ivm-Timestamp|auth_key),回调消息接收端接收请求后可自行计算该值并做比较,若不相等,则请求非法 |
| 字段名 | 类型 | 是否可为空 | 说明 |
|---|---|---|---|
| message_id | Int64/long整型 | 不为空 | 消息ID:该消息的唯一标识,根据时间戳生成(18到32位的数字),无重复 |
| message_type | String | 可能为空 | 消息类型:分为设备智能告警消息、设备异常告警消息、设备解绑消息和设备智能数据消息四大类 枚举值:
|
| data | Object | 可能为空 | 智能告警信息:
|
| test | Boolean | 不为空 |
|