# 固件配置工具及WEB管理工具接口文档
# **智安信固件配置工具接口说明**
**版本信息**
| 版本 | 文档发布日期 | 作者 | 备注 |
|:----|:----:|:----|:----:|:----|:----:|:----|:----:|
| V0.0 | | 肖雄 | 初版 |
| V0.1 | | 肖雄 | 增加wifi自动连接功能说明 |
| V0.2 | | 肖雄 | 修改ISP和音频部分 |
| V1.0 | | 肖雄 | 修改ISP部分,增加部分参数的范围查询接口 |
| V1.1 | | | 增加广播查询 |
| V1.2 | | 肖雄 | 增加ISP白平衡选项 |
| V1.3 | | 肖雄 | 修改模板和SN接口 增加wifi配置接口 增加SD卡配置接口 增加网络配置接口 增加时间配置接口 增加夜视配置接口 增加浪涛兼容配置接口 增加大拿兼容配置接口 增加设备日志接口 |
| V1.4 | 2018年5月25日11:19:23 | 肖雄 | 增加获取摄像机光敏信息 增加摄像机播放音乐并录制 增加摄像机播放音频录制文件 |
| V1.5 | 2018年5月28日17:58:43 | 肖雄 | 删除摄像机播放音乐并录制 删除摄像机播放音频录制文件 增加摄像机音频回环 增加_x000F_设置摄像机STA模式(视源) |
| V1.6 | 2018年8月14日15:08:28 | 肖雄 | 增加获取摄像机epid 增加_x000F_获取摄像机sensor id |
| V1.7 | 2018年8月16日11:00:38 | 肖雄 | 增加 摄像机SD卡读写检测 |
| V1.8 | 2018年8月21日15:42:24 | 肖雄 | 增加获取摄像机硬件配置信息 |
| V1.9 | 2019年5月13日 16:40:40 | 周仁富 | 增加智安信配置说明 |
## 1. **应用协议**
注:多字节变量网络字节序
| CMD | Length | Data[optional] |
|:----|:----:|:----|:----:|:----|:----:|
| 命令U32 | Data字段长度U32 | 数据 binary , json or null |
协议交互流程:
Device的本地TCP端口为4941
Device的本地UDP广播查询端口为4942
设备主动通知APP端采用组播方式
组播地址为:224.0.0.128
组播端口为:9527
## 2. **命令接口**
### 1. **广播查询摄像机信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0eff00 |
| Data | { "session" : 1234 } |
| Desc | 随机Session会话标示,设备需要返回相同的session,表明是针对此会话的广播 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0eff01 |
| Data | { "session" : 1234, "ip" : "192.168.123.234", "dev_type" : " EPC2LT", "sn" : " EPNC00000000", "mac" : " 00:0c:29:01:d3:b4", "wifi_ssid" : " EAPIL_RD", "wifi_quality" : " 95", "firmware" : "EPC2LT_20170810 ", "hardware" : "V1.0" } |
| Desc | |
## 2. **获取摄像机SN号**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2100 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2100 |
| Data | { "code" : 0, "desc" : "successed", "sn" : "EPNC00000000" } |
| Desc | code:0成功,other失败 sn:如果以内容是以EPNCdef开头,例如EPNCdef_feuaf913则SN未烧录 |
## 3. **设置摄像机SN号**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2101 |
| Data | { "sn" : "EPNC00000000" } |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2101 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 4. **获取摄像机模板**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2102 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2102 |
| Data | { "code" : 0, "desc" : "successed", " template" : "xxxxxxxxxx" } |
| Desc | code:0成功,other失败 |
## 5. **设置摄像机模板**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2103 |
| Data | { " template " : "xxxxxxxx" } |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2103 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 6. **获取摄像机基本信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2104 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2104 |
| Data | { "code" : 0, "desc" : "successed", "dev_type" : " EPC2LT", "sn" : " EPNC00000000", "firmware" : "EPC2LT_20170810 ", "hardware" : "V1.0" } |
| Desc | code:0成功,other失败 sn:如果以内容是以EPNCdef开头,例如EPNCdef_feuaf913则SN未烧录 |
## 7. **获取摄像机圆心坐标**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2110 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2110 |
| Data | { “code” : 0, “desc” : “successed”, “center” : “623,761,1956,754” } |
| Desc | center:中心坐标“LX,LY,RX,RY” |
## 8. **设置摄像机圆心坐标**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2111 |
| Data | { “center” : “623,761,1956,754” } |
| Desc | center:中心坐标“LX,LY,RX,RY” |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2111 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 9. **查询摄像机视频信息取值范围**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2120 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2120 |
| Data | { “code” : 0, “desc” : “successed”, “codec” : “h264,h265,mjpeg”, “rc_mode” : “vbr,cbr”, “profile” : “[0,2]”, “resolution” : “2592x1520,1920x1080,1280x720,640x480” “frame_rate” : “[5,30]”, “bitrate” : “[128,8192]”, “gop” : “15,30,45,60” } |
| Desc | codec:编码格式 rc_mode:码率控制 profile:编码等级 0-2对应base,main,high resolution: 图像分辨率 frame_rate : 帧率 bitrate : 码率单位kbps gop”: I帧间隔帧数 |
注:取值范围中“[5,30]”形式表示取值范围是从5到30的整数闭区间,“vbr,cbr”形式表示枚举类型
## 10. **获取摄像机视频信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2121 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2121 |
| Data | { “code” : 0, “desc” : “successed”, “codec” : “h264”, “rc_mode” : “vbr”, “profile” : 0, “resolution” : “1920x1080”, “frame_rate” : 25, “bitrate” : 1024, “gop” : 25 } |
| Desc | codec:编码格式 rc_mode:码率控制 profile:编码等级 0-2对应base,main,high resolution: 图像分辨率 frame_rate : 帧率 bitrate : 码率单位kbps gop”: I帧间隔帧数 |
## 11. **设置摄像机视频信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2122 |
| Data | { “codec” : “h264”, “rc_mode” : “vbr”, “profile” : 0, “resolution” : “1920x1080”, “frame_rate” : 25, “bitrate” : 1024, “gop” : 25 } |
| Desc | codec:编码格式 rc_mode:码率控制 profile:编码等级 0-2对应base,main,high resolution: 图像分辨率 frame_rate : 帧率 bitrate : 码率单位kbps gop”: I帧间隔帧数 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2122 |
| Data | { “code” : 0, “desc” : “successed”, } |
| Desc | |
## 12. **查询摄像机音频信息取值范围**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2130 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2130 |
| Data | { “code” : 0, “desc” : “successed”, “codec” : “aac,g711a”, “sample_rate” : “8000,16000”, “bitrate” : “[32,128]”, “bit_width” : “16”, “channel_num” : “1”, “spk_vol” : “[-121,6]”, “mic_vol” : “[26,56]” } |
| Desc | codec : 编码方式 sample_rate : 采样率支持 bitrate : 码率单位kbps bit_width : 采样位宽 channel_num : 通道数 spk_vol : 扬声器音量增益 mic_vol : 拾音器音量增益 |
## 13. **获取摄像机音频信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2131 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2131 |
| Data | { “code” : 0, “desc” : “successed”, “codec” : “aac”, “sample_rate” : 16000, “bitrate” : 64, “bit_width” : 16, “channel_num” : 1, “spk_vol” : 0, “mic_vol” : 50 } |
| Desc | codec : 编码方式 sample_rate : 采样率 bitrate : 码率单位kbps bit_width : 采样位宽 channel_num : 通道数 spk_vol : 扬声器音量增益 mic_vol : 拾音器音量增益 |
## 14. **设置摄像机音频信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2132 |
| Data | { “codec” : “aac”, “sample_rate” : 16000, “bitrate” : 64, “bit_width” : 16, “channel_num” : 1, “spk_vol” : 0, “mic_vol” : 50 } |
| Desc | codec : 编码方式 sample_rate : 采样率 bitrate : 码率单位kbps bit_width : 采样位宽 channel_num : 通道数 spk_vol : 扬声器音量增益 mic_vol : 拾音器音量增益 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2132 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 15. **查询摄像机ISP信息取值范围**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2140 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2140 |
| Data | { "code" : 0, "desc" :"successed", "exp_mode" : "auto, manual", "auto_max_exp_gain" : “1,2,4,8,16,32,64”, "manual_exp_gain" : “1,2,4,8,16,32,64”, “compensation” : “[0,255]”, “shutter” : “1,2,3,5,8,10,15,20,25,50,100,150,200,250,500,1000” "brightness" : “[0,255]”, "sharpness" : “[0,255]”, "hue" : “[0,255]”, "contrast" : “[0,255]”, "saturation" : “[0,255]”, "3Ddenoise" : “[0,255]”, "wb_mode" : "auto, manual", "red_gain" : “[0,255]”, "blue_gain" : “[0,255]” } |
| Desc | exp_mode: 曝光模式 auto_max_exp_gain : 自动曝光最大增益 manual_exp_gain : 手动曝光增益 compensation:曝光补偿 shutter:快门速度,显示的时候显示“1/shutter” brightness: 亮度 sharpness : 锐度 hue : 色度 contrast : 对比度 saturation : 饱和度 3Ddenoise : 3D降噪 wb_mode:白平衡模式 red_gain:红色增益 blue_gain:蓝色增益 |
## 16. **获取摄像机ISP信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2141 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2141 |
| Data | { "code" : 0, "desc" :"successed", "exp_mode" : "auto", "auto_max_exp_gain" : 64, "manual_exp_gain" : 32, “compensation” : 128, “shutter” :1 "brightness" : 128, "sharpness" : 128, "hue" : 128, "contrast" : 128, "saturation" : 128, "3Ddenoise" : 128", wb_mode" : "auto", "red_gain" : 128, "blue_gain" : 128 } |
| Desc | exp_mode: 曝光模式 auto_max_exp_gain : 自动曝光最大增益 manual_exp_gain : 手动曝光增益 compensation:曝光补偿 shutter:快门速度,显示的时候显示“1/shutter” brightness: 亮度 sharpness : 锐度 hue : 色度 contrast : 对比度 saturation : 饱和度 3Ddenoise : 3D降噪 wb_mode:白平衡模式 red_gain:红色增益 blue_gain:蓝色增益 |
## 17. **设置摄像机ISP信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2142 |
| Data | { "exp_mode" : "auto", "auto_max_exp_gain" : 64, "manual_exp_gain" : 32, “compensation” : 128, “shutter” :1 "brightness" : 128, "sharpness" : 128, "hue" : 128, "contrast" : 128, "saturation" : 128, "3Ddenoise" : 128", wb_mode" : "auto", "red_gain" : 128, "blue_gain" : 128 } |
| Desc | exp_mode: 曝光模式 auto_max_exp_gain : 自动曝光最大增益 manual_exp_gain : 手动曝光增益 compensation:曝光补偿 shutter:快门速度,显示的时候显示“1/shutter” brightness: 亮度 sharpness : 锐度 hue : 色度 contrast : 对比度 saturation : 饱和度 3Ddenoise : 3D降噪 wb_mode:白平衡模式 red_gain:红色增益 blue_gain:蓝色增益 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2142 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 18. **获取摄像机缩略图**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2150 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2150 |
| Data | Binary |
| Desc | JPEG格式,出错Length字段为0,无data段 |
## 19. **摄像机播放音乐**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2160 |
| Data | { “play” : “start” } |
| Desc | play: “start”开始播放, “stop”结束播放 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2160 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 20. **摄像机音频回环**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2161 |
| Data | { “play” : “start” } |
| Desc | play: “start”开始音频回环 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2161 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 21. **摄像机固件升级**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2170 |
| Data | |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2170 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 22. **获取摄像机实时视频**
### **使用eapil协议**
## 23. **重启摄像机**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2180 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2180 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 24. **重置摄像机参数**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2190 |
| Data | 无Data字段 |
| Desc | 重置参数不会对SN号、圆心坐标和模板进行重置 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2190 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 25. **获取摄像机SD卡信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21a0 |
| Data | 无Data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21a0 |
| Data | { “code” : 0, “desc” : “successed”, “status” : “normal”, “total” : “26.4GB”, “free” : “245MB” } |
| Desc | status:SD卡状态normal:正常 uninsert:未插入SD卡 unmount:未挂载SD卡 |
## 26. **格式化摄像机SD卡**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21a1 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21a1 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 27. **摄像机SD卡读写检测**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21a2 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21a2 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | Code:0 success,other failed |
## 28. **获取摄像机网络信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21b0 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21b0 |
| Data | { “code” : 0, “desc” : “successed”, “dymc_dhcp” : “enable”, “dymc_dns” : “enable”, “ip” : “192.168.10.100”, “mac” : “00:0c:29:01:d3:b4”, “mask” : “255.255.255.0” “gateway” : “192.168.10.1”, “dns1” : “192.168.10.1”, “dns2” : “8.8.8.8”, } |
| Desc | |
## 29. **设置摄像机网络信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21b1 |
| Data | { “dymc_dhcp” : “enable”, “dymc_dns” : “enable”, “ip” : “192.168.10.100”, “mac” : “00:0c:29:01:d3:b4”, “mask” : “255.255.255.0” “gateway” : “192.168.10.1”, “dns1” : “192.168.10.1”, “dns2” : “8.8.8.8”, } |
| Desc | dymc_dhcp:enable动态配置IP,disable使用手动IP dymc_dns:enable动态配置dns,disable使用手动dns |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21b1 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 30. **获取摄像机wifi信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21c0 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21c0 |
| Data | { “code” : 0, “desc” : “successed”, “ssid” : “EAPIL_RD”, “quality” : 95 } |
| Desc | |
## 31. **设置摄像机wifi**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21c1 |
| Data | { “ssid” : “EAPIL_RD”, “passwd” : “12345678” } |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21c1 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 32. **获取摄像机时间信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21d0 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21d0 |
| Data | { “code” : 0, “desc” : “successed”, “time” : “2017-11-29 15:39:03”, “zone” : “GMT+8” } |
| Desc | |
## 33. **设置摄像机时间信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21d1 |
| Data | { “utc” : 1511941000, “zone” : “GMT+8” } |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21d1 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 34. **获取摄像机夜视信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e0 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e0 |
| Data | { “code” : 0, “desc” : “successed”, “mode” : “auto”, “switch” : “on” } |
| Desc | Mode:auto:根据环境亮度自动切换 manual:根据switch字段手动切换 Switch: on夜视模式 off:白天模式 |
## 35. **设置摄像机夜视信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e1 |
| Data | { “mode” : “auto”, “switch” : “on” } |
| Desc | Mode:auto:根据环境亮度自动切换 manual:根据switch字段手动切换 Switch: on夜视模式 off:白天模式 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e1 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
#### **获取摄像机TSoverUDP信息**
### 3. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21f0 |
| Data | 无data字段 |
| Desc | |
### 4. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21f0 |
| Data | { “code” : 0, “desc” : “successed”, “ip” : “192.168.31.126”, “port” : 55688 } |
| Desc | |
## 36. **设置摄像机TSoverUDP**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21f1 |
| Data | { “ip” : “192.168.31.126”, “port” : 55688 } |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21f1 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
#### **获取摄像机OSD信息**
### 3. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2200 |
| Data | { “channel” : 0 } |
| Desc | 0:主码流osd 1:副码流osd |
### 4. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2200 |
| Data | { "code" : 0, "desc" : "successed", "time" : { "onoff" : "on", "x" : 0, "y" : 0, "size" : 42, }, "text" : { "onoff" : "on", "x" : 90, "y" : 90, "size" : 42, "content" : "易瞳IPC" } } |
| Desc | time:时间戳OSD;text:自定义文本OSD;x,y:位置比例0-100,0为左上角,100为右下角;size:字体大小5-72;content:自定义文本信息,文字需要使用UTF-8编码256字节以内 |
## 37. **设置摄像机OSD**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2201 |
| Data | { "channel" : 0, "time" : { "onoff" : "on", "x" : 0, "y" : 0, "size" : 42, }, "text" : { "onoff" : "on", "x" : 90, "y" : 90, "size" : 42, "content" : "易瞳IPC" } } |
| Desc | time:时间戳OSD;text:自定义文本OSD;x,y:位置比例0-100,0为左上角,100为右下角;size:字体大小5-72;content:自定义文本信息,文字需要使用UTF-8编码256字节以内 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2201 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 38. **获取摄像机光敏信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e2 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e2 |
| Data | { “code” : 0, “desc” : “successed”, “day2night” : 40, “night2day” : 60, “value” : 66 } |
| Desc | day2night:从白天模式切换到夜间模式阈值 night2day:从夜间模式切换到白天模式阈值 value:光敏检测值 |
## 39. **设置摄像机光敏信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e3 |
| Data | { “day2night” : 40, “night2day” : 60 } |
| Desc | day2night:从白天模式切换到夜间模式阈值 night2day:从夜间模式切换到白天模式阈值 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e21e3 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 40. **获取摄像机epid**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2210 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2210 |
| Data | { “code” : 0, “desc” : “successed”, “epid” : “xxxxxxxxxx” } |
| Desc | |
## 41. **设置摄像机epid**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2211 |
| Data | { “epid” : “xxxxxxxxxx” } |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2211 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
#### **获取摄像机sensor id**
### 3. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2220 |
| Data | 无data字段 |
| Desc | |
### 4. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2220 |
| Data | { “code” : 0, “desc” : “successed”, “sensorid” : 0, } |
| Desc | Sensorid:sensor id 整型0-255 |
## 42. **设置摄像机sensor id**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2221 |
| Data | { “sensorid” : 0 } |
| Desc | Sensorid:sensor id 整型0-255 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2221 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 43. **获取摄像机硬件配置信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2230 |
| Data | 无data字段 |
| Desc | |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2230 |
| Data | { “code” : 0, “desc” : “successed”, “board” : 0, "sensor":0, "lens":0 } |
| Desc | 参考《易瞳模组硬件ID索引》 |
## 44. **设置摄像机硬件配置信息**
### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2231 |
| Data | { “lens” : 0 } |
| Desc | 参考《易瞳模组硬件ID索引》,目前仅镜头ID可配置,其余均固件自动检测,不允许配置 |
### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e2231 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
## 45. **浪涛兼容配置接口**
### 1. **获取摄像机id信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3100 |
| Data | 无data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3100 |
| Data | { "code": 0, "desc": “successed”, "gid" : "xxxxxxx" , "uuid" : "xxxxxxxx" } |
| Desc | |
### 2. **设置摄像机id信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3101 |
| Data | { "gid" : "xxxxxxx" , "uuid" : "xxxxxxxx" } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3101 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 3. **设置摄像机模板并上传**
#### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3110 |
| Data | { "md5" : "xxxxxxx", " template " : "xxxxxxxx" } |
| Desc | md5:template内容的md5,32个字符位 |
#### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3110 |
| Data | { “code” : 0, “desc” : “successed” } |
| Desc | |
#### **设置摄像机STA模式(视源)**
#### 3. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3111 |
| Data | { "wifi_ssid" : "xxxxxxx" , "wifi_psswd" : "xxxxxxxx", "token" : "xxxxxxxx", "time_zone" : "xxxxxxxx" } |
| Desc | |
#### 4. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3111 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
## 46. **大拿兼容配置接口**
### 1. **获取摄像机id**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3200 |
| Data | 无data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3200 |
| Data | { "code": 0, "desc": “successed”, "eid" : "xxxxxxx", "did" : "xxxxxxx" } |
| Desc | |
### 2. **设置摄像机id**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3201 |
| Data | { "eid" : "xxxxxxx", "did" : "xxxxxxx" } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3201 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 3. **获取摄像机danale.conf**
#### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3210 |
| Data | 无Data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3210 |
| Data | Binary |
| Desc | 二进制danale.conf文件 |
### 4. **设置摄像机danale.conf**
#### 1. **请求**
| Dir | Client->Device |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3211 |
| Data | Binary |
| Desc | 二进制danale.conf文件 |
#### 2. **返回**
| Dir | Device->Client |
|:----|:----:|:----|:----:|
| CMD | 0x5a0e3211 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
## 47. **智安信接口**
### 1. **获取人脸记录列表**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0000 |
| Data | 无Data字段 |
| Desc | 安卓APP启动后静默去拉取列表,搜索的话也在本地搜索,需要新增一个通知接口,有新的人脸抓拍时,设备主动通知安卓端 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0000 |
| Data | { "code": 0, "desc": “successed” "list": { [“name”:” 2_2_2019082717120100010087”], [“name”:” 3_0_2019082717120600000019”] } } |
| Desc | 获取失败,list为空串,第一个数字是序号,累加。第二个数字是上传状态,0表示未上传,1表示上传中,2表示上传完成。最后是时间和随机数的组合,唯一标识一条记录,设备中也以此为目录名存储数据, |
### 2. **清空人脸记录列表**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0001 |
| Data | 无data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0001 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 3. **获取录像列表**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0002 |
| Data | { "start_time" : 1557714403, "end_time" : 1557714704 } |
| Desc | start_time和end_time为当前时间的unix时间戳,类型为unsigned int |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0002 |
| Data | { "code": 0, "desc": “successed”, “list”:{ [“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”], [“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”] } } |
| Desc | |
### 4. **删除录像列表**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0003 |
| Data | { [{“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”}, {“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”}] } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0003 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | 失败code返回400 |
### 5. **拍照**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0004 |
| Data | 无data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0004 |
| Data | { "code": 0, "desc": “successed” "name": “20190513_145426.jpg” } |
| Desc | |
### 6. **获取照片列表**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0005 |
| Data | 无data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0005 |
| Data | { "code": 0, "desc": “successed” "list": { [“name”:” 20190513_145426.jpg”], [“name”:” 20190513_145426.jpg”] } } |
| Desc | |
### 7. **删除照片**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0006 |
| Data | { [{“name”:” 20190513_145426.jpg”}, {“name”:” 20190513_145426.jpg”}] } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0006 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 8. **获取人脸配置信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0007 |
| Data | 无data字段 |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0007 |
| Data | { "code": 0, "desc": “successed”, "config": “配置xml数据” } |
| Desc | 失败config字段为空串,成功为xml数据,详见附1:人脸配置xml详细说明 |
### 9. **设置人脸配置**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0008 |
| Data | { “config”:”人脸配置xml数据” } |
| Desc | Config为配置xml数据,详见附1:人脸配置xml详细说明 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0008 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 10. **人脸抓拍摄像头云台控制**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0009 |
| Data | { “config”:”云台控制xml数据” } |
| Desc | Config为配置xml数据,参考附件2:云台控制xml命令 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0009 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 11. **获取拍照图片**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000a |
| Data | { [“name”:” 20190513_145426.jpg”], [“name”:” 20190513_145426.jpg”] } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000a |
| Data | Binary |
| Desc | JPEG格式,出错Length字段为0,无data段 |
### 12. **获取录像缩略图**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000b |
| Data | { [“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”], [“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”] } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000b |
| Data | Binary |
| Desc | JPEG格式,出错Length字段为0,无data段 |
### 13. **锁定/解锁录像**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000c |
| Data | { [“start”: 1557714403, “end”: 1557714704, “lock”:1, “str”:” 20190513_113156”], [“start”: 1557714403, “end”: 1557714704, “lock”:0, “str”:” 20190513_113156”] } |
| Desc | lock为1表示锁定,为0表示解锁 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000c |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 14. **获取人脸信息上传方式**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000f |
| Data | |
| Desc | way为1表示ftp方式,为0表示http方式 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f000f |
| Data | { "code": 0, "desc": “successed” “way”: 0 } |
| Desc | way为1表示ftp方式,为0表示http方式 |
### 15. **设置人脸信息上传方式**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0010 |
| Data | { “way”: 0 } |
| Desc | way为1表示ftp方式,为0表示http方式 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0010 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 16. **获取人脸信息上传http地址**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0011 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0012 |
| Data | { "code": 0, "desc": “successed”, “addr”: “”, “ext”:”” } |
| Desc | Addr为上传地址,ext为扩展参数 |
### 17. **设置人脸信息上传http地址**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0012 |
| Data | { “addr”: “”, “ext”:”” } |
| Desc | Addr为上传地址,ext为扩展参数 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0011 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 18. **获取人脸信息上传ftp地址**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0013 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0013 |
| Data | { "code": 0, "desc": “successed”, “port”:23 “addr”: “”, “path”:””, “username”:””, “password”:”” } |
| Desc | |
### 19. **设置人脸信息上传ftp地址**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0014 |
| Data | { “port”:23 “addr”: “”, “path”:””, “username”:””, “password”:”” } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0014 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 20. **保存电池电量信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0015 |
| Data | { “level”:23 } |
| Desc | Level表示电池电量范围【0-100】 |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0015 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 21. **获取电池电量信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0016 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0016 |
| Data | { "code": 0, "desc": “successed”, “level”:23 } |
| Desc | Level表示电池电量范围【0-100】 |
### 22. **打开WiFi**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0017 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0017 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 23. **关闭WiFi**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0018 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0018 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 24. **获取WiFi列表**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0019 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0019 |
| Data | { "code": 0, "desc": “successed” “list”:[{“connected”:0, “bssid”:” B8:F8:83:B9:AD:A9”, “encryption”:” WPA/WPA2”, “signal”:65, “ssid”:”EAPIL-test”}] } |
| Desc | |
### 25. **连接WiFi**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f001a |
| Data | { “ssid”:”EAPIL-test”, “password”:”12345678” } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f001a |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 26. **获取WiFi连接信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f001b |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f001b |
| Data | { "code": 0, "desc": “successed”, “auto_connect”:1, “auto_ip”:0, “auto_dns”:1, "ip": “192.168.1.10”, "mask": “255.255.255.0”, "gateway": “192.168.1.1”, "dns1": “192.168.1.1”, "dns1": “8.8.8.8”, } |
| Desc | |
### 27. **设置WiFi连接信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f001c |
| Data | { “auto_connect”:1, “auto_ip”:0, “auto_dns”:1, "ip": “192.168.1.10”, "mask": “255.255.255.0”, "gateway": “192.168.1.1”, "dns1": “192.168.1.1”, "dns1": “8.8.8.8”, } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f001c |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 28. **打开热点**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0020 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0020 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 29. **关闭热点**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0021 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0021 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 30. **设置热点密码**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0022 |
| Data | { "password": “12345678” } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0022 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 31. **获取热点状态**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0023 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0023 |
| Data | { "code": 0, "desc": “successed”, "status":1, "password": “12345678”, "list":[{“name”:”eapil”}] } |
| Desc | Status为热点开启状态,0表示未开启,1表示已开启 |
### 32. **获取有线连接信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0024 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0024 |
| Data | { "code": 0, "desc": “successed” “auto_ip”:0, “auto_dns”:1, "ip": “192.168.1.10”, "mask": “255.255.255.0”, "gateway": “192.168.1.1”, "dns1": “192.168.1.1”, "dns1": “8.8.8.8”, } |
| Desc | |
### 33. **设置有线连接信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0025 |
| Data | { “auto_ip”:0, “auto_dns”:1, "ip": “192.168.1.10”, "mask": “255.255.255.0”, "gateway": “192.168.1.1”, "dns1": “192.168.1.1”, "dns1": “8.8.8.8”, } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0025 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 34. **打开4G**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0026 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0026 |
| Data | { "code": 0, "desc": “successed”, “operator”:” China Mobile” } |
| Desc | |
### 35. **关闭4G**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0027 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0027 |
| Data | { "code": 0, "desc": “successed” } |
| Desc | |
### 36. **获取4G状态**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0028 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0028 |
| Data | { "code": 0, "desc": “successed”, "status":1, " operator": “China Mobile” } |
| Desc | Status为热点开启状态,0表示未开启,1表示已开启 |
### 37. **获取所有网络状态**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0029 |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f0029 |
| Data | { "code": 0, "desc": “successed”, " wireless":1, " cellular":1, " hotspot":0, " wired":0 } |
| Desc | 0表示未开启,1表示已开启 |
### 38. **获取设备信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f002a |
| Data | |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f002a |
| Data | { "code": 0, "desc": “successed”, " device_name":“eapil-name”, " device_id":“eapil-id” } |
| Desc | |
### 39. **设置设备信息**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f002b |
| Data | { " device_name":“eapil-name”, " device_id":“eapil-id” } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f002c |
| Data | { "code": 0, "desc": “successed”, } |
| Desc | |
### 40. **同步设备时间**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f002c |
| Data | { " timestamp":“123456789”, } |
| Desc | |
#### 2. **返回**
| Dir | Client->Device广播 |
|:----|:----:|:----|:----:|
| CMD | 0x5a0f002c |
| Data | { "code": 0, "desc": “successed”, } |
| Desc | |
### 41. **获取人脸抓拍小图**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|
| CMD | 0x5a0f0030 |
| Data | { [“id”:” 2019082717120100010087”, status:0/1/2], [“id”:”3 _0_2019082717120600000019”] } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|
| CMD | 0x5a0f0030 |
| Data | Binary |
| Desc | JPEG格式,出错Length字段为0,无data段 |
### 42. **获取人脸抓拍大图**
#### 1. **请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|
| CMD | 0x5a0f0031 |
| Data | { [“name”:” 2_2_2019082717120100010087”], [“name”:”3 _0_2019082717120600000019”] } |
| Desc | |
#### 2. **返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|
| CMD | 0x5a0f0031 |
| Data | Binary |
| Desc | JPEG格式,出错Length字段为0,无data段 |
### 43. **设备主动通知新人脸抓拍**
#### 1. **请求**
| Dir | Device->Client组播 |
|:----|:----:|:----|
| CMD | 0x5a0f0e00 |
| Data | { “name”:” 2_0_2019082717120100010087” } |
| Desc | |
#### 2. **返回**
##### **没有返回**
#### 44. **设备主动通知人脸抓拍上传结果**
#### 1. **请求**
| Dir | Device->Client组播 |
|:----|:----:|:----|
| CMD | 0x5a0f0e01 |
| Data | { “name”:” 2_2_2019082717120100010087” } |
| Desc | |
#### 2. **返回**
##### **没有返回**
### 45. Android向设备发送关机信号
#### 1. **请求**
| Dir | |
|:----|:----:|:----|
| CMD | 0x5a0f0e19 |
| Data | |
| Desc | |
#### **2.返回**
##### **没有返回**
### 46. 设备向Android回调关机信号
#### 1. **请求**
| Dir | |
|:----|:----:|:----|
| CMD | 0x5a0f0e20 |
| Data | |
| Desc | |
#### **2.返回**
##### **没有返回**
#
## 人脸抓拍接口
### 1. **获取照片列表**
#### **1.请求**
| Dir | Client->Device广播 |
|:----|:----:|:----|
| CMD | 0x5a0f002d |
| Data | { **"startTime"**:**"1566268362"**, **"endTime"**:**"1566269362"** } PS: startTime, endTime为String型, 单位秒 |
| Desc | |
#### **2.返回**
| Dir | Device->Client广播 |
|:----|:----:|:----|
| CMD | 0x5a0f002d |
| Data | { **"code"**:**0**, **"desc"**:**"successed"**, **"list"**:[ { **"name"**:**"20190513_145426.jpg"**, **"isUploaded"**:**1** }, { **"name"**:**"20190513_145426.jpg"**, **"isUploaded"**:**0** } ] } PS: isUploaded ,1已上传, 0未上传 |
| Desc | |
# **附1:人脸配置xml详细说明**
## 41. **默认参数**
### 42. **参数说明**
| 标签名称 | 对应功能 | 默认值 |
|:----|:----:|:----|
| Enable | 功能启用 1 : 使能 2 : 禁用 | 1 : 使能 |
| DetectSensitivity | 检测灵敏度 0 :低 (误检低,可能漏检) 1 :中(适中) 2 :高(可能误检,漏检低) | 2 :高 |
| OutputImage | 图片输出方式 0 :不出图 1 :传大图 2 :传截取后小图 3 :传大图和小图 | 3 :传大图和小图 |
| JpegQuality | 图片压缩质量 1~100 (值越高,图片质量越好) | 100 |
| Stream | 输出人脸框方式 0 :不画边框 1 :实时流画边框 | 0 :不画边框 |
| DisplayAreaX | 无效 | |
| DisplayAreaY | 无效 | |
| DisplayAreaWid | 无效 | |
| DisplayAreaHeg | 无效 | |
| ScaleRatio | 人脸周边扩展系数 1~10 | 3 |
| MinWidth | 最小检测宽度 32~600 | 32 |
| MinHeight | 最小检测高度 32~600 | 32 |
| Yaw | 侧脸角度 0~90 | 30 |
| Roll | 歪头角度 0~90 | 30 |
| Pitch | 低头角度 0~90 | 30 |
| ConfidenceLevel | 人脸可信度 0~100 (值越高,准确度越高,漏检越多) | 40 |
| SnapMode | 抓拍模式 0 :快速抓拍 1 :间隔抓拍 2 :离开后抓拍 3 :智能抓拍 | 2 :离开后抓拍 见《抓拍模式介绍.doc》 |
| SnapInterval | 抓拍间隔 (间隔抓拍模式下有效) 1~30秒 | |
| Scene | 逆光模式 0 :禁用 1 :启用 | 0 : 禁用 |
| SendRate | 无效 | |
| StartTime | 无效 | |
| EndTime | 无效 | |
| UploadType | 图片上报方式 0 :不上传图片 1 :上传至FTP 2 :上传至HTTP | 0 :不上传图片 |
| FtpServer | FTP参数 | |
| FtpPort | FTP参数 | |
| FtpPath | FTP参数 | |
| FtpUser | FTP参数 | |
| FtpPass | FTP参数 | |
| HttpServer | HTTP参数 | |
| ExtId | HTTP参数 | |
| RecordEnable | 无效 | |
| RecordTime | 无效 | |
| | | |
| | | |
| | | |
| | | |
# 6. **附件二:云台控制xml命令**
### 1. **上(UP)**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|up|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快,此值对up命令无效**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 2. **下(down)**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|down|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 3. **左(left)**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|left|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 4. **右(right)**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|right|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 5. **左上**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|left_up|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 6. **左下**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|left_down|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 7. **右上**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|right_up|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 8. **右下**
|cmd|panspeed|tiltspeed|
|:----:|----:|:----:|
|right_down|5|5|
##### **panspeed: 取值为1至10,值越大,云台水平方向转动得越快**
##### **tiltspeed:取值为1至10,值越大,云台垂直方向转动得越快**
### 9. **停止 (stop)**
|cmd|
|:----:|
|stop|
### 10. **视场大(zoomwide)**
|cmd|
|:----:|
|zoomwide|
### 11. **视场小(zoomtele)**
|cmd|
|:----:|
|zoomtele|
### 12. **自动聚焦(FocusAutoOn)**
|cmd|
|:----:|
|FocusAutoOn|
### 13. **手动聚焦(FocusAutoOff)**
|cmd|
|:----:|
|FocusAutoOff|
### 14. **聚焦-(focusnear)**
|cmd|
|:----:|
|FocusNearAutoOff|
###### **说明:要执行聚焦-之前,要先设置为手动聚焦模式。**
### 15. **聚焦+(focusfar)**
|cmd|
|:----:|
|FocusFarAutoOff|
###### **说明:要执行聚焦+之前,要先设置为手动聚焦模式。**
### 16. **自动光圈(IrisAutoOn)**
|cmd|
|:----:|
|IrisAutoOn|
### 17. **手动光圈(IrisAutoOff)**
|cmd|
|:----:|
|IrisAutoOff|
### 18. **光圈-(irisclose)**
|cmd|
|:----:|
|IrisCloseAutoOff|
###### **说明:要执行光圈-之前,要先设置为手动光圈模式。**
### 19. **光圈+(irisopen)**
|cmd|
|:----:|
|IrisOpenAutoOff|
###### **说明:要执行光圈+之前,要先设置为手动光圈模式。**