标准返回值: {"ret_status": "内容有误,请检查!"}:内容错误 {"ret_status": "传输错误,请检查!"}:json格式错误 {"ret_status": "ok_ack"}:操作成功 设备编辑 dev_edit 下发: { "n_duration" : 2, "n_port" : 8000, "str_addr" : "望京sohoT3", "str_brand" : "haikang", "str_dev_name" : "望京soho海康磁盘阵列1", "str_ip" : "192.168.1.4", "str_latitude" : "116.45755", "str_longitude" : "39.994445", "str_password" : "basic123", "str_reserved" : "", "str_storage_dev_id" : "DS-7808N-SN0820161208AARR691369356WCVU", "str_username" : "admin", } 返回: { "str_storage_dev_id" : "DS-7808N-SN0820161208AARR691369356WCVU" } 设备查询 dev_show 下发:无 返回:如下: [ { "n_duration" : 1, "n_port" : 8080, "str_addr" : "望京soho大厦", "str_brand" : "haikang", "str_dev_name" : "望京soho海康磁盘阵列", "str_ip" : "192.168.1.181", "str_latitude" : "116.457092", "str_longitude" : "39.994827", "str_password" : "123456", "str_reserved" : "", "str_storage_dev_id" : "haikang:12:34:56:78:90:ab", "str_username" : "admin", "tim_start_time" : "2018-08-28 00:00:00" }, { "n_duration" : 2, "n_port" : 8080, "str_addr" : "望京soho大厦", "str_brand" : "dahua", "str_dev_name" : "望京soho大话磁盘阵列", "str_ip" : "192.168.1.181", "str_latitude" : "116.457092", "str_longitude" : "39.994827", "str_password" : "123456", "str_reserved" : "", "str_storage_dev_id" : "dahua:12:34:56:78:90:ab", "str_username" : "admin", "tim_start_time" : "2018-08-28 00:00:00" }, { "n_duration" : 3, "n_port" : 8083, "str_addr" : "望京soho大厦3", "str_brand" : "dahua", "str_dev_name" : "望京soho大华磁盘阵列", "str_ip" : "192.168.1.183", "str_latitude" : "116.457093", "str_longitude" : "39.994823", "str_password" : "123333", "str_reserved" : "", "str_storage_dev_id" : "dahua:11:22:33:44:55:ab", "str_username" : "admin3", "tim_start_time" : "2018-08-23 00:00:00" } ] //通道摄像机编辑 devchn_edit 下发: { "str_storage_dev_id": "dahua:11:22:33:44:55:ab", "n_chn": 5, "str_name": "大华磁盘阵列通道5", "str_addr": "望京soho大厦塔3表b座2005", "str_latitude": "116.457095", "str_longitude": "39.994825", "str_sdks": "1,2,4", "str_det_thr": "90,80,95", "str_cmp_thr": "80,85,95", "str_reserved": "" } 返回:标准返回值 //通道摄像机查询 devchn_show 下发: { "str_storage_dev_id": "DS-7808N-SN0820161208AARR691369356WCVU" } 返回: [ { "n_chn" : 5, "str_addr" : "望京soho大厦塔3表b座2005", "str_cmp_thr" : "80,85,96", "str_det_thr" : "90,80,94", "str_latitude" : "116.457095", "str_longitude" : "39.994825", "str_name" : "大华磁盘阵列通道4", "str_reserved" : "", "str_sdks" : "1,2,4" }, { "n_chn" : 4, "str_addr" : "望京soho大厦塔3表b座2004", "str_cmp_thr" : "80,85,94", "str_det_thr" : "90,80,94", "str_latitude" : "116.457094", "str_longitude" : "39.994824", "str_name" : "大华磁盘阵列通道4", "str_reserved" : "", "str_sdks" : "1,2,4" } ] //检索磁盘阵列的所有通道 dev_search_chns 下发: { "str_storage_dev_id": "dahua:11:22:33:44:55:ab" } 返回: { "devchn_list" : "1,2,3,4" } //测试磁盘阵列通道连接情况 chk_chn_connet 下发: { "str_storage_dev_id": "dahua:11:22:33:44:55:ab", "n_chn" : 1 } 返回: { "connect_status" : "True", "video_url" : "http://192.168.1.188/group1/M00/00/01/wKgBvFuOcuCADeQUABVsWlPEN7w947.mp4" } //摄像机编辑 cam_edit 下发: { "str_cam_dev_id": "dahua:ca:me:ra:11:22:33", "str_name": "大华摄像机1", "str_addr": "望京soho大厦塔3 b座2005", "str_latitude": "116.457092", "str_longitude": "39.994827", "str_ip" : "192.168.1.181", "n_port" : 8080, "str_username" : "admin", "str_password" : "123456", "str_brand" : "dahua", //"str_sdks": "1,2,4", //"str_det_thr": "90,80,95", //"str_cmp_thr": "80,85,90", "str_reserved": "",//可传可不传 "n_type" : 0 //0添加 1编辑 } 返回: { "str_cam_dev_id" : "dahua:ca:me:ra:11:22:33" } //摄像机查询 cam_show 下发: 返回: [ { "str_addr" : "望京soho大厦塔3 b座2005", "str_brand" : "dahua", "str_cam_dev_id" : "dahua:ca:me:ra:22:22:22", //"str_cmp_thr" : "80,92", // "str_det_thr" : "90,92", "str_ip" : 8080, "str_latitude" : "116.457092", "str_longitude" : "39.994827", "str_name" : "大华摄像机2", "str_password" : "123456", "str_reserved" : "group2/M00/02/7F/wKgBnFw1whWAT5DbAALrl1a_A04988.jpg", //实时流截图 // "str_sdks" : "1,2", "str_username" : "admin" }, { "str_addr" : "望京soho大厦塔3 b座33", "str_brand" : "dahua", "str_cam_dev_id" : "dahua:ca:me:ra:33:33:33", // "str_cmp_thr" : "80,85,93", // "str_det_thr" : "90,80,93", "str_ip" : 8080, "str_latitude" : "116.457033", "str_longitude" : "39.994833", "str_name" : "大华摄像机3", "str_password" : "123433", "str_reserved" : "group2/M00/02/7F/wKgBnFw1whWAT5DbAALrl1a_A04988.jpg",//实时流截图 //"str_sdks" : "1,2,3", "str_username" : "admin" } ] //测试摄像机连接,开启连接 chk_cam_connet 下发: { "str_brand" : "haikang", "str_ip" : "192.168.1.215", "n_port" : 554, "str_username" : "admin", "str_password" : "a1234567" } 返回: { "connect_status" : "True", "video_url" : "rtmp://localhost:1934/live/cam554" } //测试摄像机连接,断开连接 chk_cam_disconnet 下发: { "str_ip" : "192.168.1.215" } 返回: 标准返回值 //删除磁盘阵列,及对应所有通道,及通道对应sdk dev_del 下发: { "str_storage_dev_id": "dahua:11:22:33:44:55:ab" } 返回:标准返回值 //删除摄像机及对应sdk cam_del 下发: { "str_cam_dev_id": "dahua:ca:me:ra:11:22:33" } 返回: //系统管理信息查询 server_info_show 下发:无 返回: { "alarm_ip" : "192.168.1.321", "alarm_port" : 111, "es_pic_ip" : "192.168.1.223", "es_pic_port" : 333, "web_pic_ip" : "192.168.1.312", "web_pic_port" : 222 } //系统管理信息设置 server_info_edit 下发: { "alarm_ip": "192.168.1.111", "alarm_port": 111, "web_pic_ip": "192.168.1.222", "web_pic_port": 222, "es_pic_ip": "192.168.1.233", "es_pic_port": 333 } 返回:标准返回值 //视频时长查询 cut_dura_show 下发:无 返回: { "cut_max_duration" : 4 "cut_min_duration" : 4 } //视频时长设置 cut_dura_edit 下发: { "cut_max_duration" : 3 "cut_min_duration" : 3 } 返回:标准返回值 //设置本机网络配置 netconfig_edit 下发: { "ipaddr" : "192.168.1.113", "netmask" : "255.255.255.0", "gateway" : "192.168.1.1" } 返回:标准返回值 //查看本机网络配置 netconfig_show 下发:无 返回: { "ipaddr" : "192.168.1.113", "netmask" : "255.255.255.0", "gateway" : "192.168.1.1" } 查询节点 searchNode 下发: 无 返回: { "cluster_id": "a", "cluster_name": "b", "list":[ { "uuid": "317026e2-6df8-5bac-aea4-166d2ee250fb", "node_id": "sub1@192.168.1.186", "create_time":"time", "dev_id":"", "dev_name":"", "node_ip":"" }, { "uuid": "317026e2-6df8-5bac-aea4-166d2ee250fb", "node_id": "sub1@192.168.1.186", "create":"time", "dev_id":"", "dev_name":"", "node_ip":"" }, { "uuid": "317026e2-6df8-5bac-aea4-166d2ee250fb", "node_id": "sub1@192.168.1.186", "create":"time", "dev_id":"", "dev_name":"", "node_ip":"" } ] } 修改集群名称 modifyCluName 下发: { "cluster_id": "a", "cluster_name": "b" } 返回: { "results": "1" //0失败1成功 } 错误: { "error": ["erlang is null"||"err_json"] } 添加节点 addNode 下发: { "cookie": "abc", //集群cookie "fatherNodeName": "main@192.168.1.186", //引导节点名称,添加引导节点时该值为" "(内为空格) "culID" : "uuid", //集群id "culName" : "name", //集群名称 "devID" : "uuid" //设备id } 返回: { "error": ["erlang is null"||"err_json"] } #TODO 删除节点 removeNode 下发: { } 返回: { "error": ["erlang is null"] } 创建底库 createDatabase 下发: { "TableType": "person", //表类型person/car "TableName": "test", //表名 "SyncType": "1", //同步类型1同步/0本地库 "BwType": "1", //黑白名单1黑名单/0白名单 "StartTime": "2018-01-01 01:02:00", //开始时间 "EndTime": "2018-12-31 01:02:00" //结束时间 } 返回: { "results": "1" //0失败1成功 } 错误: { "error": ["erlang is null"||"err_json"] } 更新底库 updateDatabase 下发: { "uuid":"", //表uuid "TableType": "person", //表类型person/car "TableName": "test", //表名 "SyncType": "1", //同步类型1同步/0本地库 "BwType": "1", //黑白名单1黑名单/0白名单 "StartTime": "2018-01-01 01:02:00", //开始时间 "EndTime": "2018-12-31 01:02:00" //结束时间 } 返回: { "results": "1" //0失败1成功 } 错误: { "error": ["erlang is null"||"err_json"] } 删除底库 deleteDatabase 下发: { "uuid":"", //表uuid "TableType": "car", //表类型person/car "TableName": "test2", //表名 "SyncType": "1" //同步类型1同步/0本地库 } 返回: { "results": "1" //0失败1成功 } 错误: { "error": ["erlang is null"||"err_json"] } #删除修改表时,表名不加 lt_;需要传SyncType 字段 # 删除修改添加查询底库人员数据时,需要底库名称加 lt_ 查找同步底库 findAllDatabase 下发: 返回: [{ "uuid": "e92a005e-fc19-56b5-8a23-53570bc270ae", //表uuid "tableName": "test", //表名 "tableType": "person", //表类型 "bwType": "1", //黑白名单类型 "start_time": "2018-01-01 01:02:00", //开始时间 "end_time": "2018-12-31 01:02:00" //结束时间 }] 错误: { "error": "erlang is null" } 查找本地底库 findLocalDatabase 下发:无 返回: [{ "uuid": "e92a005e-fc19-56b5-8a23-53570bc270ae", //表uuid "tableName": "test", //表名 "tableType": "person", //表类型 "bwType": "1", //黑白名单类型 "start_time": "2018-01-01 01:02:00", //开始时间 "end_time": "2018-12-31 01:02:00" //结束时间 }] 错误: { "error": "erlang is null" } #d 加载底库数据 loadFaceFeaData 下发: { "TableName":"test" //表名 } 返回: [{ "uuid": "00b429d6-3746-57b9-8123-0dbf134731d2", //UUID "tableName": "test", //表名 "idcard": "123456789012345678", //身份证号 "imgUrl": "http://192.168.1.188/group1/M00/00/01/wKgBvFuOcuCAbYeQAB86k1llhSw841.jpg" }, { "uuid": "0148cb5c-2232-5b02-9a00-f1f9a6b71de7", "tableName": "test", "idcard": "123456789012345678", "imgUrl": "http://192.168.1.188/group1/M00/00/01/wKgBvFuOcuCADeQUABVsWlPEN7w947.jpg" }, { "uuid": "01f20455-32bf-5c6e-b7b8-dea1395049a0", "tableName": "test", "idcard": "123456789012345678", "imgUrl": "http://192.168.1.188/group1/M00/00/01/wKgBvFuOct-Aaz39ACP45aaRJUY002.jpg" } ] 错误: { "error": ["erlang is null"||"err_json"] } 添加或者更新人员 addPerson 下发: { "uuid": "", //添加人员时请为空"" "TableName": "test", //表名 "img_url ": "http: //192.168.1.188/group1/M00/00/01/wKgBvFuOcuGADRA_ABzanOgXxUE975.jpg", "idcard : 123456789012345678", //身份证id "img_base64 ": "" //图片base64 } 返回: { "uuid": "82ee3b83-da2c-5d18-8cfa-f15e3ec4c9d4", "img_url": "http://192.168.1.188/group1/M00/00/01/wKgBvFuOcuGADRA_ABzanOgXxUE975.jpg" } 错误: { "error": ["erlang is null"||"err_json"] } 添加或者更新人员 delPerson 下发: { "uuid": "", "TableName": "test" //表名 } 返回: { "results": "1" //0失败1成功 } 错误: { "error": ["erlang is null"||"err_json"] } 获取报警大图 getAlarmImageFromVideoFile 下发: { "videoNum": "", //camId "picDate": "2018-01-01 00:00:00" //时间 } 返回: { "img_url": "http://192.168.1.185/group1/M00/00/7E/wKgBuVu8pAiALzfPAAPo1cKj6Hc363.jpg" } 错误: { "error": ["err_json"||""Not found Time"||"Time format error"||"Time error"||"Video File error"] } 获取视频路径 getRecordVideoPath 下发: { "videoNum": "", //camId "picDate": "2018-01-01 00:00:00" //时间 } 返回: { "file_path": "/home/basic/work_src/test_Rec/1/20181109_11:04:46:509.mp4" } 错误: 标准返回值 获取设备id findDevId 下发:无 返回 { "dev_id":"1", "dev_name":"sss" } 错误: 标准返回值 修改设备名 editDevName 下发:{"dev_name":"sss"} 返回: { "ret_status": "ok_ack" } 错误: 标准返回值 修改设备id editDevId 下发: { "dev_batch":6, //批次 "dev_sequence":6//序列号 } 返回: { "ret_status": "ok_ack" } 错误: 标准返回值 修改单个sdk规则 editSdkRule author:张继新 下发: { "nAlarmNumLowerLimit": 3, //报警人数下限 没启用使用负数 "nAlarmNumUpperLimit": 6, //报警人数上限 没启用使用负数 "nIsBroadcast": "学校,食堂,宿舍", //ip广播 "nIsRun": 1, //是否启用 启用填1 "nSdkType": 1,//sdk类型 "nTriggerDelay": 5,//报警延迟 "nTriggerTolerance": 20,//暂不使用 "nQuality": 90, //图片质量 "nThreshold": 90,//图片阈值和灵敏度都用这个 "strAreas": "[{\"x\":100,\"y\":6},{\"x\":100,\"y\":1200},{\"x\":1800,\"y\":1200},{\"x\":1800,\"y\":6}]",//画框区域坐标,是 所有 类型的唯一框,也是靠右行的第一框,数组长度为多边形边数 "strCamId": "1",//camId 相机id 唯一标示 "strExAreas": "",//靠右行第二个框坐标 ,同上 "strExLine": "",//靠右行第二条线坐标 数组长度为2 "strLine": "[{\"x\":100,\"y\":6},{\"x\":100,\"y\":1200}]",//线条坐标,数组元素由起始坐标 到结束坐标,数组长度为2 "weekRuleArray": [ //周规则时间 { "nSdkType": 1, // 同上 保持一致,可以不穿 "nType": 1, //周1 "strBegin": "00:00",//开始时间 HH:mm "strCamId": "1",//同上 保持一致,可以不穿 "strEnd": "23:59"//结束时间 HH:mm }, { "nSdkType": 1, "nType": 2, "strBegin": "00:00", "strCamId": "1", "strEnd": "23:59" } ] } 返回: { "ret_status": "ok_ack" } 查询所有sdk规则 findSdkRule author:张继新 下发: {"strCamId": "1"} 返回: [ { "nAlarmNumLowerLimit" : 0, "nAlarmNumUpperLimit" : 0, "nIsBroadcast" : "", "nIsRun" : 0, "nQuality" : 0, "nSdkType" : 1, "nThreshold" : 0, "nTriggerDelay" : 0, "nTriggerTolerance" : 0, "strAreas" : "", "strCamId" : "1", "strExAreas" : "", "strExLine" : "", "strLine" : "", "weekRuleArray" : [ { "nSdkType" : 1, "nType" : 1, "strBegin" : "00:00", "strCamId" : "1", "strEnd" : "23:59" }, { "nSdkType" : 1, "nType" : 2, "strBegin" : "00:00", "strCamId" : "1", "strEnd" : "23:59" } ] } ] 获取实时流截图 getSnapshot 下发: { "str_ip":"192.168.1.215", "n_port":554, "str_username":"admin", "str_password":"a1234567", "str_brand":"haikang" } 返回: { "imgUrl" : "group2/M00/02/7F/wKgBnFw1whWAT5DbAALrl1a_A04988.jpg" }