当前位置:首页 >> 信息与通信 >>

网络监控2.0客户端Ppvsguard控件应用开发


客户端 网络监控 2.0 客户端 Ppvsguard 控件 应用开发 1.0.0.2 版

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 I 页 共 43 页

目 录
第 1 章 简要概述 ........................................................................................................................... 1
§1.1 面向的读者 ................................................................................................................................ 1 §1.2 本文宗旨 .................................................................................................................................... 1 §1.3 本文目的 .................................................................................................................................... 1 §1.4 适用范围 .................................................................................................................................... 1

第 2 章 控件接口 ........................................................................................................................... 2
§2.1 ConnectDevice 接口.................................................................................................................... 2 §2.2 ConnectDeviceByACS 接口 ....................................................................................................... 2 §2.3 DisConnectDevice 接口 .............................................................................................................. 3 §2.4 RealPlayStart 接口 ...................................................................................................................... 3 §2.5 RealPlayStop 接口 ...................................................................................................................... 4 §2.6 Snapshot 接口 ............................................................................................................................. 4 §2.7 SetDeviceName 接口 .................................................................................................................. 5 §2.8 SetChannelName 接口 ................................................................................................................ 5 §2.9 GetImageParam 接口 .................................................................................................................. 6 §2.10 SetImageParam 接口 ................................................................................................................. 6 §2.11 PTZControl 接口 ....................................................................................................................... 7 §2.12 PTZPresetControl 接口 ............................................................................................................. 8 §2.13 StreamPlayStart 接口 ................................................................................................................ 9 §2.14 StreamPlayStop 接口 ................................................................................................................ 9 §2.15 GetDeviceInfoOnServer 接口 ................................................................................................. 10 §2.16 OpenSound 接口 ..................................................................................................................... 11 §2.17 CloseSound 接口 ..................................................................................................................... 12 §2.18 GetLinkType 接口 ................................................................................................................... 12 §2.19 GetServerInfo 接口 ................................................................................................................. 12 §2.20 GetDeviceStatus 接口 ............................................................................................................. 14 §2.21 PlaybackSearchFile 接口......................................................................................................... 15 §2.22 StartDownloadFile 接口 .......................................................................................................... 16 §2.23 StopDownloadFile 接口 .......................................................................................................... 17 §2.24 GetDownloadPos 接口 ............................................................................................................ 17 §2.25 StartPlaybackByFile 接口 ....................................................................................................... 18 §2.26 StopPlaybackByFile 接口 ....................................................................................................... 18 §2.27 PlaybackControl 接口 ............................................................................................................. 19 §2.28 GetFileSavePath 接口 ............................................................................................................. 19 §2.29 SetVolume 接口 ...................................................................................................................... 20 §2.30 VCSConnect 接口 ................................................................................................................... 20

I

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 II 页 共 43 页

§2.31 VCSDisConnect 接口 .............................................................................................................. 21 §2.32 VCSSearchFile 接口 ............................................................................................................... 21 §2.33 VCSStartDownloadFile 接口 .................................................................................................. 22 §2.34 VCSStopDownloadFile 接口 .................................................................................................. 23 §2.35 VCSGetDownloadPos 接口 .................................................................................................... 23 §2.36 VCSStartPlaybackByFile 接口 ............................................................................................... 24 §2.37 VCSStopPlaybackByFile 接口 ................................................................................................ 24 §2.38 VCSPlaybackControl 接口 ...................................................................................................... 25 §2.39 GetDeviceConfig 接口 ............................................................................................................ 25 §2.40 SetDeviceConfig 接口 ............................................................................................................. 26 §2.41 UpgradeDevice 接口 ............................................................................................................... 27 §2.42 RebootDevice 接口 ................................................................................................................. 27 §2.43 VCSGetServerInfo 接口 .......................................................................................................... 28 §2.44 PlayBackSnapshot 接口 .......................................................................................................... 29 §2.45 GetAlarmSrvInfo 接口 ............................................................................................................ 29 §2.46 SetActiveXShowMode 接口 ................................................................................................... 30 §2.47 IsSetAreaRect 接口 ................................................................................................................. 31 §2.48 ClearAllAreaRect 接口 ........................................................................................................... 31 §2.49 GetAreaRect 接口 ................................................................................................................... 32 §2.50 SetAreaRect 接口 .................................................................................................................... 32 §2.51 GetStreamSrvInfo 接口 ........................................................................................................... 33 §2.52 SendUpdateInfo 接口 .............................................................................................................. 34 §2.53 ChangeSaveFilePath 接口 ....................................................................................................... 35 §2.54 GetRegeditInfo 接口 ............................................................................................................... 35 §2.55 GetPreviewPicPath 接口 ......................................................................................................... 36 §2.56 GeDownLoadPath 接口........................................................................................................... 36 §2.57 SetPreviewPicPath 接口 .......................................................................................................... 36 §2.58 SetDownLoadPath 接口 .......................................................................................................... 37 §2.59 GetPlaybackPicPath 接口 ........................................................................................................ 37 §2.60 SetPlaybackPicPath 接口 ........................................................................................................ 38 §2.61 GetDeviceLog 接口 ................................................................................................................. 38 §2.62 GetAlarmLog 接口 .................................................................................................................. 39 §2.63 SetDeviceInfoForShow 接口................................................................................................... 41 §2.64 SubscribeAllGPS 接口 ............................................................................................................ 41 §2.65 UnSubscribeGPS 接口 ............................................................................................................ 42 §2.66 TransparentChannel 接口 ........................................................................................................ 42

第 3 章 注意事项 ......................................................................................................................... 46

II

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 1 页 共 43 页

第1章 简要概述 章 简要概述
§1.1 面向的读者 面向的读者
本文面向的读者是软件开发人员,工程人员及相关工作人员。

§1.2 本文宗旨
本文主要针对 Ppvsguard 控件接口参数详细说明。旨在提供开发人员,工 程人员以及相关工作人员对 Ppvsguard 控件接口有一个较为清晰的理解,以便 日后工作的展开。

§1.3 本文目的
本文旨在帮助软件开发人员,工程人员及相关工作人员快速理解并利用 Ppvsguard 控件接口进行快速定制开发活动。本文档目前提供了大部分重要接 口说明,更为详细说明将在日后陆续完善。

§1.4 适用范围
拥有一定开发经验的软件开发人员,工程人员及相关工作人员。

1

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 2 页 共 43 页

第2章 控件接口 章
§2.1 ConnectDevice 接口
long ConnectDevice( LPCTSTR LPCTSTR long LPCTSTR LPCTSTR lpDeviceID, lpRegServerIP, lPort, lpUserName, lpPassword

) 函数说明: 函数说明 Function: Description: Input: lpDeviceID: lpRegServerIP: lPort: lpUserName: lpPassword: Output: Return: Long 类型 >=0: <0: ConnectDevice 用于尝试连接设备(点对点模式/服务器转发模式) 设备序列号 注册服务器 IP 注册服务器端口号 注册服务器用户名 注册服务器密码

作为标识被连接设备的 ID 连接失败,不同的值代表不同失败原因

§2.2 ConnectDeviceByACS 接口
long ConnectDeviceByACS( LPCTSTR LPCTSTR long LPCTSTR LPCTSTR lpDeviceID, lpRegServerIP, lPort, lpUserName, lpPassword

)

2

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
函数说明: 函数说明 Function: Description: Input: lpDeviceID: lpRegServerIP: lPort: lpUserName: lpPassword: Output: Return: Long 类型 >=0: <0:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 3 页 共 43 页

ConnectDeviceByACS 通过注册服务器中转连接设备,不尝试使用点对点模式 设备序列号 注册服务器 IP 注册服务器端口号 注册服务器用户名 注册服务器密码

作为标识被连接设备的 ID 连接失败,不同的值代表不同失败原因

§2.3 DisConnectDevice 接口
BOOL DisConnectDevice()

函数说明: 函数说明 Function: DisConnectDevice 断开与设备的连接 Description: Input: Output: Return: BOOL类型 TRUE: 断开成功 FALSE : 断开失败

§2.4 RealPlayStart 接口
long RealPlayStart ( long lChannelNum, long lStreamType )

3

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
函数说明: 函数说明 Function: Description:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 4 页 共 43 页

RealPlayStart 启动实时预览(P2P模式) (注意:每个控件只能启动唯一一路实时预览,并且调用前 请先确认调用ConnectDevice是否成功) 设备通道号(从1开始) 码流类型(0 - 主码流 1 - 子码流)

Input: lChannelNum: lStreamType: Output: Return: Long类型 >=0: <0:

流标识 预览失败

§2.5 RealPlayStop 接口
BOOL RealPlayStop() 函数说明: 函数说明 Function: RealPlayStop Description: 停止正在进行的实时预览(P2P模式) Input: Output: Return: BOOL类型 TRUE: 停止预览成功 FALSE: 停止预览失败

§2.6 Snapshot 接口
BOOL Snapshot ( LPCTSTR lpSnapshotSavePath ) 函数说明: 函数说明

4

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 5 页 共 43 页

Function: Snapshot Description: 实时预览抓图 Input: lpSnapshotSavePath: 文件保存路径 Output: Return: BOOL类型 TRUE: 抓图成功 FALSE: 抓图失败

§2.7 SetDeviceName 接口
BOOL SetDeviceName ( LPCTSTR lpDeviceName ) 函数说明: 函数说明 Function: SetDeviceName 设置设备名称 Description: Input: lpDeviceName: 设备名称 Output: Return: Void类型

§2.8 SetChannelName 接口
BOOL SetChannelName ( LPCTSTR lpChannelName ) 函数说明: 函数说明 Function: SetChannelName Description: 设置通道名称 Input: lpChannelName: 通道名称 Output: Return:

5

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
Void类型

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 6 页 共 43 页

§2.9 GetImageParam 接口
BSTR GetImageParam ( long lChannelNum ) 函数说明: 函数说明 Function: GetImageParam Description: 获取图像参数 Input: lChannelNum: 设备通道号(从1开始) Output: Return: BSTR类型 以XML形式返回图像参数字符串 失败返回: 失败返回: <?xml version='1.0'?> <status type=0> //type = 0 获取失败 type = 1 获取成功 <iError>iError</iError> //iError: 0 - 没有连接设备 1 - 获取图像参 数信息失败 </status> 成功返回: 成功返回: <?xml version='1.0'?> <status type=1> <ImageParam> <Bright>byBright</Bright> //亮度 ( 取值为 0 - 255 ) <Contrast>byContrast</Contrast> //对比度 ( 取值为 0 - 255) <Saturation>bySaturation</Saturation> //饱和度 ( 取值为 0 - 255) <Hue>byHue</Hue> //色调 ( 取值为 0 - 255) </ImageParam> </status>

§2.10 SetImageParam 接口
BOOL SetImageParam ( long long lChannelNum, lBrightness,

6

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
long long long )

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 7 页 共 43 页

lContrast, lSaturation, lHue

函数说明: 函数说明 Function: SetImageParam 设置图像参数 Description: Input: 设备通道号(从1开始) lChannelNum: lBrightness: 亮度 lContrast: 饱和度 对比度 lSaturation: lHue: 色调 Output: Return: BOOL类型 TRUE: 图像参数设置成功 FALSE : 图像参数设置失败

§2.11 PTZControl 接口
void PTZControl ( long long long long lChannelNum, lPTZCommand, lAction, lSpeed,

) 函数说明: 函数说明 Function: PTZControl Description: 云台控制 Input: lChannelNum: 设备通道号(从1开始) lPTZCommand: 云台控制命令 11 - 焦距以变大(倍率变大) 12 - 焦距变小(倍率变小) 13 - 焦点前调 14 - 焦点后调

7

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 8 页 共 43 页

lAction: lSpeed: Output: Return: Void类型

15 - 光圈扩大 16 - 光圈缩小 21 - 云台向上 22 - 云台向下 23 - 云台左转 24 - 云台右转 25 - 云台左上 26 - 云台右上 27 - 云台左下 28 - 云台右下 41 - 灯光开关 42 - 雨刷开关 动作 0-开始; 1-停止 云台控制速度 用户按不同解码器的速度控制值设置 取值为1~7

§2.12 PTZPresetControl 接口
void PTZPresetControl ( long long long lChannelNum, lPTZPresetCommand, lParam

) 函数说明: 函数说明 Function: PTZPresetControl Description: 设置、清除、转到预置点 Input: lChannelNum: 设备通道号(从1开始) lPTZPresetCommand: 预置点控制命令 31 - 设置预置点 32 - 清除预置点 33 - 转到预置点 lParam: 预置点号,最多255个,从1开始

8

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
Output: Return: long类型 =0 预置点操作成功 <0 预置点操作失败

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 9 页 共 43 页

§2.13 StreamPlayStart 接口
Long StreamPlayStart ( LPCTSTR lpStreamServerIP, long lStreamServerPort, LPCTSTR lpDeviceID, long lChannelNum, long lStreamType ) 函数说明: 函数说明 Function: Description: StreamPlayStart 开始从流媒体服务器取流实时播放 (注意:每个控件只能启动唯一一路实时预览)

Input: lpStreamServerIP: lStreamServerPort: lpDeviceID: lChannelNum: lStreamType: Output: Return: long =0: <0:

流媒体服务器IP 流媒体服务器端口号 设备序列号 设备通道号(从1开始) 码流类型(0-主码流; 1-子码流)

取流成功, 该值作为流的ID 取流失败

§2.14 StreamPlayStop 接口
BOOL StreamPlayStop ()

9

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
函数说明: 函数说明 Function: Description: Input: Output: Return: BOOL TRUE: FALSE:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 10 页 共 43 页

StreamPlayStop 停止从服务器取流取流进行实时播放

停止取流成功 停止取流失败

§2.15 GetDeviceInfoOnServer 接口
BSTR GetDeviceInfoOnServer ( LPCTSTR LPCTSTR long LPCTSTR LPCTSTR lpDeviceID, lpRegServerIP, lPort, lpUserName, lpPassword

) 函数说明: 函数说明 Function: GetDeviceInfoOnServer Description: 从服务器上获取设备状态 Input: lpDeviceID: 设备序列号 注册服务器IP lpRegServerIP: lPort: 注册服务器端口号 lpUserName: 注册服务器用户名 lpPassword: 注册服务器密码 Output: Return: BSTR 以XML形式的设备状态信息字符串 <?xml version='1.0'?> <DeviceInfoOnServer> //设备外网IP <DeviceIP> szDeviceIP </DeviceIP>

10

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 11 页 共 43 页

//设备外网通信端口 <DevicePort> lDevicePort </DevicePort> //设备在线状态: 0--不在线;1--在线 <DeviceOnline> lDeviceOnline </DeviceOnline> //设备内网IP <DeviceLocalIP> szDeviceLocalIP </DeviceLocalIP> //设备内网通信端口 <DeviceLocalPort> lDeviceLocalPort </DeviceLocalPort> //设备所处网络类型:0--内网;1--外网 <NetType> lNetType </NetType> //设备固件版本号 <FirmWareVersion> szFirmWareVersion </FirmWareVersion> //设备协议版本号 <ProtocalVersion> szProtocalVersion </ProtocalVersion> //设备已在线时间 <OnlineTime> szOnlineTime </OnlineTime> </ DeviceInfoOnServer >

§2.16 OpenSound 接口
BOOL OpenSound () 函数说明: 函数说明 Function: Description: Input: Output: Return: BOOL TRUE: FALSE: OpenSound 打开预览声音

打开声音成功 打开声音失败

11

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发 §2.17 CloseSound 接口
BOOL CloseSound () 函数说明: 函数说明 Function: Description: Input: Output: Return: BOOL TRUE: FALSE: CloseSound 关闭预览声音

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 12 页 共 43 页

关闭声音成功 关闭声音失败

§2.18 GetLinkType 接口
long GetLinkType () 函数说明: 函数说明 Function: GetLinkType 获取连接类型 Description: Input: Output: Return: Long类型 -1: 连接失败 0: 直连设备 1: 通过流媒体转发

§2.19 GetServerInfo 接口
BSTR GetServerInfo ( LPCTSTR lpRegServerIP, long lPort, LPCTSTR lpUserName,

12

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
LPCTSTR )

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 13 页 共 43 页

lpPassword

函数说明: 函数说明 Function: GetServerInfo 获取注册服务器状态 Description: Input: Output: Return: BSTR类型 以XML形式的服务器状态信息字符串 <?xml version='1.0'?> <ServerInfo> //注册服务器IP <ServerIP> szServerIP </ServerIP> //服务器通信端口 <ServerPort> lServerPort </ServerPort> //在线设备数目 <OnlineDeviceNum> lOnlineDeviceNum </OnlineDeviceNum> //服务器版本号 <ServerVersion> szServerVersion </ServerVersion> //服务器运行时间 <RunningTime> szRunningTime </RunningTime> //CPU使用 < CpuUsage > 20 </ CpuUsage > //总的物理内存 < TotalPhys > 2.0.0.0</ TotalPhys > //可用物理内存 < AvailPhys> 15892124 </ AvailPhys> //服务器是否使用加密狗许可 0--未使用;1--使用 < Licence > 1 </ Licence > //服务器使用加密狗许可方式 0--设备限制;1--通道限制 < LicenceType> 0 </ LicenceType> //服务器限制注册数目(设备或者通道) < LicenceLimit> 20 </ LicenceLimit> </ServerInfo>

13

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发 §2.20 GetDeviceStatus 接口
BSTR GetDeviceStatus ()

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 14 页 共 43 页

函数说明 函数说明: Function: GetDeviceStatus Description: 获取当前连接的设备状态信息 Input: Output: Return: BSTR 类型 以 XML 形式的设备状态信息字符串 成功返回: 成功返回 < DeviceStatusXML > //设备状态,0-正常,1-CPU占用率太高,超过85%,2-硬件错误,如串口死掉 <Run>0/1/2</Run> <CPU>0-100</CPU> <Mem>0-100</Mem> <DSKStatus> //硬盘状态 //硬盘号-硬盘容量-硬盘剩余空间(MB)-硬盘状态,0-活动,1-休眠,2不正常 <DSK>1-60000-30000-0/1/2</DSK> <DSK>2-60-30-0/1/2</DSK> </DiskStatus> <CHStatus> //通道状态 //通道号 //录像状态,0-不录像,1-录像 //连接信号状态,0-正常,1-信号丢失 //通道硬件状态,0-正常,1-异常,例如DSP死掉 //实际码率(kbps) //客户端连接数目 <CH>1-0-0-0-25-1<CH> <CH>1-0-0-0-25-1<CH> …… </ CHStatus > //报警输入通道状态,填入数字对应该报警输入通道有报警,否则没有报 警 <AlarmInStatus>1,2,3……,160</AlarmInStatus>

14

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 15 页 共 43 页

//报警输出通道状态,填入数字对应该报警输出通道有输出,否则没有输 出 <AlarmOutStatus>1,2,3……,96</AlarmOutStatus> //本地显示状态,0-正常,1-不正常 <LocalDisplayStatus>0/1</LocalDisplayStatus> <Remark></Remark> </ DeviceStatusXML > 失败返回: 失败返回: <?xml version='1.0'?> <status type=0> //iError: 0 - 没有连接设备 1 - 获取设备状态信息失败 <iError>iError</iError> </status>

§2.21 PlaybackSearchFile 接口
BSTR PlaybackSearchFile ( long long LPCTSTR LPCTSTR lChannelNumber, lFileType, lpStartTime, lpStopTime

) 函数说明: 函数说明 Function: PlaybackSearchFile Description: 查询设备回放文件 Input: lChannelNumber: 设备通道号 (从1开始) lFileType: 检索的文件类型 0-全部 1-定时录像 2-移动报警 3-报警触发 4-报警|动测 5-报警&动测 6-命令触发 7-手动录像 lpStartTime: 开始时间 格式为:2008-09-27 02:30:50 lpStopTime: 结束时间 格式为:2008-09-28 08:25:18 Output: Return:

15

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 16 页 共 43 页

BSTR 类型 以 XML 形式的设备状态信息字符串 为空 - 获取失败 NULL - 无录像文件 形式: <?xml version='1.0'?> <SearchRemoteRecordFile> <File> <FileName> sFileName </FileName> //录像文件名称 <StartTime> struStartTime </StartTime>//录像文件开始时间 <StopTime> struStopTime </StopTime>//录像文件结束时间 <FileSize> dwFileSize </ FileSize > //录像文件的大小 <FileType>dwFileType</FileType> //文件类型 </File> <File> ... </File> </SearchRemoteRecordFile>

§2.22 StartDownloadFile 接口
long StartDownloadFile ( long LPCTSTR long LPCTSTR lChannelNumber, lpFileName, lFileSize, lpStorePath

) 函数说明: 函数说明 Function: StartDownloadFile Description: 通过注册服务器下载当前连接的设备上的视频文件 Input: lpDeviceID: 设备序列号 lChannelNumber: 通道号,从1开始 lpFileName: 设备上的文件名 lFileSize: 文件长度 lpStorePath: 下载后文件保存路径 lpRegServerIP: 注册服务器IP地址 lPort: 注册服务器端口

16

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
lpUserName: lpPassword: Output: Return: 用户名 用户密码

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 17 页 共 43 页

long类型 >=0:成功,返回下载数据流标识 <0: 失败 -2: 磁盘空间不够 -5: 前端当前下载繁忙,请稍后再试

§2.23 StopDownloadFile 接口
long StopDownloadFile (long lDownloadHandle) 函数说明: 函数说明 Function: StopDownloadFile 停止当前正在通过注册服务器下载的设备视频文件 Description: Input: lDownloadHandle: 下载数据流标识 Output: Return: BOOL 类型 TRUE = 1: 成功 FALSE = 0: 失败

§2.24 GetDownloadPos 接口
long GetDownloadPos(long lDownloadHandle) 函数说明: 函数说明 Function: GetDownloadPos Description: 获取当前正在通过注册服务器下载的视频文件进度 Input: lDownloadHandle: 下载数据流标识

17

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
Output: Return: long 类型 返回下载的进度 0-100

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 18 页 共 43 页

§2.25 StartPlaybackByFile 接口
long StartPlaybackByFile ( long lChannelNumber, LPCTSTR lpFileName, long lFileSize,

) 函数说明: 函数说明 Function: StartPlaybackByFile 按照文件名称开始历史视频浏览(TCP模式) Description: Input: lChannelNumber: 频道编号,从1开始 lpFileName: 文件名 lFileSize: 文件大小 Output: Return: long 类型 >=0: 成功,返回回放数据流标识 <0: 失败

§2.26 StopPlaybackByFile 接口
long StopPlaybackByFile () 函数说明: 函数说明 Function: Description: Input: Output: Return: StopPlaybackByFile 停止当前正在进行的回放

18

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
BOOL 类型 TRUE: 停止成功 停止失败 FALSE:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 19 页 共 43 页

§2.27 PlaybackControl 接口
long PlaybackControl (long lControlCmd, long lParamIn) 函数说明: 函数说明 Function: PlaybackControl Description: 回放控制 Input: lPlaybackHandle: 回放标识 控制命令 lControlCmd: 0 – 快进 1 – 慢放 2 – 暂停 3 – 恢复 4 – 获取播放进度 5 – 设置播放进度 lParamIn: 控制参数,当为设置进度时,设置播放进度(0~100) Output: Return: long类型 当命令为获取进度命令时返回值即为回放进度 =0 成功 <0 失败

§2.28 GetFileSavePath 接口
BOOL GetFileSavePath (long lFileType) 函数说明: 函数说明 Function: Description: GetFileSavePath 获取文件保存路径

19

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
Input: lFileType: Output: Return: BSTR类型 返回文件路径 文件类型

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 20 页 共 43 页

0 - 预览抓图

1 - 回放抓图

§2.29 SetVolume 接口
BOOL SetVolume (long lVolume) 函数说明: 函数说明 Function: Description: Input: Output: Return: BOOL类型 TRUE: FALSE: SetVolume 调节音量

设置音量成功 设置音量失败

§2.30 VCSConnect 接口
long VCSConnect (LPCTSTR lpNVRIP, long lNvrPort) 函数说明: 函数说明 Function: Description: Input: lpNVRIP: lNvrPort: Output: Return: long类型 VCSConnect 连接中心存储服务器 中心存储服务器IP 中心存促服务器端口

20

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
>0: <=0: 成功 失败

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 21 页 共 43 页

§2.31 VCSDisConnect 接口
long VCSDisConnect() 函数说明: 函数说明 Function: VCSDisConnect Description: 断开中心存储服务器 Input: Output: Return: long类型 >0: 成功 <=0: 失败

§2.32 VCSSearchFile 接口
long VCSSearchFile ( long long LPCTSTR LPCTSTR ) 函数说明: 函数说明 Function: VCSSearchFile Description: 获取中心服务器回放文件信息 Input: lChannel: 监控点id,通道号 >=1 lFilterRecordType: 过滤的录像类型 1-全部 lpStartTime: 查询的开始时间,格式为:2008-09-27 02:30:50 lpStopTime: 查询的结束时间,格式为:2008-09-28 08:25:18 Output: Return: lChannel, lpFilterRecordType, lpStartTime, lpStopTime

21

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 22 页 共 43 页

BSTR 类型 以 XML 形式的设备状态信息字符串 为空 - 获取失败 NULL - 无录像文件 返回形式 形式: 返回形式: <?xml version='1.0'?> <SearchRemoteRecordFile> <File> <FileName> sFileName </FileName> // 录像文件名称 <FileType> sFileType </ FileType > // 录像文件类型 <StartTime> struStartTime </StartTime> // 录像文件开始时间 <StopTime> struStopTime </StopTime> // 录像文件结束时间 <FileSize> dwFileSize </ FileSize > // 录像文件的大小 </File> <File> .. </File> </SearchRemoteRecordFile>

§2.33 VCSStartDownloadFile 接口
long VCSStartDownloadFile( long LPCTSTR LPCTSTR Long LPCTSTR lChannel, lpStartTime, lpStopTime, lFileSize, lpStorePath

) 函数说明: 函数说明 Function: VCSStartDownloadFile Description: 下载中心服务器上视频文件 Input: lChannel: 通道号 lpStartTime: 录像起始时间 lpStopTime: 录像结束时间 lFileSize: 文件长度 lpStorePath: 下载保存路径 Output:

22

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
Return:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 23 页 共 43 页

long类型 >0: 成功,返回值为下载数据流标识(实际就是vcsOpen句柄) <=0: 失败 -2: 磁盘空间不够

§2.34 VCSStopDownloadFile 接口
long VCSStopDownloadFile( long lDownLoadHandle ) 函数说明: 函数说明 Function: VCSStopDownloadFile 停止下载中心服务器上视频文件 Description: Input: lDownLoadHandle: VCSStartDownLoadFile返回的值 Output: Return: long类型 TRUE: 成功 FALSE: 失败

§2.35 VCSGetDownloadPos 接口
long VCSGetDownloadPos( long lDownLoadHandle ) 函数说明: 函数说明 Function: VCSGetDownloadPos Description: 获取中心服务器上视频文件下载进度 Input: lDownLoadHandle: VCSStartDownLoadFile返回的值 Output: Return: long类型 下载进度 0 - 100

23

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 24 页 共 43 页

§2.36 VCSStartPlaybackByFile 接口
long VCSStartPlaybackByFile( long LPCTSTR LPCTSTR long lChannel, lpStartTime, lpStopTime, lFileSize

) 函数说明: 函数说明 Function: VCSStartPlaybackByFile Description: 开始回放中心服务器上视频文件 Input: lChannel: 通道 lpStartTime:录像起始时间 lpStopTime:录像结束时间 lFileSize: 文件长度 Output: Return: long类型 >0: 成功,返回值为回放数据流标识(实际就是vcsOpen句柄) <=0: 失败

§2.37 VCSStopPlaybackByFile 接口
long VCSStopPlaybackByFile() 函数说明: 函数说明 Function: VCSStopPlaybackByFile Description: 停止回放中心服务器上视频文件 Input: Output: Return: long类型 TRUE: 成功 FALSE: 失败

24

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 25 页 共 43 页

§2.38 VCSPlaybackControl 接口
long VCSPlaybackControl() 函数说明: 函数说明 Function: VCSPlaybackControl Description: 中心服务器回放进度控制 Input: lControlCmd: 回放控制命令 0 – 快进 1 – 慢放 2 – 暂停 3 – 恢复 4 – 获取回放进度 5 – 设置回放进度 lParamIn: 控制命令相关的参数,设置回放进度时有效(0-100) Output: Return: long类型 当命令为获取进度命令时返回值即为回放进度 =0: 成功 <0: 失败

§2.39 GetDeviceConfig 接口
BSTR GetDeviceConfig( LPCTSTR long long long long strConfigCmd, lParam1, lParam2, lParam3, lParam4

) 函数说明: 函数说明 Function: GetDeviceConfig Description: 获取设备参数信息 Input: strConfigCmd:参数命令 lParam1: 命令参数,可以是通道号,异常类型,报警输入通道号

25

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 26 页 共 43 页

lParam2: 命令参数,可以是通道号,异常类型,报警输入通道号 lParam3: 命令参数,可以是通道号,异常类型,报警输入通道号 lParam4: 命令参数,可以是通道号,异常类型,报警输入通道号 Output: Return: BSTR类型 以XML形式返回不同的参数信息,如果为空,代表失败

§2.40 SetDeviceConfig 接口
long SetDeviceConfig( LPCTSTR LPCTSTR long long long long strConfigParamXML, strConfigCmd, lParam1, lParam2, lParam3, lParam4

) 函数说明: 函数说明 Function: SetDeviceConfig 设置设备参数信息 Description: Input: strConfigParamXML: 以XML形式的需要设置的参数信息 strConfigCmd : 参数命令 lParam1: 命令参数,可以是通道号,异常类型,报警输入通道号 lParam2: 命令参数,可以是通道号,异常类型,报警输入通道号 lParam3: 命令参数,可以是通道号,异常类型,报警输入通道号 lParam4: 命令参数,可以是通道号,异常类型,报警输入通道号 Output: Return: long类型 0:表示成功 -1:表示失败

26

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发 §2.41 UpgradeDevice 接口
long UpgradeDevice( LPCTSTR long LPCTSTR LPCTSTR LPCTSTR

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 27 页 共 43 页

strFTPIP, lFTPPort, strFTPUserName, strFTPUserPsw, strUpgradeFileName

) 函数说明: 函数说明 Function: UpgradeDevice 远程升级设备 Description: Input: strFTPIP: FTP IP地址 lFTPPort: FTP 端口号 strFTPUserName: FTP 登陆用户名 strFTPUserPsw: FTP 登陆密码 strUpgradeFileName: 升级文件名 Output: Return: long类型 0:表示成功 -1:表示失败

§2.42 RebootDevice 接口
long RebootDevice() 函数说明: 函数说明 Function: RebootDevice Description: 重启设备 Input: Output: Return: long类型 0:表示成功 -1:表示失败

27

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 28 页 共 43 页

§2.43 VCSGetServerInfo 接口
BSTR VCSGetServerInfo( long lCommand, long lWatiTimeOut, long lReserve ) 函数说明: 函数说明 Function: VCSGetServerInfo Description: 获取中心存储服务器参数信息 Input: lCommand: 命令代码 lWatiTimeOut: 等待中心服务器返回最长时间(等待超时) lReserve: 保留参数 Output: Return: BSTR类型 XML文件信息 控制中心调用: 控制中心调用 1. 查询服务器状态接口 . <?xml version="1.0" encoding="UTF-8"?> <Request> <Command>20001</Command> </Request> <?xml version="1.0" encoding=”UTF-8”?> <Response> <Result>1为成功,0为失败</Result> <ErrCode>错误码</ErrCode> <OutputParam> <Version>程序版本号</Version> <RunTime>程序持续运行时间</RunTime> <RecordingNum>正在录像的通道数目</RecordingNum> <CPUUsage>CPU使用情况</CPUUsage> <TotalMemory>总计内存</TotalMemory> <FreeMemory>空闲内存</FreeMemory> <ErrString>异常信息字符串[英文]</ErrString> </OutputParam>

28

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 29 页 共 43 页

</Response> 2. 查询服务器磁盘空间状况 . <?xml version="1.0" encoding="UTF-8"?> <Request> <Command>20002</Command> </Request> <?xml version="1.0" encoding="UTF-8"?> <Response> <Result>1为成功,0为失败</Result> <ErrCode>错误码</ErrCode> <OutputParam> <DiskSpace>存储容量,单位GB</DiskSpace> </OutputParam> </Response>

§2.44 PlayBackSnapshot 接口
BOOL PlayBackSnapshot(LPCTSTR lpPicSavePath) 函数说明: 函数说明 Function: PlayBackSnapshot 回放抓图 Description: Input: lpPicSavePath: 图像文件保存路径,全路径 Output: Return: BOOL类型 TRUE - 抓图成功 FALSE - 抓图失败

§2.45 GetAlarmSrvInfo 接口
BSTR GetAlarmSrvInfo( LPCTSTR lpAlarmSrvIP,

29

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 30 页 共 43 页

long lAlarmSrvPort, LPCTSTR lpUserName, LPCTSTR lpPassword ) 函数说明: 函数说明 Function: GetAlarmSrvInfo 获取报警服务器状态 Description: Input: lpAlarmSrvIP: 报警服务器IP lAlarmSrvPort: 报警服务器端口号 lpUserName: 报警服务器用户名 报警服务器密码 lpPassword: Output: Return: BSTR类型 以XML形式的服务器状态信息字符串 <?xml version='1.0'?> <AlarmServerInfo> < ServerIP> "192.168.0.71"</ ServerIP> //服务器IP < ServerPort> 5000 </ ServerPort> //服务器通信端口 < SubscribeClientNum >15 </ OnlineDeviceNum>//订阅用户数目 < ServerVersion > 1.0.0.1 </ ServerVersion > //服务器版本号 < RunningTime > 18953358 </ RunningTime > //服务器运行时间 < CpuUsage> 30 </ OnlineDeviceNum> //服务器CPU使用率 < MemTotalPhys> 1057</ ServerVersion > //服务器总的物理内存 < MemAvailPhys> 1055 </ RunningTime > //服务器可用物理内存 </ AlarmServerInfo>

§2.46 SetActiveXShowMode 接口
void SetActiveXShowMode (long lSetModeType, long lShowRectMode) 函数说明: 函数说明 Function: Description: Input: SetActiveXShowMode 如果是配置区域,设置模式和播放窗口大小(设置区域大小时首 先使用),获取相关参数

30

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
lSetModeType:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 31 页 共 43 页

控件类型 0 - 预览 1 - 移动侦测 2 - 遮挡报警 3 - 遮盖报警 4 - 字符叠加 5 - 回放 lShowRectMode: 播放窗口大小,预览时无效 PAL: 0 - 352*288, 1 - 704*576; NTSC: 0 - 352*240, 1 - 704*480 Output: Return: Void类型

§2.47 IsSetAreaRect 接口
void IsSetAreaRect ( BOOL bSetAreaRect )

函数说明: 函数说明 Function: IsSetAreaRect Description: 根据类型设置相关区域大小 Input: bSetAreaRect 是否设置 Output: Return: Void 类型

§2.48 ClearAllAreaRect 接口
void ClearAllAreaRect ()

31

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
函数说明: 函数说明 Function: Description: Input: Output: Return: Void 类型

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 32 页 共 43 页

ClearAllAreaRect 清除所画的区域

§2.49 GetAreaRect 接口
BSTR GetAreaRect ( LPCTSTR strConfigCmd, long lParam1, long lParam2, long lParam3

) 函数说明: 函数说明 Function: Description: Input: strConfigCmd: lParam1: lParam2: lParam3: Output: Return: BSTR 类型 以 XML 形式返回不同的参数信息,如果为空,代表失败 参数命令 命令参数,可以是通道号 命令参数(保留) 命令参数(保留) GetAreaRect 获取各种类型的区域大小, GetMotionAreaGetHideAlarmArea、GetHideArea

§2.50 SetAreaRect 接口
long SetAreaRect ( LPCTSTR strConfigCmd, long lParam1,

32

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
long long ) 函数说明: 函数说明 Function: Description: Input: strConfigCmd: lParam1: lParam2: lParam3: Output: Return: long 类型 0:表示成功 -1:表示失败

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 33 页 共 43 页

lParam2, lParam3

SetAreaRect 设置各种类型的区域大小, SetMotionArea,SetHideAlarmArea,SetHideArea 参数命令 命令参数,可以是通道号 命令参数(保留) 命令参数(保留)

§2.51 GetStreamSrvInfo 接口
BSTR GetStreamSrvInfo ( LPCTSTR lpStreamSrvIP, long lStreamSrvPort 函数说明: 函数说明 Function: GetStreamSrvInfo Description: 获取流媒体服务器状态 Input: lpStreamSrvIP: 流媒体服务器IP lStreamSrvPort: 流媒体服务器端口号 Output: Return: BSTR类型 以XML形式的服务器状态信息字符串 <?xml version='1.0'?> <StreamServerInfo> < ServerIP> "192.168.0.71"</ ServerIP> // 服务器IP < ServerPort> 5000 </ ServerPort> // 服务器通信端口 )

33

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 34 页 共 43 页

< InputStreamNum >15 </ InputStreamNum>// 输入流数 < OutputStreamNum > 20 </ OutputStreamNum >// 输出流数 < SrvVersion > 2.0.0.0</ SrvVersion > // 服务器版本 < OnlineTime> 15892124 </ OnlineTime>// 服务器在线时间 < CpuUsage > 20 </ CpuUsage > // CPU使用 < TotalPhys > 2.0.0.0</ TotalPhys >// 总的物理内存 < AvailPhys> 15892124 </ AvailPhys>// 可用物理内存 </ StreamServerInfo>

§2.52 SendUpdateInfo 接口
long SendUpdateInfo ( LPCTSTR long long LPCTSTR LPCTSTR LPCTSTR lpFTPIP, lFTPPort, lReserverd, lpUserName, lpPassword, lpUpdateFile

) 函数说明: 函数说明 Function: SendUpdateInfo 发送升级信息给设备 Description: Input: lpFTPIP: 流媒体服务器IP lFTPPort: 流媒体服务器端口号 lReserverd: 参数保护 lpUserName:用户名称 lpPassword: 用户密码 lpUpdateFile:升级文件名称 Output: Return: long 类型 0:设备收到了升级命令 <0:失败

34

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 35 页 共 43 页

§2.53 ChangeSaveFilePath 接口
BSTR ChangeSaveFilePath () 函数说明: 函数说明 Function: Description: Input: Output: Return: ChangeSaveFilePath 修改存储路径

BSTR 类型 返回存储路径

§2.54 GetRegeditInfo 接口
BSTR GetRegeditInfo () 函数说明: 函数说明 Function: Description: Input: Output: Return: GetRegeditInfo 获取注册表中信息

BSTR 类型 以 XML 形式返回信息 <?xml version='1.0'?> <RegeditInfo> // 预览图片保存路径 < SavePreviewPicPath> "c:\"</ SavePreviewPicPath > // 下载保存路径 < SaveDownLoadPath> "c:\"</SaveDownLoadPath > // 回放图片保存路径 < SavePlaybackPicPath> "c:\"</SavePlaybackPicPath > // 录像保存路径 < SaveRecordPath> "c:\"</SaveRecordPath> </ RegeditInfo >

35

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 36 页 共 43 页

§2.55 GetPreviewPicPath 接口
BOOL GetPreviewPicPath () 函数说明: 函数说明 Function: Description: Input: Output: Return: GetPreviewPicPath 获取预览抓图路径

BOOL 类型 TRUE:成功 FALSE:失败

§2.56 GeDownLoadPath 接口
BOOL GetDownLoadPath () 函数说明: 函数说明 Function: Description: Input: Output: Return: GetDownLoadPath 获取文件下载路径

BOOL 类型 TRUE:成功 FALSE:失败

§2.57 SetPreviewPicPath 接口
void SetPreviewPicPath ( LPCTSTR lpPreviewPicPath ) 函数说明: 函数说明 Function: Description: SetPreviewPicPath 设置预览抓图路径

36

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
Input:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 37 页 共 43 页

lpPreviewPicPath: 设置预览抓图路径 Output: Return: void 类型

§2.58 SetDownLoadPath 接口
void SetDownLoadPath ( LPCTSTR lpDownLoadPath ) 函数说明: 函数说明 Function: SetDownLoadPath Description: 设置下载文件路径 Input: lpDownLoadPath: 设置下载文件路径 Output: Return: void 类型

§2.59 GetPlaybackPicPath 接口
BOOL GetPlaybackPicPath () 函数说明: 函数说明 Function: GetPlaybackPicPath Description: 获取回放抓图路径 Input: Output: Return: BOOL 类型 TRUE:成功 FALSE:失败

37

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 38 页 共 43 页

§2.60 SetPlaybackPicPath 接口
void SetPlaybackPicPath ( LPCTSTR lpPlaybackPicPath ) 函数说明: 函数说明 Function: SetPlaybackPicPath Description: 设置回放抓图存放路径 Input: lpPlaybackPicPath: 设置回放抓图路径 Output: Return: void 类型

§2.61 GetDeviceLog 接口
BSTR GetDeviceLog ( long Long long LPCTSTR LPCTSTR Long lSelectMode, lMajorType, lMinorType, lpStartTime, lpEndTime, lMaxLogNum

) 函数说明: 函数说明 Function: GetDeviceLog Description: 获取前端设备日志 Input: iSelectMode: 保留参数 iMajorType: 主类型 iMinorType: 子类型 lpStartTime: 开始日期 lpEndTime: 结束日期 iMaxLogNum: 最大查找数量 Output: Return: BSTR 类型 以 XML 形式的服务器状态信息字符串

38

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 39 页 共 43 页

<?xml version='1.0'?> <SerchResult> <DeviceLog> <LogTime>2009-04-13 10:20:54</LogTime>//日志时间 //主类型1-报警,2-异常,3-操作,0xff-全部 <MajorType></MajorType> <MinorType></ MinorType > //次类型 < PanelUser ></PanelUser > < NetUser ></NetUser > < RemoteHostAddr ></ RemoteHostAddr > <ParaType></ParaType> //参数类型 <Channel></Channel> //通道号 <DiskNumber></DiskNumber> //硬盘号 <AlarmInPort></AlarmInPort> //报警输入通道 <AlarmOutPort></AlarmOutPort> //报警输出通道 <LogInfo></LogInfo> //日志内容 </DeviceLog> …… </SerchResult>

§2.62 GetAlarmLog 接口
BSTR GetAlarmLog ( long Long long LPCTSTR LPCTSTR Long ) 函数说明: 函数说明 Function: GetAlarmLog Description: 获取报警服务器上的历史报警 Input: lpAlarmSrvIP: 报警服务器IP地址 lAlarmSrvPort: 报警服务器端口 lSelectMode, lMajorType, lMinorType, lpStartTime, lpEndTime, lMaxLogNum

39

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
lReserved: lpUserName: lpUserPwd: lpDeviceID: lAlarmType:

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 40 页 共 43 页

保留参数 用户名称 用户密码 设备ID 报警类型100:全部,其余参EN_ALARM_TYPE_EX枚举 变量 lpStartTime: 起始时间 终止时间 lpEndTime: lMaxAlarmLogNum:最大查询日志数量 Output: Return: BSTR 类型 以 XML 形式的服务器状态信息字符串 <?xml version='1.0'?> <SerchResult> <AlarmLog> // 报警上传时间 格式2009-02-24 12:11:12 <AlarmTime>2009-04-13 10:20:54</AlarmTime> <DeviceID></DeviceID> // 设备序列号 // 报警类型 见EN_ALARM_TYPE枚举变量 <AlarmType></AlarmType> <AlarmAction></AlarmAction>// 报警动作 0:开始 1:停止 <VideoChannel></VideoChannel> // 报警视频通道 <AlarmInChannel></AlarmInChannel> // 报警通道输入号 <DiskNumber></DiskNumber> // 报警硬盘序号 </AlarmLog> …… </SerchResult> 备注: 备注: //报警类型 typedef enum { ALARM_TYPE_DISK_FULL = 0x00, ALARM_TYPE_DISK_WRERROR, ALARM_TYPE_VIDEO_LOST = 0x05, ALARM_TYPE_EXTERNAL,

//0、硬盘满 //1、读写硬盘出错 //5、视频(信号)丢失 //6、外部(信号量)报警

40

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 41 页 共 43 页

ALARM_TYPE_VIDEO_COVERED, ALARM_TYPE_MOTION, ALARM_TYPE_STANDARD_NOTMATCH, ALARM_TYPE_ALL = 100, }EN_ALARM_TYPE_EX;

//7、视频遮盖 //8、移动侦测 //9、制式不匹配 //所有报警类型

§2.63 SetDeviceInfoForShow 接口
void SetDeviceInfoForShow ( LPCTSTR lpDeviceInfo ) 函数说明: 函数说明 Function: SetDeviceInfoForShow 设置控件播放时,实时显示的信息 Description: Input: lpDeviceInfo: 显示的设备信息 Output: Return: void 类型

§2.64 SubscribeAllGPS 接口
long SubScribeAllGPS ( LPCTSTR long LPCTSTR LPCTSTR Long ) lpAlarmSrvIP, lAlarmSrvPort, lpUserName, lpUserPassword, lReserved

函数说明: 函数说明 Function: SubScribeAllGPS Description: 订阅所有GPS信息 Input: lpAlarmSrvIP: 报警服务器 IP 地址 lAlarmSrvPort: 报警服务器端口

41

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发
lpUserName: lpUserPassword: lReserved: Output: Return: long 类型 >=0: 订阅成功返回的句柄 -1: 失败 用户账户 用户密码 保留参数

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 42 页 共 43 页

§2.65 UnSubscribeGPS 接口
void UnSubScribeGPS ( long lAlarmUsrID ) 函数说明: 函数说明 Function: UnSubScribeGPS 取消所有GPS订阅 Description: Input: lAlarmUsrID:先前订阅成功的标识 Output: Return: void 类型

§2.66 TransparentChannel 接口
long TransparentChannel ( LPCTSTR long long LPCTSTR long LPCTSTR LPCTSTR LPCTSTR long ) lpDeviceID, lTransChan, lRS485Chan, lpAccessSrvIP, lAccessSrvPort, lpUserName, lpUserPwd, lpMsgInfo, lMsgSize

42

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 43 页 共 43 页

函数说明: 函数说明 Function: TransparentChannel 透明通道 Description: Input: 设备 ID lpDeviceID: lTransChan: 语音通道,1-232;2-485 lRS485Chan: 485通道号,从1开始 lpAccessSrvIP: 注册服务器地址 lAccessSrvPort,:注册服务器断口 lpUserName: 用户名 lpUserPwd: 用户密码 lpMsgInfo: 命令数据缓冲 lMsgSize: 命令长度 Output: Return: >=0 成功 <0 失败

§2.67 VCSStartByEvent 接口
BSTR VCSStartByEvent( LPCTSTR lpDeviceID, long lChannel, long lRecDelayTime ) 函数说明: 函数说明 Function: VCSStartByEvent Description: 手动触发中心存储录像,到达设定时候自动停止 Input: lpDeviceID: 设备序列号 lChannel: 设备通道号 lRecDelayTime: 录像时间,单位为秒 Output: Return: BSTR类型 XML文件信息 <?xml version="1.0" encoding="UTF-8"?> <Response> <Result>1为成功,0为失败</Result>

43

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 44 页 共 43 页

<ErrCode>错误码</ErrCode> </Response> 错误码:
1 2 3 4 5 6 7 8 通道不在录象计划中 正在实行计划录象 设置手动录象超时时间失败 启动录象失败 命令解析失败 未知错误 停止失败 没有正在进行手动录象

§2.68 SetRecordPath 接口
void SetRecordPath ( LPCTSTR lpRecordPath 函数说明: 函数说明 Function: SetRecordPath 设置录像路径 Description: Input: lpRecordPath: 设置录像路径 Output: Return: void 类型 )

§2.69 StartRecord 接口
long StartRecord ( LPCTSTR lpDeviceName, long lChannelNumber, LPCTSTR lpRecordPath ) 函数说明: 函数说明 Function: StartRecord Description: 开始录像 Input: lpDeviceName: 设备名称 lChannelNumber: 录像通道号

44

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 45 页 共 43 页

lpRecordPath: 录像路径,不包括录像文件名称,可通过GetRegeditInfo 获取 Output: long 类型 Return: >=0: 成功 <0: 失败 -1: 传入参数不正确 -2: 控件不在预览状态,无法录像 -3: 控件已在录像状态 -4: 录像文件夹创建失败 -5: 磁盘容量不足

§2.70 StopRecord 接口
long StopRecord () 函数说明: 函数说明 Function: StopRecord 停止录像 Description: Input: Output: Return: long 类型 成功 >=0: <0: 失败 -1: 控件未在预览或没有录像

45

Ppvsguard 控件应用开发

杭州海康威视数字 技术股份有限公司
Ppvsguard 控件应用开发

编号:Hikvision 版号:第 1 版 修改:第 2 次修改 页码:第 46 页 共 43 页

第3章 注意事项 章
进行软件开发定制前,请先运行目录下 register.bat 注册该控件; 如想要卸载该控件,请运行目录下 unregister.bat 卸载该控件;

46


相关文章:
可视化展现技术规范(通用)V2.0
可视化展现技术规范(通用)V2.0_电力/水利_工程科技_...各业务应用系统可视化信 息展现功能的设计、开发与...中国电信网络视频监控技... 61页 免费 设备代维...
.NET(C#)开发中的常见经典问题汇总(60问)_图文
应在控件的事件处理 程序中使用 CausesValidation=...在 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727...他希望使用一种新的方式实现监视雇员的效果: 如果有...
DVR简易操作说明V2.0-带网络监视
监控系统简易操作说明书 V2.0 中盐天津长芦盐业公司 ...存储设备备份操作,网络下载备份参见网络客户端操作介绍...6. 删除控件方法:在【开始】菜单中点击【运行】...
基于.NET的Web程序设计教学大纲
基于.NET 的 Web 应用程序开发 总学时数: 总学时...2.0 的工作模型,以及如何使用 VS2005 来创 教学...控件和 CSS 样式 3.3.5 使用客户端脚本 3.3.6...
Android概述、UI控件布局_图文
Android概述、UI控件布局_计算机软件应用_IT/计算机...监控和管理的一种网络 & 移动互联网 移动互联网就...(甜甜圈 API Level 4) Android 2.0/2.0.1/2.1 ...
更多相关标签: