# 消息体定义 通信消息体采用json的数据格式。 ## 1. 登录 请求体 ``` { method: "login", arguments: { //设备类型(HC:海康) deviceType: "HC", loginUUID: "11111", //用户名 username: "admin", //密码 password: "a1234567", // ip地址 host: "192.168.20.11", // 端口号 port: 8000 } } ``` 响应体 ``` { code: 0, // 0表示成功,其他值代表相应的错误码 msg: "success", //成功或其他错误信息 payload: { loginUUID: "11111" } } ``` ## 2、下载 请求体 ``` { method: "downloadByTime", arguments: { loginUUID: "11111", //通道号 channel: 1, //开始时间 start: { year: 2020, mon: 4, day: 10, hour: 14, min: 20, sec: 0 }, //结束时间 end: { year: 2020, mon: 4, day: 10, hour: 15, min: 20, sec: 0 }, //下载文件存储路径 destpath: "/Downloads" } } ``` 下载采用异步的方式。视频服务收到请求后立即返回一个响应表示收到了请求,但并不表示下载完成。 响应体 ``` { code: 0, // 0表示成功,其他值代表相应的错误码 msg: "success", //成功或其他错误信息 payload: { } } ``` 视频服务完成下载后回调对方的服务,告诉对方下载完成,并把下载完成的文件列表发送给对方。 这时视频服务是作为请求方。 请求体 ``` { method: "downloadByTimeCallBack", arguments: { //完成下载的文件的列表 fileList: [ "/Downloads/1.mp3", "/Downloads/2.mp3", "/Downloads/3.mp3" ] } } ``` 对方要返回一个响应,表示接受到了。 响应体 ``` { code: 0, // 0表示成功,其他值代表相应的错误码 msg: "success", //成功或其他错误信息 payload: { } } ``` ## 3. 获取设备信息 请求体 ``` { method: "getDeviceInfo", arguments: { loginUUID: "1" } } ``` 响应体 ``` { code: 0, // 0表示成功,其他值代表相应的错误码 msg: "success", //成功或其他错误信息 payload: { deviceInfo: { startChannel: 1, //起始通道号 maxChannels: 64 //最大通道数 } } } ```