文档介绍:海康威视ActiveX控件接口说明
(20100611)
控件版本更新说明:
增加接口:BMPCapturePicV23、JPEGCapturePicV23、StartRecordV23
支持第三方IPC的添加
20100115更新:
增加添加数字通道时获取第三方IPC协议的接口
增加GetServerIPByIPServer接口通过IP-SERVER模式获取IP地址接口
20100405更新:
GetServerInfo接口中增加获取零通道个数的节点
增加零通道相关接口,开始零通道预览、停止零通道预览、零通道预览画面翻页
20100510更新:
onfig和SetDigitChannel接口增加是否启用快速添加节点。用于95NVR
增加通过SADP获取在线IPC信息列表接口:GetIPCInfoBySadp
增加修改SADP获取的在线IPC信息接口:SetIPCameraInfo
方法:
注册
long Login(LPCTSTR lpServerIP, long lPort, LPCTSTR lpUserName, LPCTSTR lpPassword)
功能:注册用户到硬盘录像机
参数说明:
lpServerIP:硬盘录像机的IP地址
lPort:硬盘录像机端口号
lpUserName:登陆的用户名
lpPassword:登陆的密码
返回值:lUserID提供给其他接口使用。-1表示注册失败。
设置UserID
BOOL SetUserID(long lUserID)
功能:设置UserID,如果注册成功,可以通过该接口传入UserID.
参数说明:
lUserID:要传入的UserID值
返回值:TRUE表示成功,FALSE表示失败。
注销
BOOL Logout()
功能:从硬盘录像机上注销某个用户
返回值:TRUE表示成功,FALSE表示失败。
释放OCX
BOOL ClearOCX()
功能:停止一切操作,例如录像、预览等操作
返回值:TRUE表示成功,FALSE表示失败。
利用普通域名解析IP地址
BSTR GetServerIP(LPCTSTR lpURL)
功能:域名方式登陆时解析所连接硬盘录像机的IP
参数说明:
lpURL:域名地址
返回值:返回解析到的硬盘录像机的IP地址,返回空表示失败。
利用IP-SERVER模式获取IP地址
BSTR GetServerIPByIPServer (LPCTSTR lpDNSIP, LPCTSTR lpServerName, LPCTSTR lpSerialNumber)
功能:从IP-Server服务器上获取IP地址,序列号和设备名称不能同时为空。
参数说明:
lpDNSIP: DNS IP地址
lpServerName: 设备名称
lpSerialNumber:序列号
返回值:返回解析到的硬盘录像机的IP地址,返回空表示失败
BSTR GetServerInfo()
功能:获取硬盘录像机的信息,注册成功后才有效
返回值:以XML形式记录硬盘录像机信息的一个字符串。
形式:
<?xml version=''?>
<ServerInfo>
< ChannelNumber> byChanNum </ChannelNumber >//模拟通道个数
< DVRType> byDVRType </DVRType> //类型
< DiskNumber> byDiskNum </DiskNumber> //硬盘数
< SerialNumber> bySerialNumber </SerialNumber> //序列号
< AlarmInPortNum> byAlarmInPortNum </AlarmPortNum> //模拟通道报警输入个数
<AlarmOutPortNum> byAlarmOutPortNum </AlarmOutPortNum> //模拟通道报警输出个数
< StartChannel> byStartChan </StartChannel> //起始通道号
<AudioChanNum>byAudioChanNum</AudioChanNum>
//语音通道个数
<MaxDigitChannelNum>byMaxDigitChannelNum</MaxDigitChannelNum>