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

📄 clientdemo.cpp

📁 一个测试用的demo,用于数字视频录象机的登陆
💻 CPP
📖 第 1 页 / 共 5 页
字号:
{	NET_DVR_COMPRESSIONCFG_EX m_compressioncfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_COMPRESSCFG_EX, devInfo->byStartChan, &m_compressioncfg, sizeof(NET_DVR_COMPRESSIONCFG_EX),&Bytesreturned))	{		PrintCompressionPara(&m_compressioncfg);		//		/*m_compressioncfg.struRecordPara.byResolution = 1;		m_compressioncfg.struRecordPara.dwVideoFrameRate = 0;		m_compressioncfg.struRecordPara.byStreamType = 1;		m_compressioncfg.struRecordPara.wIntervalFrameI = 100;		m_compressioncfg.struRecordPara.byIntervalBPFrame = 2;*/				if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_COMPRESSCFG_EX,devInfo->byStartChan,&m_compressioncfg, sizeof(NET_DVR_COMPRESSIONCFG_EX)))		{			fprintf(stderr, "Set compression Para success\n");		}		else		{			fprintf(stderr, "Set compression Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}		PrintCompressionPara(&m_compressioncfg);	} 	else	{		fprintf(stderr, "Get compression Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintRecordPara(LPNET_DVR_RECORD para){	printf("ENABLE RECORD: %d\n", para->dwRecord);	printf("ALL DAY RECORD: %d[0-NO 1-YES]\n", para->struRecAllDay[0].wAllDayRecord);	printf("ALL DAY RECORD TYPE: %d[0-Schedule 1-Motion Detect 2-Alarm 3-Motion|Alarm 4-Motion&Alarm 5-Command Trigger]\n", para->struRecAllDay[0].byRecordType);	printf("SCHED RECORD START TIME: %d:%d\n",para->struRecordSched[0][0].struRecordTime.byStartHour,para->struRecordSched[0][0].struRecordTime.byStartMin); 	printf("SCHED RECORD STOP TIME: %d:%d\n",para->struRecordSched[0][0].struRecordTime.byStopHour,para->struRecordSched[0][0].struRecordTime.byStopMin); 	printf("SCHED RECORD TYPE: %d\n",para->struRecordSched[0][0].byRecordType);	printf("RECORD DELAY: %d\n",para->dwRecordTime); 	printf("PRE. RECORD TIME: %d\n",para->dwPreRecordTime); }void GetRecordPara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_RECORD m_record;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_RECORDCFG, devInfo->byStartChan, &m_record, sizeof(NET_DVR_RECORD),&Bytesreturned))	{		PrintRecordPara(&m_record);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_RECORDCFG,devInfo->byStartChan,&m_record, sizeof(NET_DVR_RECORD)))		{			fprintf(stderr, "Set Record Para success\n");		}		else		{			fprintf(stderr, "Set Record Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Record Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintDecoderPara(LPNET_DVR_DECODERCFG para){	printf("DECODER BAUDRATE: %d(bps)[0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k]\n", para->dwBaudRate);	printf("DECODER DATABIT: %d [0-5bits,1-6bits,2-7bits,3-8bits]\n", para->byDataBit);	printf("DECODER STOPBIT: %d [0-1bits 1-2bits]\n", para->byStopBit);	printf("DECODER PARITY: %d [0-None,1-Odd,2-Even]\n", para->byParity);	printf("DECODER FLOWCONTROL: %d [0-None, 1-Software, 2-Hardware]\n", para->byFlowcontrol);	printf("DECODER TYPE: %d\n", para->wDecoderType);	printf("DECODER ADDRESS: %d\n", para->wDecoderAddress);}void GetDecoderPara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_DECODERCFG m_decodercfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_DECODERCFG, devInfo->byStartChan, &m_decodercfg, sizeof(NET_DVR_DECODERCFG),&Bytesreturned))	{		PrintDecoderPara(&m_decodercfg);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_DECODERCFG,devInfo->byStartChan,&m_decodercfg, sizeof(NET_DVR_DECODERCFG)))		{			fprintf(stderr, "Set Decoder Para success\n");		}		else  		{			fprintf(stderr, "Set Decoder Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Decoder Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintPPPPara(LPNET_DVR_PPPCFG para){	printf("RS232 PPP REMOTEIP: %s\n",para->sRemoteIP);	printf("RS232 PPP LOCALIP: %s\n",para->sLocalIP);	printf("RS232 PPP IPMASK: %s\n",para->sLocalIPMask);	printf("RS232 PPP USERNAME: %s\n",para->sUsername);	printf("RS232 PPP PASSWORD: %s\n",para->sPassword);	printf("RS232 PPP MODE: %d\n",para->byPPPMode);	printf("RS232 PPP TELEPHONENUM: %s\n",para->sTelephoneNumber);	printf("RS232 PPP REDIAL: %d [0-NO 1-YES]\n",para->byRedial);	printf("RS232 PPP REDIALMODE: %d [0-By Dialer 1-Preset Callback]\n",para->byRedialMode);	printf("RS232 PPP DATAENCRYPT: %d [0-NO 1-YES]\n",para->byDataEncrypt);	printf("RS232 PPP MTU: %d\n",para->dwMTU);}void PrintRS232Para(LPNET_DVR_RS232CFG para){	printf("RS232 BAUDRATE: %d(bps)[0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k]\n", para->dwBaudRate);	printf("RS232 DATABIT: %d [0-5bits,1-6bits,2-7bits,3-8bits]\n", para->byDataBit);	printf("RS232 STOPBIT: %d [0-1bits 1-2bits]\n", para->byStopBit);	printf("RS232 PARITY: %d [0-None,1-Odd,2-Even]\n", para->byParity);	printf("RS232 FLOWCONTROL: %d [0-None, 1-Software, 2-Hardware]\n", para->byFlowcontrol);	printf("RS232 WORKMODE: %d [0-PPP 1-Console 2-Transparent]\n", para->dwWorkMode);	PrintPPPPara(&(para->struPPPConfig));}void Get232Para(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_RS232CFG m_rs232cfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_RS232CFG, devInfo->byStartChan, &m_rs232cfg, sizeof(NET_DVR_RS232CFG),&Bytesreturned))	{		PrintRS232Para(&m_rs232cfg);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_RS232CFG,devInfo->byStartChan,&m_rs232cfg, sizeof(NET_DVR_RS232CFG)))		{			fprintf(stderr, "Set RS232 Para success\n");		}		else		{			fprintf(stderr, "Set RS232 Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get RS232 Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintRS485Para(LPNET_DVR_DECODERCFG para){	printf("DWSIZE: %d \n",para->dwSize);	printf("RS485 BAUDRATE: %d(bps)[0-50,1-75,2-110,3-150,4-300,5-600,6-1200,7-2400,8-4800,9-9600,10-19200, 11-38400,12-57600,13-76800,14-115.2k]\n", para->dwBaudRate);	printf("RS485 DATABIT: %d [0-5bits,1-6bits,2-7bits,3-8bits]\n", para->byDataBit);	printf("RS485 STOPBIT: %d [0-1bits 1-2bits]\n", para->byStopBit);	printf("RS485 PARITY: %d [0-None,1-Odd,2-Even]\n", para->byParity);	printf("RS485 FLOWCONTROL: %d [0-None, 1-Software, 2-Hardware]\n", para->byFlowcontrol);	printf("RS485 DECODERTYPE: %d [0-YouLi,1-LiLin-1016,2-LiLin-820,3-Pelco-p,4-DM DynaColor,5-HD600,6-JC-4116,7-Pelco-d WX,8-Pelco-d PICO]\n", para->wDecoderType);	printf("RS485 DECODERADDR: %d [0-255]\n", para->wDecoderAddress);}void Get485Para(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_DECODERCFG m_decodercfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_DECODERCFG, devInfo->byStartChan, &m_decodercfg, sizeof(NET_DVR_DECODERCFG),&Bytesreturned))	{		PrintRS485Para(&m_decodercfg);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_DECODERCFG,devInfo->byStartChan,&m_decodercfg, sizeof(NET_DVR_DECODERCFG)))		{			fprintf(stderr, "Set RS485 Para success\n");		}		else		{			fprintf(stderr, "Set RS485 Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get RS485 Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintAlarminPara(LPNET_DVR_ALARMINCFG para){	printf("ALARMIN TYPE: %d [0-Normal Open 1-Normal Close]\n",para->byAlarmType);	printf("ENABLE HANDLE: %d [0-No 1-Yes]\n",para->byAlarmInHandle);	printf("RECORD CHANNEL: [%d %d %d %d]\n",para->byRelRecordChan[0],para->byRelRecordChan[1],para->byRelRecordChan[2],para->byRelRecordChan[3]);	printf("HANDLE TYPE: %d\n",para->struAlarmHandleType.dwHandleType);	printf("ALARMOUT: [%d %d ]\n",para->struAlarmHandleType.byRelAlarmOut[0],para->struAlarmHandleType.byRelAlarmOut[1]);	printf("ALARM TIME: start:%d:%d stop:%d:%d\n",para->struAlarmTime[0][0].byStartHour, para->struAlarmTime[0][0].byStartMin,para->struAlarmTime[0][0].byStopHour, para->struAlarmTime[0][0].byStopMin);}void GetAlarminPara(NET_DVR_DEVICEINFO *devInfo){		NET_DVR_ALARMINCFG m_alarmincfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_ALARMINCFG, 0, &m_alarmincfg, sizeof(NET_DVR_ALARMINCFG),&Bytesreturned))	{		PrintAlarminPara(&m_alarmincfg);		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_ALARMINCFG,0,&m_alarmincfg, sizeof(NET_DVR_ALARMINCFG)))		{			fprintf(stderr, "Set Alarmin Para success\n");		}		else		{			fprintf(stderr, "Set Alarmin Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Alarmin Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintAlarmoutPara(LPNET_DVR_ALARMOUTCFG para){	printf("ALARMOUT DELAY: %d \n",para->dwAlarmOutDelay);	printf("ALARMOUT TIME: start:%d:%d stop:%d:%d \n",para->struAlarmOutTime[0][0].byStartHour, para->struAlarmOutTime[0][0].byStartMin,para->struAlarmOutTime[0][0].byStopHour, para->struAlarmOutTime[0][0].byStopMin);}void GetAlarmoutPara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_ALARMOUTCFG m_alarmoutcfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_ALARMOUTCFG, 0, &m_alarmoutcfg, sizeof(NET_DVR_ALARMOUTCFG),&Bytesreturned))	{		PrintAlarmoutPara(&m_alarmoutcfg);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_ALARMOUTCFG,0,&m_alarmoutcfg, sizeof(NET_DVR_ALARMOUTCFG)))		{			fprintf(stderr, "Set Alarmout Para success\n");		}		else		{			fprintf(stderr, "Set Alarmout Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Alarmout Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintTime(LPNET_DVR_TIME para){	printf("SERVER TIME: %4d-%2d-%2d %2d:%2d:%2d \n",para->dwYear, para->dwMonth, para->dwDay, para->dwHour, para->dwMinute, para->dwSecond);}void SetDVRTime(){	NET_DVR_TIME m_settime;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_TIMECFG, 0, &m_settime, sizeof(NET_DVR_TIME),&Bytesreturned))	{		PrintTime(&m_settime);		//m_settime.dwYear = 2005;		//m_settime.dwMonth = 2;		//m_settime.dwDay = 23;		//m_settime.dwHour = 11;		//m_settime.dwMinute = 10;		//m_settime.dwSecond = 23;		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_TIMECFG,0,&m_settime, sizeof(NET_DVR_TIME)))		{			fprintf(stderr, "Set Time success\n");		}		else		{			fprintf(stderr, "Set Time failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Time failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintPreviewPara(LPNET_DVR_PREVIEWCFG para){	printf("PREVIEW NUMBER: %d [0-1 screen,1-4 screen,2-9 screen,3-16 screen,0xff:the max screen]\n",para->byPreviewNumber);	printf("ENABLE AUDIO: %d [0-No 1-Yes]\n",para->byEnableAudio);	printf("SWITCH TIME: %d\[0- no switch, 1-5s, 2-10s, 3-20s, 4-60s, 5-120s, 6-300s]n",para->wSwitchTime);}void GetPreviewPara(){	NET_DVR_PREVIEWCFG m_previewcfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_PREVIEWCFG, 0, &m_previewcfg, sizeof(NET_DVR_PREVIEWCFG),&Bytesreturned))	{		PrintPreviewPara(&m_previewcfg);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_PREVIEWCFG,0,&m_previewcfg, sizeof(NET_DVR_PREVIEWCFG)))		{			fprintf(stderr, "Set Preview Para success\n");		}		else		{			fprintf(stderr, "Set Preview Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Preview Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintVideoOutPara(LPNET_DVR_VIDEOOUT para){	printf("VOUT FORMAT: %d [0-PAL 1-NTSC]\n",para->struVOOut[0].byVideoFormat);	printf("VOUT MENUALPHAVALUE: %d \n",para->struVOOut[0].byMenuAlphaValue);	printf("VOUT SCREEN SAVE TIME: %d \n",para->struVOOut[0].wScreenSaveTime);	printf("VOUT OFFSET: %d \n",para->struVOOut[0].wVOffset);	printf("VOUT BRIGHTNESS: %d \n",para->struVOOut[0].wBrightness);	printf("VOUT START MODE: %d [0-Menu 1-Preview]\n",para->struVOOut[0].byStartMode);		printf("VOUT DISPLAY LOGO: %d \n",para->struMatrixPara.wDisplayLogo);	printf("VOUT DISPLAY OSD: %d \n",para->struMatrixPara.wDisplayOsd);	printf("VOUT VGA RESOLUTION: %d \n",para->struVGAPara[0].wResolution);		printf("VOUT VGA FREQ.: %d \n",para->struVGAPara[0].wFreq);	printf("VOUT VGA BRIGHTNESS: %d \n",para->struVGAPara[0].dwBrightness);}void VideoOutPara(){	NET_DVR_VIDEOOUT m_videooutcfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_VIDEOOUTCFG, 0, &m_videooutcfg, sizeof(NET_DVR_VIDEOOUT),&Bytesreturned))	{		PrintVideoOutPara(&m_videooutcfg);		//		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_VIDEOOUTCFG,0,&m_videooutcfg, sizeof(NET_DVR_VIDEOOUT)))		{			fprintf(stderr, "Set Videoout Para success\n");		}		else		{			fprintf(stderr, "Set Videoout Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Videoout Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintUserPara(LPNET_DVR_USER_EX para){	printf("ADMINISTRATOR USERNAME: %s \n",para->struUser[0].sUserName);	printf("ADMINISTRATOR PASSWORD: %s \n",para->struUser[0].sPassword);	printf("OPERATOR USERNAME: %s \n",para->struUser[1].sUserName);	printf("OPERATOR PASSWORD: %s \n",para->struUser[1].sPassword);	printf("OPERATOR LOCAL PLAYBACK RIGHT: [%d] CHANNEL [%d] \n",para->struUser[1].dwLocalRight[2],para->struUser[1].dwLocalPlaybackRight);	printf("OPERATOR REMOTE RIGHT: PLAYBACK[%d]:[%d] PREVIEW[%d]:[%d] \n",para->struUser[1].dwRemoteRight[2], para->struUser[1].dwNetPlaybackRight,para->struUser[1].dwRemoteRight[7], para->struUser[1].dwNetPreviewRight);}void GetUserPara(){	NET_DVR_USER_EX m_usercfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_USERCFG_EX, 0, &m_usercfg, sizeof(NET_DVR_USER_EX),&Bytesreturned))	{		PrintUserPara(&m_usercfg);		if(NET_DVR_SetDVRConfig(glUserID, NET_DVR_SET_USERCFG_EX, 0, &m_usercfg, sizeof(NET_DVR_USER_EX)))		{			printf("Set User Para. success\n");		} 		else		{			fprintf(stderr, "Set User Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get User Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}	}void PrintExceptionPara(LPNET_DVR_EXCEPTION para){	printf("HARDDISK IS FULL: %d\n",para->struExceptionHandleType[0].dwHandleType);	printf("HARDDISK IS ERROR: %d\n",para->struExceptionHandleType[1].dwHandleType);	printf("SIGNAL LOST: %d\n",para->struExceptionHandleType[2].dwHandleType);	printf("NETWORK LINK IS BROKEN: %d\n",para->struExceptionHandleType[3].dwHandleType);	printf("MODEN IS OFFLINE: %d\n",para->struExceptionHandleType[4].dwHandleType);	printf("ILLEGAL ACCESS: %d\n",para->struExceptionHandleType[5].dwHandleType);	printf("IP ADDRESS CONFLICT WITHIN LAN: %d\n",para->struExceptionHandleType[6].dwHandleType);}void GetExceptionPara(){	NET_DVR_EXCEPTION m_exceptioncfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_EXCEPTIONCFG, 0, &m_exceptioncfg, sizeof(NET_DVR_EXCEPTION),&Bytesreturned))	{		PrintExceptionPara(&m_exceptioncfg);	} 	else	{		fprintf(stderr, "Get Exception Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}	if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_EXCEPTIONCFG,0,&m_exceptioncfg, sizeof(NET_DVR_EXCEPTION)))		printf("set exception cfg successfully\n");}void PrintFrameFormatPara(LPNET_DVR_FRAMEFORMAT para){	printf("ATM IP: %s\n",para->sATMIP);	printf("ATM TYPE: %d\n",para->dwATMType);	printf("INPUT MODE: %d\n",para->dwInputMode);	printf("FRAME SIGN GEGIN POS: %d\n",para->dwFrameSignBeginPos);	printf("FRAME SIGN LENGTH: %d\n",para->dwFrameSignLength);	printf("FRAME SIGN CNTENT: %s\n",para->byFrameSignContent);		printf("CARD LENGTH INFO. BRGIN POS: %d\n",para->dwCardLengthInfoBeginPos);	printf("CARD LENGTH INFO. LENGTH: %d\n",para->dwCardLengthInfoLength);	printf("CARD NUMBER INFO. BRGIN POS: %d\n",para->dwCardNumberInfoBeginPos);	printf("CARD NUMBER INFO. LENGTH: %d\n",para->dwCardNumberInfoLength);	printf("BUSINESS TYPE BRGIN POS: %d\n",para->dwBusinessTypeBeginPos);	printf("BUSINESS TYPE LENGTH: %d\n",para->dwBusinessTypeLength);}void GetFrameFormatPara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_FRAMEFORMAT FrameFormat;	if(devInfo->byDVRType != 2)	{		printf("the server isn't ATM DVR!\n");		return; 	}	if(NET_DVR_ClientGetframeformat(glUserID, &FrameFormat))	{

⌨️ 快捷键说明

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