Files
Artemis-Plugins/plugins/artemis-device-test/skill/references/固件配置工具及web管理工具接口文档.md
T

2015 lines
62 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 固件配置工具及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 |
协议交互流程![图片](https://assets-cdn.shimo.im/docs/assets/fujian_error.png):
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. **默认参数**
<AIConfig>
<FaceDetect
Enable="1"
DetectSensitivity="2"
OutputImage="3"
JpegQuality="100"
Stream="1"
DisplayAreaX="0"
DisplayAreaY="0"
DisplayAreaWid="0"
DisplayAreaHeg="0"
ScaleRatio="3"
MinWidth="32"
MinHeight="32"
Yaw="30"
Roll="30"
Pitch="30"
ConfidenceLevel="40"
SnapMode="2"
SnapInterval="0"
Scene="0"
SendRate="1"
StartTime="00:00:00"
EndTime="00:00:00"
UploadType="0"
FtpServer=""
FtpPort="21"
FtpPath=""
FtpUser=""
FtpPass=""
HttpServer=""
ExtId=""
RecordEnable="0"
RecordTime="0"
/>
</AIConfig>
<AIConfig>
<FaceDetect
Enable="1"
DetectSensitivity="2"
OutputImage="2"
JpegQuality="100"
Stream="0"
DisplayAreaX="4"
DisplayAreaY="4"
DisplayAreaWid="632"
DisplayAreaHeg="352"
ScaleRatio="5"
MinWidth="40"
MinHeight="128"
Yaw="60"
Roll="60"
Pitch="60"
ConfidenceLevel="20"
SnapMode="0"
SnapInterval="0"
Scene="1"
SendRate="1"
StartTime="00:00:00"
EndTime="00:00:00"
UploadType="1"
FtpServer=""
FtpPort="21"
FtpPath=""
FtpUser=""
FtpPass=""
HttpServer=""
ExtId=""
RecordEnable="0"
RecordTime="0"
/>
</AIConfig>
### 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|
###### **说明:要执行光圈+之前,要先设置为手动光圈模式。**