1、海康威视 ActiveX 控件接口说明V2.3 版本(20100611)控件版本更新说明:1. 版本号改为 2.3.9.12. 增加接口:BMPCapturePicV23、JPEGCapturePicV23、StartRecordV233. 支持第三方 IPC的添加20100115更新:1. 增加添加数字通道时获取第三方 IPC协议的接口2. 增加 GetServerIPByIPServer 接口通过 IP-SERVER 模式获取 IP 地址接口20100405更新:1. GetServerInfo接口中增加获取零通道个数的节点2. 增加零通道相关接口,开始零通道预览、停止零通道预览、零通道预
2、览画面翻页20100510更新:1 GetIPCConfig 和 SetDigitChannel 接口增加是否启用快速添加节点。用于95NVR2 增加通过 SADP获取在线 IPC信息列表接口:GetIPCInfoBySadp3 增加修改 SADP获取的在线 IPC信息接口:SetIPCameraInfo方法:1.注册1.1 注册long Login(LPCTSTR lpServerIP, long lPort, LPCTSTR lpUserName, LPCTSTR lpPassword)功能:注册用户到硬盘录像机参数说明:lpServerIP:硬盘录像机的 IP 地址lPort:硬盘录像机
3、端口号lpUserName:登陆的用户名lpPassword:登陆的密码返回值:lUserID 提供给其他接口使用。-1 表示注册失败。1.2 设置 UserIDBOOL SetUserID(long lUserID)功能:设置 UserID,如果注册成功,可以通过该接口传入 UserID.参数说明:lUserID:要传入的 UserID 值返回值:TRUE 表示成功,FALSE 表示失败。2.注销2.1 注销BOOL Logout()功能:从硬盘录像机上注销某个用户返回值:TRUE 表示成功,FALSE 表示失败。2.2 释放 OCXBOOL ClearOCX()功能:停止一切操作,例如录像
4、、预览等操作返回值:TRUE 表示成功,FALSE 表示失败。3.解析 IP地址3.1 利用普通域名解析 IP地址BSTR GetServerIP(LPCTSTR lpURL)功能:域名方式登陆时解析所连接硬盘录像机的 IP参数说明:lpURL:域名地址返回值:返回解析到的硬盘录像机的 IP 地址,返回空表示失败。3.2 利用 IP-SERVER模式获取 IP地址BSTR GetServerIPByIPServer (LPCTSTR lpDNSIP, LPCTSTR lpServerName, LPCTSTR lpSerialNumber)功能:从 IP-Server 服务器上获取 IP 地址
5、,序列号和设备名称不能同时为空。参数说明:lpDNSIP: DNS IP 地址lpServerName: 设备名称lpSerialNumber:序列号返回值:返回解析到的硬盘录像机的 IP 地址,返回空表示失败4.获取硬盘录像机的信息BSTR GetServerInfo()功能:获取硬盘录像机的信息,注册成功后才有效返回值:以 XML 形式记录硬盘录像机信息的一个字符串。形式:byChanNum /模拟通道个数byDVRType /类型byDiskNum /硬盘数bySerialNumber /序列号byAlarmInPortNum /模拟通道报警输入个数byAlarmOutPortNum /
6、模拟通道报警输出个数byStartChan /起始通道号byAudioChanNum/语音通道个数byMaxDigitChannelNum/最大数字通道插槽数byZeroChanNum/零通道个数5.预览5.1 开始预览BOOL StartRealPlay(long lChannelNum ,long lProtocolType, long lStreamType) 功能:开始预览(如果调用了 SetPlayWndType 接口,预览画面就按照设置的比例显示。如果没有,当前预览通道是 HD720p 或者 HD900p 的分辨率,预览画面自动变成 16:9 的比例;如果获取不到分辨率,预览画面大
7、小就是当前控件大小;其他分辨率时,预览画面为 4:3 的比例)参数说明:lChannelNum:播放通道号, 0 代表通道 1,1 代表通道 2lProtocolType:协议类型, 0 TCP, 1 - UDPlStreamType: 码流类型, 0 表示主码流, 1 表示子码流返回值:TRUE 表示成功,FALSE 表示失败。5.2 停止预览BOOL StopRealPlay()功能:停止预览返回值:TRUE 表示成功,FALSE 表示失败。5.3 设置播放器帧缓冲区的个数BOOL SetRealPlayBufNumber(long lBufNumber)功能:设置播放器帧缓冲区的个数,在
8、预览时才有效参数说明:lBufNumber:设置播放器帧缓冲区最大的帧数,取值为 1-50。缓冲区越大, 图象越流畅;缓冲区越小,实时性越好。若是复合流建议最 小值设置成 6。返回值:TRUE 表示成功,FALSE 表示失败。5.4 设置预览时丢 B帧个数BOOL RealPlayThrowBFrame(long lThrowBType)功能:设置解码时丢弃 B 帧的个数,在预览时才有效参数说明:lThrowBType:丢 B 帧个数,0 - 不丢,1 丢一个, 2 丢 2 个返回值:TRUE 表示成功,FALSE 表示失败。5.5 动态产生一个关键帧BOOL MakeKeyFrame(lon
9、g lChannelNum)功能:网络预览时动态产生一个关键帧参数说明:lChannelNum:通道号返回值:TRUE 表示成功,FALSE 表示失败。5.6 开始零通道预览BOOL StartZeroRealPlay(long lZeroChannelNum, long lProtocolType, long lStreamType)功能:开始零通道预览(画面比例为 4:3,暂时不支持子码流预览,零通道不能控制云台,视频参数调节)参数说明:lZeroChannelNum: 播放零通道号, 0 - 代表通道 1,1 - 代表通道 2lProtocolType:协议类型, 0 TCP, 1 -
10、UDPlStreamType: 码流类型, 0 表示主码流, 1 表示子码流返回值:TRUE 表示成功,FALSE 表示失败。5.7 停止零通道预览BOOL StopZeroRealPlay()功能:停止零通道预览返回值:TRUE 表示成功,FALSE 表示失败。5.7 零通道预览画面翻页BOOL ZeroTurnOver(long lZeroChannelNum, BOOL bNextPreview)功能:零通道预览画面翻页参数说明:lZeroChannelNum 零通道号bNextPreview 翻页, TRUE - 下一页, FALSE - 上一页返回值:TRUE 表示成功,FALSE
11、表示失败。6.抓图6.1 抓 BMP图BOOL BMPCapturePicture(LPCTSTR lpSavePath, BOOL bShowSaveFile)功能:抓 BMP 图,在预览时才有效参数说明: lpSavePath:设置保存图片的路径。默认为“C:OCXBMPCaptureFiles“ ,图片保存在写入路径的 BMPCapture 文件夹中bShowSaveFile:抓图成功后是否弹出保存图片文件的文件夹返回值:TRUE 表示成功,FALSE 表示失败。6.2 抓 JPEG图BOOL JPEGCapturePicture(long lChannelNum, short iPic
12、Size, short iPicQuality, LPCTSTR lpSavePath, BOOL bShowSaveFile)功能:抓 JPEG 图,不需要预览。当图像压缩分辨率为 VGA 时,支持0=CIF, 1=QCIF, 2=4CIF 抓图,当分辨率为 3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA,7=XVGA, 8=HD900p 仅支持当前分辨率的抓图参数说明: lChannelNum:通道号。1 - 代表通道 1,2 代表通道 2iPicSize:分辨率 0=CIF, 1=QCIF, 2=4CIF 3=UX
13、GA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGAiPicQuality:图片质量 0-最好 1-较好 2-一般lpSavePath:设置保存图片的路径。默认为 “C:OCXJPEGCaptureFiles“。图片保存在写入路径的 JPEGCapture 文件夹中。bShowSaveFile:抓图成功后是否弹出保存图片文件的文件夹返回值:TRUE 表示成功,FALSE 表示失败。6.3 按传入文件名抓 BMP图BOOL BMPCapturePicV23(LPCTSTR lpSavePath, BOOL bShowSaveFile,
14、LPCTSTR lpSaveFileName)功能:抓 BMP 图,在预览时才有效参数说明: lpSavePath:设置保存图片的路径。默认为“C:OCXBMPCaptureFiles“ ,图片保存在写入路径的 BMPCapture 文件夹中bShowSaveFile:抓图成功后是否弹出保存图片文件的文件夹lpSaveFileName:保存文件的名称,默认为 “IP_通道号_时间.bmp“返回值:TRUE 表示成功,FALSE 表示失败。6.4 按传入文件名抓 JPEG图BOOL JPEGCapturePicV23(long lChannelNum, short iPicSize, short
15、 iPicQuality, LPCTSTR lpSavePath, BOOL bShowSaveFile, LPCTSTR lpSaveFileName)功能:抓 JPEG 图,不需要预览。当图像压缩分辨率为 VGA 时,支持0=CIF, 1=QCIF, 2=4CIF 抓图,当分辨率为 3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGA,7=XVGA, 8=HD900p 仅支持当前分辨率的抓图参数说明: lChannelNum:通道号。1 - 代表通道 1,2 代表通道 2iPicSize:分辨率 0=CIF, 1=QCIF
16、, 2=4CIF 3=UXGA(1600x1200), 4=SVGA(800x600), 5=HD720p(1280x720),6=VGAiPicQuality:图片质量 0-最好 1-较好 2-一般lpSavePath:设置保存图片的路径。默认为 “C:OCXJPEGCaptureFiles“。图片保存在写入路径的 JPEGCapture 文件夹中。bShowSaveFile:抓图成功后是否弹出保存图片文件的文件夹lpSaveFileName:保存图片的文件名,默认为“IP_通道号_时间.jpeg“返回值:TRUE 表示成功,FALSE 表示失败。7.对讲7.1 开始对讲BOOL Start
17、Talk(long lTalkChanNum)功能:开始对讲参数说明: lTalkChanNum:对讲通道返回值:TRUE 表示成功,FALSE 表示失败。7.2 停止对讲BOOL StopTalk()功能:停止对讲返回值:TRUE 表示成功,FALSE 表示失败。7.3 设置语音对讲声音BOOL SetVoiceComClientVolume(long lVolume)功能:设置语音对讲PC端的音量参数说明: lVolume:设置的音量,取值为 0 10返回值:TRUE 表示成功,FALSE 表示失败。8.云台控制8.1 云台控制开始BOOL PTZCtrlStart(long lCtrlT
18、ype,long lSpeed)功能:云台开始控制命令,在预览时才有效参数说明: lCtrlType:为云台动作:0 - 云台向上,1 - 云台向下,2 - 云台向左,3 - 云台向右, 4 - 焦距缩进,5 - 焦距拉远,6 - 焦点近,7 - 焦点远,8 - 光圈小,9 - 光圈大,10 自动, 11 灯光, 12 雨刷,13 - 云台左上, 14 - 云台右上, 15 - 云台左下, 16 - 云台右下。lSpeed:云台速度,范围为 1 7。 如果值为 0,则按照无带速接口控制云台。返回值:TRUE 表示成功,FALSE 表示失败。8.2 云台控制停止BOOL PTZCtrlStop(
19、long lCtrlType,long lSpeed)功能:云台停止控制命令,在预览时才有效参数说明: lCtrlType: 为云台动作: 0 - 云台向上,1 - 云台向下,2 - 云台向左,3 - 云台向右, 4 - 焦距缩进,5 - 焦距拉远,6 - 焦点近,7 - 焦点远,8 - 光圈小, 9 - 光圈大, 10 自动, 11 灯光, 12 雨刷,13 - 云台左上, 14 - 云台右上, 15 - 云台左下, 16 - 云台右下。lSpeed:云台速度,范围为 1 7。 如果值为 0,则按照无带速接口控制云台。返回值:TRUE 表示成功,FALSE 表示失败。8.3 设置预置点BOO
20、L PTZCtrlSetPreset(long lPresetNumber)功能:设置云台预置位,需要预览参数说明: lPresetNumber:云台预置位号,最多支持 256 个。返回值:TRUE 表示成功,FALSE 表示失败。8.4 调用预置点BOOL PTZCtrlGotoPreset(long lPresetNumber)功能:调用云台预置位,需要预览参数说明: lPresetNumber:云台预置位号,最多支持 256 个。返回值:TRUE 表示成功,FALSE 表示失败。9.视频参数9.1 获取视频参数BSTR GetVideoEffect()功能:获取视频参数,需要预览 返回值
21、:以 XML 形式记录视频参数的一个字符串,返回空表示失败形式:byBright /亮度 ( 取值为 1 10 )byContrast /对比度 ( 取值为 1- 10 )bySaturation /饱和度 ( 取值为 1- 10 )byHue /色调 ( 取值为 1 - 10 )9.2 设置视频参数BOOL SetVideoEffect(long lBrightValue, long lContrastValue, long lSaturationValue, long lHueValue)功能:设置视频参数,需要预览参数说明: lBrightValue:亮度 ( 取值为 1 10 )lCo
22、ntrastValue: 对比度 ( 取值为 1- 10 )lSaturationValue:饱和度 ( 取值为 1- 10 )lHueValue: 色调 ( 取值为 1 - 10 )返回值:TRUE 表示成功,FALSE 表示失败。10.声音控制10.1 设置声音模式BOOL SetAudioMode(long lSoundMode)功能:设置声音播放模式,需要在预览前设置参数说明:lSoundMode: 打开声音模式。 1 独占模式 , 2 共享模式返回值:TRUE 表示成功,FALSE 表示失败10.2 打开声音BOOL OpenSound(long lSoundMode)功能:打开声音
23、,需要预览参数说明:lSoundMode: 打开声音模式。 1 独占模式 , 2 共享模式返回值:TRUE 表示成功,FALSE 表示失败。10.3 关闭声音BOOL CloseSound(long lSoundMode)功能:关闭声音,需要预览参数说明: lSoundMode: 关闭声音模式。 1 独占模式, 2 共享模式返回值:TRUE 表示成功,FALSE 表示失败。10.4 调节音量BOOL SetVolume(long lVolume)功能:调节音量参数说明:lVolume:设置的音量,取值为 0 9返回值:TRUE 表示成功,FALSE 表示失败。11.录像11.1 开始录像BOO
24、L StartRecord(LPCTSTR lpSavePath)功能:开始录像,在预览时才有效参数说明: lpSavePath:设置保存录像文件的路径。默认为“ C:OCXRecordFiles”。录像文件保存在写入路径的当前日期下。例如:C:OCXRecordFiles2009-07-13返回值:TRUE 表示成功,FALSE 表示失败。11.2 停止录像BOOL StopRecord(BOOL bShowSaveFile)功能:停止录像, 在预览时才有效参数说明:bShowSaveFile 停止录像后是否弹出保存录像文件的文件夹返回值:TRUE 表示成功,FALSE 表示失败。11.3
25、开始远程录像BOOL StartRemoteRecord(long lChannelNum)功能:开始远程录像参数说明: lChannelNum:录像通道号 ,0 代表通道 1返回值:TRUE 表示成功,FALSE 表示失败。11.4 停止远程录像BOOL StopRemoteRecord(long lChannelNum)功能:停止远程录像参数说明: lChannelNum:录像通道号,0 代表通道 1返回值:TRUE 表示成功,FALSE 表示失败。11.5 按传入文件名开始录像BOOL StartRecordV23(LPCTSTR lpSavePath, LPCTSTR lpSaveFi
26、leName)功能:开始录像,在预览时才有效参数说明: lpSavePath:设置保存录像文件的路径。默认为“ C:OCXRecordFiles”。录像文件保存在写入路径的当前日期下。例如:C:OCXRecordFiles2009-07-13lpSaveFileName:保存图片的文件名,默认为“IP_通道号_时间.mp4“返回值:TRUE 表示成功,FALSE 表示失败。12.远程回放12.1 获取录像文件BSTR SearchRemoteRecordFile(long lChannelNum, long lFileType, LPCTSTR lpStartTime, LPCTSTR lpS
27、topTime, BOOL bATMType, BOOL bNeedCardNum, LPCTSTR lpCardNumber)功能:获取录像文件参数说明: lChannelNum:通道号,0 代表通道 1,1 代表通道 2lFileType:查找文件的类型。如果不是 ATM 机:bATMTyp 为 false, 0 全部, 1 定时录像, 2 移动侦测, 3 报警触发, 4 报警| 动测, 5 报警&动测,6 命令触发, 7 手动触发。 如果是 ATM 机:bATMType为 true, 0 全部, 1 定时录像, 2 移动侦测, 3 接近报警, 4 出钞报警, 5 进钞报警, 6 命令触发
28、, 7 手动触发, 8 震动报警。lpStartTime:开始时间,格式为: 2007-3-8 2:30:50。不能为空lpStopTime:结束时间,格式为:2007-3-9 10:30:47。不能为空bATMType:是否按卡号查询, TRUE 表示 是,FALSE 表示 不是bNeedCardNum:是否需要卡号信息, TRUE 表示是,FALSE 表示不是lpCardNumber:卡号信息返回值:以 XML 形式记录所查询的远程录像文件的一个字符串。如果是“null” ,代表没有录像文件。如果 是空表示失败,失败原因:lUserID 小于0,通道号不存在,开始时间大于结束时间,获取文件
29、列表失败,由于服务器忙,或网络故障,获取文件列表异常终止。形式:dwIndexsFileName /录像文件名称struStartTime /录像文件开始时间struStopTime /录像文件结束时间dwFileSize /录像文件的大小dwIndexsFileName /录像文件名称struStartTime /录像文件开始时间struStopTime /录像文件结束时间dwFileSize /录像文件的大小 /一样的 N 条记录12.2 按文件名回放BOOL PlayBackByName(LPCTSTR lpFileName)功能:按文件名回放录像文件,如果调用了 SetPlayWndT
30、ype 接口,就按设置的比例进行显示,否则就按主码流分辨率进行对应的比例显示。参数说明: lpFileName:回放的文件名返回值:- TRUE 表示成功,FALSE 表示失败。12.3 按时间回放BOOL PlayBackByTime(long lChannelNum, LPCTSTR lpStartTime, LPCTSTR lpStopTime)功能:按时间回放录像文件,如果调用了 SetPlayWndType 接口,就按设置的比例进行显示,否则就按主码流分辨率进行对应的比例显示。参数说明: lChannelNum:通道号,0 代表通道 1, 1 代表通道 2lpStartTime:开始
31、时间, 格式为:2007-3-8 2:30:50。不能为空lpStopTime:结束时间,格式为:2007-3-8 2:30:50。不能为空返回值:TRUE 表示成功,FALSE 表示失败。失败原因:lUserID 小于0,通道号不存在,开始时间大于结束时间。12.4 停止回放BOOL StopPlayBack()功能:停止回放返回值:TRUE 表示成功,FALSE 表示失败。12.5 播放控制BOOL PlayBackControl(long lPlayBackControlType, long lInValue)功能:播放控制参数说明: lPlayBackControlType:控制命令:
32、1-开始播放,2-停止播放,3-暂停播放,4-恢复播放,5-快放,6-慢放,7-正常速度,8-单帧放,9-打开声音,10-关闭声音,11-调节声音,12-改变文件回放的进度, 20-丢B帧lInValue:输入参数,有些控制命令需要用到返回值:TRUE 表示成功,FALSE 表示失败。12.6 保存回放文件片段BOOL PlayBackSaveFile(LPCTSTR lpSaveFileName)功能:回放时,保存回放的片段参数说明:lpSaveFileName:保存的文件名称返回值:TRUE 表示成功,FALSE 表示失败。12.7 停止保存回放文件片段BOOL StopSaveFile(
33、)功能:回放时,停止保存回放的片段返回值:TRUE 表示成功,FALSE 表示失败。12.8 获取回放保存片段的文件名BSTR GetPlaybackSaveFileName()功能:获取回放时,保存片段的文件名返回值:返回保存片段的文件名。12.9 获取回放 OSD显示时间BSTR GetPlaybackOSDTime()功能:获取回放 OSD 显示时间返回值:显示标准时间显示,空表示失败。12.10 回放抓图BOOL PlayBackCapture(LPCTSTR lpSavePath , BOOL bShowSaveFile)功能:回放时,停止保存回放的片段参数说明: lpSavePat
34、h:保存图片的文件名,文件名的长度小于等于 100 字节。路径默认为“C:OCXSaveAllFiles” 。图片保存在写入路径的PlaybackCapture文件夹中。bShowSaveFile: 回放抓图成功后是否弹出保存图片文件的文件夹返回值:TRUE 表示成功,FALSE 表示失败。12.11 按文件名下载BOOL DownLoadByFileName(LPCTSTR lpRecordFileName, LPCTSTR lpDownLoadPath)功能:根据文件名下载文件,生成的文件名格式为:IP 地址_通道号_当前时间.mp4参数说明:lpRecordFileName:要下载的文件
35、名lpDownLoadPath:下载录像的路径, 路径默认为“C:OCXDownloadFiles”。录像文件保存在写入路径的当前日期下。例如:C:OCXDownloadFiles2009-07-13.返回值:TRUE 表示成功,FALSE 表示失败。BOOL DownLoadByFileNameV23(LPCTSTR lpRecordFileName, LPCTSTR lpFileStartTime, LPCTSTR lpDownLoadPath)功能:根据文件名下载文件,生成的文件名格式为:IP 地址_端口号_通道号_文件起始时间_随机时间.mp4参数说明:lpRecordFileName
36、:要下载的文件名lpFileStartTime: 要下载文件的起始时间lpDownLoadPath:下载录像的路径, 路径默认为“C:OCXDownloadFiles”。录像文件保存在写入路径的文件起始时间下。例如:C:OCXDownloadFiles2009-07-13.返回值:TRUE 表示成功,FALSE 表示失败。12.12 按时间下载BOOL DownLoadByTime(long lChannelNum, LPCTSTR lpStartTime, LPCTSTR lpStopTime, LPCTSTR lpDownLoadPath)功能:按时间下载, 生成的文件格式为:IP 地址_
37、通道号_当前时间.mp4参数说明:lChannelNum:回放通道号,0 - 代表通道 1, 1 代表 通道 2.lpStartTime:开始时间,格式为: 2007-3-8 2:30:50。不能为空lpStopTime:结束时间,格式为:2007-3-9 10:30:47 。不能为空lpDownLoadPath:下载录像的路径,路径默认为“C:OCXDownloadFiles”。录像文件保存在写入路径的当前日期下。例如:C:OCXDownloadFiles2009-07-13返回值:TRUE 表示成功,FALSE 表示失败。失败原因:lUserID 小于0,通道号不存在,开始时间大于结束时间
38、,保存路径错,下载失败。BOOL DownLoadByTimeV23 (long lChannelNum, LPCTSTR lpStartTime, LPCTSTR lpStopTime, LPCTSTR lpDownLoadPath)功能:按时间下载, 生成的文件格式为: IP 地址_端口号_通道号_文件起始时间_随机时间.mp4参数说明:lChannelNum:回放通道号,0 - 代表通道 1, 1 代表 通道 2.lpStartTime:开始时间,格式为: 2007-3-8 2:30:50。不能为空lpStopTime:结束时间,格式为:2007-3-9 10:30:47 。不能为空lp
39、DownLoadPath:下载录像的路径,路径默认为“C:OCXDownloadFiles”。录像文件保存在写入路径的文件起始时间下。例如:C:OCXDownloadFiles2009-07-13.返回值:TRUE 表示成功,FALSE 表示失败。失败原因:lUserID 小于0,通道号不存在,开始时间大于结束时间,保存路径错,下载失败。12.13 停止下载BOOL StopDownLoadFile()功能:停止下载参数说明:返回值:TRUE 表示成功,FALSE 表示失败。12.14 获取下载进度long GetDownloadPos()功能:获取下载进度返回值:-1 表示失败,0 100
40、表示下载进度,100 表示下载结束, 大于 100 表示由于网络原因,下载异常终止。12.15 获取文件回放进度long GetPlayBackPos()功能:获取文件回放进度返回值:-1 表示失败,0-100 表示回放进度,100 表示回放结束,大于100 表示由于网络原因,回放异常终止。12.16 获取当前已经播放的时间long GetPlayBackTime ()功能:获取当前已经播放的时间返回值:-1 表示失败,其他值表示时间,取小时、分钟、秒,分别除60 取余数。12.17 获取当前已经播放的帧数long GetPlayBackFrame ()功能:获取当前已经播放的帧数返回值:-1
41、 表示失败,其他值表示成功。12.18 获取当前播放文件的总帧数long GetPlayBackTotalFrame ()功能:获取当前播放文件的总帧数返回值:-1 表示失败,其他值表示成功。12.19 获取当前播放文件的总时间long GetPlayBackTotalTime ()功能:获取当前播放文件的总时间返回值:-1 表示失败,其他值表示时间,取小时、分钟、秒,分别除60 取余数。12.20 刷新显示BOOL PlayBackRefresh()功能: 刷新显示,暂停和单帧放时保留图像返回值: -1 表示失败,其他值表示成功。13.远程配置13.1 弹出远程配置窗口BOOL SetRem
42、oteConfig(LPCTSTR lpUserName, long lLanguageType, BOOL bShowIPCCfg, long lBkColorType, long lColorType)功能:弹出远程配置窗口参数说明:lpUserName: 登陆设备的用户名lLanguageType: 语言类型,0 - 简体中文, 1- 英文bShowIPCCfg: 是否显示 IPC 配置界面lBkColorType: 背景颜色类别lColorType : 字体颜色类别返回值:TRUE 表示成功,FALSE 表示失败。13.2 设置远程配置显示项BOOL SetRemCfgNode(lon
43、g lMainNode, long lSubNode, long bEnable)功能:设置远程配置的配置项(在 SetRemoteConfig 前使用)参数说明:lMainNode: 配置树的主节点索引值 (0xff - 全部)lSubNode: 配置树的子节点索引值 (0xff - 全部)bEnable: 启用标识符返回值:TRUE 表示成功,FALSE 表示失败。14.远程日志BSTR SearchRemoteLogInfo(long lSelectMode, long lMajorType, long lMinorType, LPCTSTR lpStartTime, LPCTSTR l
44、pStopTime, BOOL bSearchSmart)功能:获取硬盘录像机日志参数说明:lSelectMode:查询方式。0 全部, 1 按类型, 2 按时间, 3 按时间和类型lMajorType:主类型。 0 全部,1 - 报警 , 2 - 异常, 3 - 操作 , 4 - 附加信息lMinorType:次类型。 0 全部,( 其他选项根据主类型不同而不同) lpStartTime:开始时间,格式为: 2007-3-8 2:30:50。不能为空lpStopTime:结束时间,格式为:2007-3-9 10:30:47。不能为空bSearchSmart: 是否查询Smart信息。为TRU
45、E时, lSelectMode, lMajorType, lMinorType无效.返回值:以 XML 形式记录所查询的远程日志的一个字符串。如果是“null”,代表没有日志信息。如果是空表示失败,失败原因:lUserID 小于 0,通道号不存在,开始时间大于结束时间,由于服务器忙,或网络故障,搜索日志异常终止形式:dwIndex /序号strLogTime /日志时间dwAlarmInPort /报警输入号dwAlarmOutPort/报警输出号dwHardDiskNumber/硬盘号dwChannelNumber/通道号,-1代表全部,0代表没有dwMajorType /主类型dwMino
46、rType /次类型strNetUser /网络操作用户strNetUserIP /远程操作 IP 地址strLocalUser /本地操作用户strLogInfomation/日志详细信息描述dwIndexstrLogTime /日志时间dwAlarmInPort /报警输入口dwAlarmOutPort/报警输出口dwHardDiskNumber/硬盘号dwChannelNumber/通道号dwMajorType /主类型dwMinorType /次类型strNetUserIP /远程操作 IP 地址strLocalUser /本地操作用户strLogInfomation/日志详细信息描述
47、 /一样的好多条记录注:当 dwAlarmInPort 为 0,dwAlarmOutPort 为 0,dwHardDiskNumber 为 0,ChannelNumber 为 0,strLocalUser 为空,strNetUser 为空,xml 文档中返回的对应值是“null” 。dwMajorType 值:1 - 报警 , 2 - 异常, 3 - 操作。当 dwMajorType 为 1 时, dwMinorType 值: 1 - 报警输入,2 - 报警输出,3 - 移动侦测报警开始,4 - 移动侦测报警结束,5 - 遮挡报警开始,6 - 遮挡报警结束。当 dwMajorType 为 2
48、时, dwMinorType 值: 1 - 信号丢失,2 - 非法访问,3 - 硬盘满,4 - 硬盘错误,5 - MODEM 掉线,6 - IP 地址冲突,7 - 网线断, 8 - 录像失败, 9 - IPC 未连接上, 10 - 视频输入异常(只针对模拟通道) 。当 dwMajorType 为 3 时, dwMinorType 值: 1 开机,2 关机,3 非法关机,4 本地重启设备, 5 - 本地登陆,6 本地注销登陆, 7 - 本地配置参数,8 - 本地按文件回放, 9 - 本地按时间回放, 10 - 本地开始录像, 11 - 本地停止录像, 12 - 本地云台控制, 13 - 本地预览
49、, 14 - 本地修改时间, 15 - 本地升级, 16 - 本地导出录象文件,17 - 本地格式化硬盘, 18 - 导出本地配置文件, 19 - 导入本地配置文件, 20 - 本地备份文件, 21 - 本地锁定录像文件, 22 - 本地解锁录像文件, 23 - 本地手动清除和触发报警, 24 - 本地添加 IPC, 25 - 本地删除 IPC, 26 - 本地设置 IPC, 27 - 远程登录, 28 - 远程注销登陆, 29 - 远程开始录像, 30 - 远程停止录像, 31 - 开始透明传输, 32 - 停止透明传输, 33 - 远程获得参数, 34 - 远程配置参数, 35 - 远程获得状态, 36 - 远程布防, 37 - 远程撤防, 38 - 远程重启, 39 - 开始语音对讲, 40 - 停止语音对讲, 41 - 远程升级,