6.1 设备监听管理
6.1.1 删除全部监听主机配置参数
Request URL
DELETE /ISAPI/Event/notification/httpHosts
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本}-->
<requestURL>
<!--ro, opt, string, 请求的URL, range:[0,1024]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device
Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot
Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device
Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid
XML Content#无效的XML内容,Reboot Required#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, desc:详细错误码的英文描述-->OK
</subStatusCode>
<description>
<!--ro, opt, string, 自定义错误信息描述, range:[0,1024], desc:设备应用程序返回的自定义详细错误信息,用于快速定位评查问题-->badXmlFormat
</description>
<MErrCode>
<!--ro, opt, string, 功能模块化错误码, desc:通用错误码都在此字段范围中-->0x00000000
</MErrCode>
<MErrDevSelfEx>
<!--ro, opt, string, 功能模块化错误码, desc:此字段是MErrCode自定义模块化错误码的扩展字段,自定义模块化错误码一共有MErrCode 的后20bit和此字段的32bit-->0x00000000
</MErrDevSelfEx>
</ResponseStatus>
6.1.1.2 删除单个监听主机配置参数
Request URL
DELETE /ISAPI/Event/notification/httpHosts/<hostID>
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本}-->
<requestURL>
<!--ro, opt, string, 请求的URL, range:[0,1024]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device
Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot
Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device
Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid
XML Content#无效的XML内容,Reboot Required#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, desc:详细错误码的英文描述-->OK
</subStatusCode>
<description>
<!--ro, opt, string, 自定义错误信息描述, range:[0,1024], desc:设备应用程序返回的自
定义详细错误信息,用于快速定位评查问题-->badXmlFormat
</description>
<MErrCode>
<!--ro, opt, string, 功能模块化错误码, desc:通用错误码都在此字段范围中-->0x00000000
</MErrCode>
<MErrDevSelfEx>
<!--ro, opt, string, 功能模块化错误码, desc:此字段是MErrCode自定义模块化错误码的扩展
字段,自定义模块化错误码一共有MErrCode 的后20bit和此字段的32bit-->0x00000000
</MErrDevSelfEx>
</ResponseStatus>
6.1.1.3 配置单个监听主机参数
Request URL
PUT /ISAPI/Event/notification/httpHosts/<hostID>
请求报文
<?xml version="1.0" encoding="UTF-8"?>
<HttpHostNotification xmlns="http://www.isapi.org/ver20/XMLSchema"
version="2.0">
<!--req, object, 监听主机, attr:version{req, string, 协议版本}-->
<id>
<!--req, string, id-->test
</id>
<url>
<!--req, string, URL-->test
</url>
<protocolType>
<!--req, enum, 协议类型, subType:string, [HTTP#HTTP协议], desc:只读,修改无效。接
收协议类型,目前仅支持为"HTTP"-->HTTP
</protocolType>
<parameterFormatType>
<!--req, enum, 参数格式类型, subType:string, [JSON#JSON格式], desc:只读,修改无
效。报警报文序列号格式,目标固定为"JSON"-->JSON
</parameterFormatType>
<addressingFormatType>
<!--req, enum, 地址类型, subType:string, [ipaddress#ipaddress], desc:只读,修改
无效。下发的地址格式,目前固定为"ipAddress"-->hostname
</addressingFormatType>
<hostName>
<!--opt, string, 主机名, dep:and,
{$.HttpHostNotification.addressingFormatType,eq,hostName}, desc:只读,修改无效。报
警接收方的名称。目前固定为Test-->test
</hostName>
<ipAddress>
<!--opt, string, ipv4地址, dep:or,
{$.HttpHostNotification.addressingFormatType,eq,ipAddress}, desc:地址类型为
ipAddress时,ipv4和ipv6地址仅存在其一-->test
</ipAddress>
<portNo>
<!--opt, int, 端口号-->1
</portNo>
<httpAuthenticationMethod>
<!--req, enum, 认证方法, subType:string, [none#无], desc:只读,修改无效。鉴权方
式,目前固定为"none"-->MD5digest
</httpAuthenticationMethod>
</HttpHostNotification>
响应报文
<?xml version="1.0" encoding="UTF-8"?>
<ResponseStatus xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<!--ro, req, object, 响应消息, attr:version{ro, req, string, 版本}-->
<requestURL>
<!--ro, opt, string, 请求的URL, range:[0,1024]-->null
</requestURL>
<statusCode>
<!--ro, req, enum, 状态码, subType:int, [0#OK,1#OK,2#Device Busy,3#Device
Error,4#Invalid Operation,5#Invalid XML Format,6#Invalid XML Content,7#Reboot
Required]-->0
</statusCode>
<statusString>
<!--ro, req, enum, 状态信息, subType:string, [OK#成功,Device Busy#设备忙,Device
Error#设备异常,Invalid Operation#无效的操作,Invalid XML Format#无效的XML格式,Invalid
XML Content#无效的XML内容,Reboot Required#设备重启]-->OK
</statusString>
<subStatusCode>
<!--ro, req, string, 详细错误码英文描述, desc:详细错误码的英文描述-->OK
</subStatusCode>
<description>
<!--ro, opt, string, 自定义错误信息描述, range:[0,1024], desc:设备应用程序返回的自
定义详细错误信息,用于快速定位评查问题-->badXmlFormat
</description>
<MErrCode>
<!--ro, opt, string, 功能模块化错误码, desc:通用错误码都在此字段范围中-->0x00000000
</MErrCode>
<MErrDevSelfEx>
<!--ro, opt, string, 功能模块化错误码, desc:此字段是MErrCode自定义模块化错误码的扩展
字段,自定义模块化错误码一共有MErrCode 的后20bit和此字段的32bit-->0x00000000
</MErrDevSelfEx>
</ResponseStatus>
……