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

62 KiB
Raw Blame History

固件配置工具及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. 默认参数

<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"

/>

<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"

/>

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
说明:要执行光圈+之前,要先设置为手动光圈模式。