文件检索主要用区域、设备、录像时间段、录像地点、录像内容为条件进行查询,用 Message消息发 送检索请求和返回查询结果,传送结果的 Message消息可以发送多条,应支持附录 N 多响应消息传输 的要求。文件检索请求和应答命令采用 MANSCDP协议格式定义,详细描述见 A.2.4文件目录检索请 求和 A.2.6文件目录检索应答。
A.2.4--文件检索请求
文件目录检索请求
<! -- 命令类型:文件目录检索(必选)-->
60
GB/T28181—2016
<elementname="CmdType"fixed="RecordInfo"/>
<! -- 命令序列号(必选)-->
<elementname="SN" type="integer"minInclusivevalue= "1"/>
<! -- 目录设备/视频监控联网系统/区域编码(必选)-->
<elementname="DeviceID" type="tg:deviceIDType"/>
<! -- 录像起始时间(必选)-->
<elementname="StartTime"type="dateTime"/>
<! -- 录像终止时间(必选)-->
<elementname="EndTime"type="dateTime"/>
<! -- 文件路径名 (可选)-->
<elementname="FilePath"type="string"/>
<! -- 录像地址(可选 支持不完全查询)-->
<elementname="Address"type="string"/>
<! -- 保密属性(可选)缺省为0;0:不涉密,1:涉密-->
<elementname="Secrecy"type="integer"minInclusivevalue= "1"/>
<! -- 录像产生类型(可选)time或alarm 或 manual或all-->
<elementname="Type"type="string"/>
<! -- 录像触发者ID(可选)-->
<elementname="RecorderID"type="string"/>
<! --录像模糊查询属性(可选)缺省为0;0:不进行模糊查询,此时根据 SIP 消息中 To头域
URI中的ID值确定查询录像位置,若ID值为本域系统ID 则进行中心历史记录检索,若为前
端设备ID则进行前端设备历史记录检索;1:进行模糊查询,此时设备所在域应同时进行中心
检索和前端检索并将结果统一返回。-->
<elementname="IndistinctQuery"type="string"/>
A.2.6文件目录检索应答
文件目录检索应答
<! -- 命令类型:文件目录查询(必选)-->
<elementname="CmdType"fixed="RecordInfo"/>
<! -- 命令序列号(必选)-->
<elementname="SN" type="integer"minInclusivevalue= "1"/>
<! -- 设备/区域编码(必选)-->
<elementname="DeviceID"type="tg:deviceIDType"/>
<! -- 设备/区域名称(必选)-->
<elementname="Name"type="string"/>
<! -- 查询结果总数(必选)-->
68
GB/T28181—2016
<elementname="SumNum" type="integer"/>
<! -- 文件目录项列表,Num 表示目录项个数-->
<elementname="RecordList">
<complexType>
<choiceminOccurs= "0"maxOccurs= "unbounded">
<elementname="Item"type="tg:itemFileType"/>
</choice>
<attributename="Num"type="integer"/>
</complexType>
</element>
<! -- 扩展信息,可多项-->
<elementname= "Info"minOccurs= "0"maxOccurs="unbounded">
<restrictionbase= "string">
<maxLengthvalue= "1024"/>
</restriction>
</element>
流程如下:
收到请求,解析请求中对应的参数,例如:起始时间,截止时间,目标设备,是否模糊查询等必要字段。
进行查询,查询完成后,构造相应的响应字段,例如文件总数、设备编码、文件列表等。
构造完成后,将查询到的结果返回给查询方即可。