当企业取消授权后secret失效,当调用登录或者激活接口返回企业未授权时,设备应清空所有数据,重新进行激活。
若设备已经获取过secret并保存,下次联网时可以跳过active,直接发起subscribe_corp。
请求包体:
{
"cmd":"subscribe_corp",
"headers":
{
"req_id":"xxxxx"
},
"body":
{
"secret":"xxxxx",
"firmware_version":"xxxxx",
"net_info":
{
"wifi_name":"xxxxx",
"mac_address":"xxxxx",
"cellular_type":"xxxxx",
"lac":"xxxxx",
"cid":"xxxxx",
"rssi":"xxxxx",
"mcc":"xxxxx",
"mnc":"xxxxx"
},
"ext_args":
{
"fp_algorithm":["aaa", "bbbb"],
"fa_algorithm":["ccc", "dddd"]
}
}
}
参数说明:
| 参数名 | 是否必须 | 类型 | 描述 |
|---|---|---|---|
| req_id | 是 | String | 请求的id,自行保证不会重复即可 |
| secret | 是 | String | 凭证密钥 |
| firmware_version | 是 | String | 当前固件版本号 |
| ext_args | 否 | string | 扩展参数 |
| fp_algorithm | 否 | array(string) | 该设备支持的指纹算法,最多支持5个,仅当设备支持采集指纹时支持该参数,订阅后企业微信会按照本参数优先级选择指纹下发(在数组位置越靠前优先级越高), "default"表示存量设备的指纹算法,建议优先级放到最低 |
| fa_algorithm | 否 | array(string) | 该设备支持的人脸算法,最多支持5个,仅当设备支持采集人脸时支持该参数,订阅后企业微信会按照本参数优先级选择人脸下发(在数组位置越靠前优先级越高), "default"表示存量设备的指纹算法,建议优先级放到最低 |
| net_info | 否 | string | 设备网络信息 |
| wifi_name | 否 | string | 所连wifi名 |
| mac_address | 否 | string | mac地址 (WIFI网络时上报) |
| cellular_type | 否 | string | 蜂窝网络联网设备类型标识 (设备为蜂窝网络时上报) |
| lac | 否 | string | 位置区号码 (设备为蜂窝网络时上报) |
| rssi | 否 | string | 接收信号强度(设备为蜂窝网络时上报) |
| mcc | 否 | string | 移动国家码(设备为蜂窝网络时上报) |
| mnc | 否 | string | 移动网络代码(设备为蜂窝网络时上报) |
返回结果:
{
"headers": {
"req_id" : "xxxx"
},
"errcode": 0,
"errmsg": "ok"
}
参数说明:
| 参数名 | 描述 |
|---|---|
| req_id | 透传请求的req_id |
| errcode | 错误码 |
| errmsg | 错误码描述 |
