基本消息结构体
推送消息给企业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),回调消息接收端接收请求后可自行计算该值并做比较,若不相等,则请求非法 |
结构体req
字段名 |
类型 |
是否可为空 |
说明 |
---|---|---|---|
message_id |
Int64/long整型 |
不为空 |
消息ID:该消息的唯一标识,根据时间戳生成(18到32位的数字),无重复 |
message_type |
String |
可能为空 |
消息类型:分为设备智能告警消息、设备异常告警消息、设备解绑消息和设备智能数据消息四大类 枚举值:
|
data |
Object |
可能为空 |
智能告警信息:
|
test |
Boolean |
不为空 |
|