⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 consdk.h

📁 TM8000硬盘录像机客户端编程文档和Demo源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef DVRCON_DLL_H
#define DVRCON_DLL_H

//#include "TM8KDefine.h"

typedef struct _TRANSSERV_INFO
{
	unsigned long	nTransServerIp;//转发服务器IP
	unsigned short	nTransServerPort;//转发服务器端口
	char			UserName[21];
	char			Password[21];
}TRANSSERV_INFO;

#define CONSDK_API  extern "C"__declspec(dllexport)//ddddd 

typedef void (__stdcall *RealImageCallBack)(
							 HANDLE				ImageHandle,//图像实例句柄
							 unsigned long		NetAddr,
							 unsigned short		nServPort,//主机端口号	
							 unsigned char		nDataType,//数据类型
							 unsigned char		*pBuf,   //图像缓冲地址
							 unsigned long		dwSize,  //缓冲大小
							 unsigned char		nChannelNo, //主机通道号
							 unsigned char		nYear,   //年份 
							 unsigned char		nMonth,  //月份
							 unsigned char		nDay,    //日期
							 unsigned char		nHour,   //小时 
							 unsigned char		nMinute,  //分钟 
							 void				*lParam  //用户自定义数据
							 );

typedef void (__stdcall *FrameImageCallBack)(
							 HANDLE				ImageHandle,//图像实例句柄
							 unsigned long		NetAddr,
							 unsigned short		nServPort,//主机端口号	
							 unsigned char		nDataType,//数据类型
							 unsigned char		*pBuf,   //图像缓冲地址
							 unsigned long		dwFrameSize,  //缓冲大小
							 unsigned char		bAudioFrame,//是否音频帧
							 unsigned char		bKeyFrame,	//是否关键帧
							 unsigned long		nTimeTick,  //时间戳
							 unsigned char		nChannelNo, //主机通道号
							 unsigned char		nYear,   //年份 
							 unsigned char		nMonth,  //月份
							 unsigned char		nDay,    //日期
							 unsigned char		nHour,   //小时 
							 unsigned char		nMinute,  //分钟 
							 void				*lParam  //用户自定义数据
							 );

typedef BOOL (__stdcall *RemoteRecDataCallBack)(HANDLE	ImageHandle, void	*lParam); //是否需要远程录像文件

typedef void (__stdcall *OpenRealImageOk)(char *Buf);//打开实时图像成功的回调函数

typedef BOOL (__stdcall *Sock5TcpConnect)(unsigned long hSock,unsigned long NetAddr,unsigned short nServPort);

typedef int (__stdcall *CheckUser)(unsigned long nIpAddr,LPCTSTR UserName,LPCTSTR Passwd);


CONSDK_API int  __stdcall Con_Initial(HWND hWnd,unsigned long MessageID,char Disk);//初始化
CONSDK_API int  __stdcall Con_ExitSys();//退出系统时调用

/***********************基本操作*******************************/
CONSDK_API int  __stdcall Con_CheckNetDVR();//查找网络上的DVR
CONSDK_API int  __stdcall Con_LoginDVR(unsigned long NetAddr,unsigned short nServPort,char* Password,TRANSSERV_INFO *TransServerInfo=NULL);//登录DVR
CONSDK_API int  __stdcall Con_QuitLogin(unsigned long NetAddr,unsigned short nServPort);
CONSDK_API int __stdcall Con_OpenExImage(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel,void *lParam);
CONSDK_API int __stdcall Con_CloseExImage();
CONSDK_API int  __stdcall Con_PlayRealImage(unsigned long NetAddr,unsigned short nServPort,
											unsigned char nChannel,unsigned char nNetType,
											void *lParam,HANDLE *pImageHandle);
CONSDK_API int  __stdcall Con_CloseRealImage(HANDLE hImgHandle) ; 

CONSDK_API int  __stdcall Con_RegRealImageProc(RealImageCallBack pRealImageCallBack);
//打开指定IP指定通道的实时图像并输入到指定通道
CONSDK_API int  __stdcall Con_RegOpenRealOkProc(OpenRealImageOk pOpenRealImageOk);

/*************************** 云台控制***************************/
CONSDK_API int  __stdcall Con_PanUp(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_PanDown(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_PanLeft(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_PanRight(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Focus_P(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Focus_N(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Iris_P(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Iris_N(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Zoom_P(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Zoom_N(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_PanStop(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_OpenLight(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_CloseLight(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_OpenBrush(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_CloseBrush(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_OpenAuto(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_CloseAuto(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo);
CONSDK_API int  __stdcall Con_Preset(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,unsigned char No);
CONSDK_API int  __stdcall Con_Recall(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,unsigned char No);
CONSDK_API int  __stdcall Con_PTZSpeed(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,unsigned char No);
//设置/获取云台协议
CONSDK_API int __stdcall Con_GetDvrPanPara(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel=0);
CONSDK_API int __stdcall Con_SetDvrPanPara(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel,char *NameBuf);
CONSDK_API int __stdcall Con_SetCameraPara(unsigned long NetAddr,unsigned short nServPort,unsigned char nChannel,unsigned char CameraBaudRateNo,unsigned char CameraAddr);
CONSDK_API int __stdcall Con_SendDomeBeta(unsigned long NetAddr,unsigned short nServPort,char *Buf,int size);
/***************************** 转发模块***************************/
CONSDK_API int __stdcall Con_SetTransmitInfo(unsigned long nMulticastIp,unsigned short nMulticastPort,unsigned short nLocalPort,CheckUser pCallBackCheckUser=NULL);
CONSDK_API int __stdcall Con_StartTrans(unsigned long nLocalIp=0);
CONSDK_API int __stdcall Con_StopTrans();

/*************************设置参数******************************/ 
//一般参数
//(Con_SetDvrSysTime、Con_ImageDisplay、Con_AudioMonitor未用到)
CONSDK_API int  __stdcall Con_SetLabel(unsigned long NetAddr,unsigned short nServPort,unsigned char ChannelNo,char* Buf);//设置DVR各通道的标题
CONSDK_API int  __stdcall Con_SetOSDParam(unsigned long NetAddr,unsigned short nServPort,BYTE nDateSizeType,BYTE nDatePosType,BYTE nChSizeType,BYTE nChPosType,BOOL bReverseColor);
CONSDK_API int  __stdcall Con_RecoverDefaultSet(unsigned long NetAddr,unsigned short nServPort);
CONSDK_API int  __stdcall Con_ClearRemoteProbAlarm(unsigned long NetAddr,unsigned short nServPort);  // 远程清除探头报警
CONSDK_API int  __stdcall Con_ImageDisplay(unsigned long NetAddr,unsigned short nServPort,unsigned char ImageMode,unsigned char ChannelNo);//设置DVR图像的显示模式
CONSDK_API int  __stdcall Con_AudioMonitor(unsigned long NetAddr,unsigned short nServPort,unsigned char MonitorState);//控制DVR的监听状态

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -