# 固件配置工具及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. **默认参数** ### 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| ###### **说明:要执行光圈+之前,要先设置为手动光圈模式。**