1.前言
海康Ehome协议是为监控平台接入推出的协议,可在广域网环境将监控摄像头或NVR完成海康Ehome平台接入。新版部分NVR把Ehome协议称为ISUP(Intelligent Security Uplink Protocol)协议,因此,ISUP协议也即Ehome协议。
2.概述
ISUP支持通过传输文本协议进行集成。文本协议内容包括:请求方法、请求 URI、查询参数、请求和响应报文。设备和平台(或系统)之间无需其它操作即可实现应用集成。对于设备的参数获取、配置和控制命令的下发可以通过透传接口实现,顾名思义,透传指的是使用ISUPSDK的接口透传其它协议命令,其它协议在这里指的是ISAPI协议(HTTP协议)。使用透传接口实现HTTP协议的GET、 PUT、POST和DELETE等操作请求。
3.透传流程
下图描述的是透传接口的实现流程。由图可知,透传流程的实现依赖于注册服务模块的实现,透传之前需要先保证设备注册上线。
透传流程示意图
4.透传操作
4.1前置条件
本文选择使用Postman工具调用ISUP透传接口进行操作,在实际操作过程中,保证安装有Postman的电脑与设备接入同一网段的局域网内。
4.2操作流程
下图描述的是Postman透传获取设备能力集的操作步骤,具体的流程如下:
(1)操作类型选择:GET;
(2)组装URL:http://设备IP地址:80/ISAPI命令,例如:http://172.24.6.207:80/ISAPI/System/capabilities,如果设备是使用https,端口为443;
(3)认证方式:ISAPI协议命令认证方式为摘要认证,Postman集成了这种认证方式,在认证方式的选择中选择:Digest Auth,输入设备的用户名和密码;
(4)由于GET操作命令是没有输入的,所以输入中选择为空;
(5)设置完成后,点击Send发送请求到设备中,设备接收到请求后,返回响应;
(6)设备以XML的格式返回其所具备的设备能力集,返回200OK代表成功。
Postman透传获取设备能力集操作图
4.3抓包示例
下图描述的是使用抓包工具得到的透传获取设备能力集的交互示意图。
透传获取设备能力集交互图