派生自 development/c++

编辑 | blame | 历史 | 原始文档
标准返回值:
{"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": ""
}
返回:
{
	"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" : "",
      "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" : "",
      "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_dura_edit
下发:
{
	"cut_max_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"
}
错误:
标准返回值