# 通讯协议 - [协议结构](#协议结构) - [数据格式](#数据格式) - [心跳](#心跳) - [查询软件参数信息](#查询软件参数信息) - [修改软件参数信息](#修改软件参数信息) - [查询日志](#查询日志) - [添加日志](#添加日志) - [查询录像](#查询录像) - [更新录像数据](#更新录像数据) - [删除录像数据](#删除录像数据) ## 协议结构 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 操作类型 | | msgInfo | object | 每个接口特有的参数,详见每个接口定义 | ## 数据格式 ### 心跳 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 0 | | msgInfo | object | | **msgInfo** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | name | string | 程序名称 | | version | string | 版本信息 | ### 查询软件参数信息 * 请求 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 1 | * 回复 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 1 | | msgInfo | Dictionary < string, string > | 设置信息 | ### 修改软件参数信息 * 请求 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 2 | | msgInfo | Dictionary < string, string > | 设置信息 | * 回复 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 2 | | msgInfo | object | | **msgInfo** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | status | bool | true: 成功; false: 失败; | | message | string | 异常信息 | ### 查询日志 * 请求 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 3 | | msgInfo | object | | **msgInfo** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | type | int | 0: 系统事件; 1: 用户操作; 2: 视频通道; | | date | string | 日期 | | index | int | 通道号(仅视频通道日志有效) | | month | bool | true: 检索全月; false: 不检索全月 | * 回复 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 3 | | msgInfo | object[] | | **msgInfo ** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | timestamp | DateTime | 事件事件 | | type | int | 事件类型 | | index | int | 视频通道日志类型时为通道号,其他为空 | | message | string | 消息 | | data | string | 详细信息 | ### 添加日志 * 请求 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 4 | | msgInfo | object | | **msgInfo** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | timestamp | DateTime | 事件事件 | | type | int | 事件类型 | | index | int | 视频通道日志类型时为通道号,其他为空 | | message | string | 消息 | | data | string | 详细信息 | ### 查询录像 * 请求 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 5 | | msgInfo | object | | > **msgInfo** 参数为空,查询最早的一条录像数据 > **msgInfo** 参数如下, 按通道、开始日期、结束日期参数查询录像数据 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | channel | int | 通道号 | | start_date | DateTime | 开始日期 | | end_date | DateTime | 结束日期 | > **msgInfo** 参数如下, 按日期查询录像数据 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | date | DateTime | 日期 | * 回复 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 5 | | msgInfo | object[] | | **msgInfo ** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | channel | int | 通道号 | | start_date | DateTime | 开始日期 | | end_date | DateTime | 结束日期 | | duration | int | 录像时长 | | name | string | 文件名称 | | path | string | 文件路径 | ### 更新录像数据 * 请求 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 6 | | msgInfo | object | | **msgInfo ** 参数如下 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | channel | int | 通道号 | | start_date | DateTime | 开始日期 | | end_date | DateTime | 结束日期 | | duration | int | 录像时长 | | name | string | 文件名称 | | path | string | 文件路径 | ### 删除录像数据 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | action_type | int | 7 | | msgInfo | object | | > **msgInfo** 参数如下, 按文件路径删除录像 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | path | string | 文件路径 | > **msgInfo** 参数如下, 按录像日期删除录像 | 参数名称 | 类型 | 描述 | | --- | --- | --- | | date | DateTime | 日期 |