通信消息体采用json的数据格式。
请求体
{
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 //最大通道数
}
}
}
```