DZ先生怪谈GAT1400之视图库协议保活
视图库保活
1400.4(5.1公共功能)
应支持注册,保活,注销,校时。注册失败时,应延迟300s内的随机时间后重新注册。注册成功后,在90s内未交互信息则进行心跳保活。
保活流程
保活消息表
说明:
URI: /VIID/System/Keepalive 视图库保活资源
功能: 保活
消息体<Keepalive>:
//保活对象(1400.3 C27 Page110)
<complexType name="Keepalvie">
<sequence>
<element name="DeviceID" type="DeviceIDType" use="required"/>
</sequence>
</complexType>
注意: DeviceIDType string(20) 设备编码(1400.3 Page50)
抓包分析:
内容分析:
POST /VIID/System/Keepalive
POST /VIID/System/Keepalive HTTP/1.1
Host: 150.168.2.43
Accept: application/json,application/*+json
Content-Type: application/*+JSON;charset=UTF-8 --文本类型和字符编码
Connection: keepalive
User-Identify: 31000000001320000003
Content-Length: 55
User-Agent: libghttp/1.0
{"KeepaliveObject":{"DeviceID":"31000000001320000003"}}----设备ID
200OK
HTTP/1.1 200 OK
Server: libtask
Connection: keep-alive
Content-Type: application/VIID+JSON
Content-Length: 127
{"ResponseStatusObject":{"RequestURL":"/VIID/System/Keepalive","StatusCode":0,"StatusString":"OK","Id":"31000000001320000003"}}
说明:
***让社会更安全,让生活更智能***