编辑 | blame | 历史 | 原始文档

消息体定义

通信消息体采用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表示成功,其他值代表相应的错误码
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表示成功,其他值代表相应的错误码
    payload: {
    	//完成下载的文件的列表
    	filelist: [
        	"/Downloads/1.mp3",
            "/Downloads/2.mp3",
            "/Downloads/3.mp3"
        ]
    }
    
}

3. 登出

请求体
```
{
method: "logout",
arguments: {
loginUUID: "1"
}

}
```
响应体

{
	code: 0 // 0表示成功,其他值代表相应的错误码    
    
}

4. 获取起始通道号

请求体
```
{
method: "getStartChannel",
arguments: {
loginUUID: "1"
}
}


响应体

{
code: 0, // 0表示成功,其他值代表相应的错误码
payload: {
startChanel: 1
}

}
```

5. 获取最大通道号

请求体
```
{
method: "getMaxChannels",
arguments: {
loginUUID: "1"
}
}


响应体

{
code: 0, // 0表示成功,其他值代表相应的错误码
payload: {
maxChanel: 64
}

}
```