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

📄 clientdemo.cpp

📁 一个测试用的demo,用于数字视频录象机的登陆
💻 CPP
📖 第 1 页 / 共 5 页
字号:
	if (!NET_DVR_SetAlarmOut(glUserID, 0xff, 0))    {		fprintf( stderr, "NET_DVR_SetAlarmOut failed. errno[%d]\n",			NET_DVR_GetLastError() );		return;    }}void SetupAlarmChan(){	fprintf(stderr, "Start Alarm Testing...\n");           int hAlarm = NET_DVR_SetupAlarmChan(glUserID);           if (hAlarm < 0)    {        fprintf( stderr, "SetupAlarmChan failed. errno[%d]\n",            NET_DVR_GetLastError() );        return ;    }    //so,if there are some exception or alarm happened in dvr, you will accept them at gfMessCallBack();    //It is the same as NET_DVR_StartListen(), keeping a tcp-linkage.    Wait();    NET_DVR_CloseAlarmChan(hAlarm);    fprintf(stderr, "hAlarm[%d] close alarm \n", hAlarm);}void TestSerial232(NET_DVR_DEVICEINFO *devInfo){		char SendBuf[] = "0123456789abcdef";	int bufsize = sizeof(SendBuf)-1;	int counter = 0;		//1-232 2-485	int hSerial = NET_DVR_SerialStart(glUserID, 1, SerialDataCallBack, 1);    if (hSerial < 0)    {        fprintf( stderr, "SerialStart failed. errno[%d]\n",            NET_DVR_GetLastError() );        return ;    }    	printf("232 serial start! hSerial [%d]\n", hSerial);        //232: channel=0; 485: channel= devInfo->byStartChan+n		while(NET_DVR_SerialSend(hSerial,0,SendBuf,bufsize)) 	{		printf("serial:the No.%d send loop finished!\n", ++counter);		//usleep(sleeptime);		sleep(1);		if (counter == 10)			break;	}        	if(NET_DVR_SerialSend(hSerial,0,SendBuf, bufsize))    {		Wait();	}	else	{		fprintf( stderr, "Serial send data failed. errno[%d]\n",                NET_DVR_GetLastError() );    }	sleep(3);	if(!NET_DVR_SerialStop(hSerial))		printf("Serialstop Error\n");}void TestSerial485(NET_DVR_DEVICEINFO *devInfo){	//1-232 2-485	int hSerial = NET_DVR_SerialStart(glUserID, 2, SerialDataCallBack, 2);    if (hSerial < 0)    {        fprintf( stderr, "SerialStart failed. errno[%d]\n",            NET_DVR_GetLastError());        return ;    }        char SendBuf[48];	int i = 0;	for(i = 0;i<48;i++)		SendBuf[i] = i;	printf("232 serial start! hSerial [%d]\n", hSerial);    //232: channel=0; 485: channel= devInfo->byStartChan+n    if(NET_DVR_SerialSend(hSerial,devInfo->byStartChan,SendBuf,48))    {		Wait();	}	else	{		fprintf( stderr, "Serial send data failed. errno[%d]\n",               NET_DVR_GetLastError() );    }	if(!NET_DVR_SerialStop(hSerial))		printf("Serialstop Error\n");}void ControlPTZ(NET_DVR_DEVICEINFO *devInfo){    if (!NET_DVR_PTZControl_Other(glUserID, devInfo->byStartChan, TILT_UP, 0))    {        fprintf(stderr, "PTZControl_Other failed. errno[%d]\n",            NET_DVR_GetLastError());        return ;    }        /* stop moving */    if (!NET_DVR_PTZControl_Other(glUserID, devInfo->byStartChan, TILT_UP, 1))    {        fprintf(stderr, "PTZControl_Other failed. errno[%d]\n",            NET_DVR_GetLastError());        return ;    }       }void FormatDisk(NET_DVR_DEVICEINFO *devInfo){	int hFormat = NET_DVR_FormatDisk(glUserID, 0);          if (hFormat < 0)    {        fprintf(stderr, "FormatDisk failed, errno[%d]\n", NET_DVR_GetLastError());        return;    }        int finished = 0;    int CurrentFormatDisk = -1;    int CurrentDiskPos = 0;    int FormatStatic = 0;        while (!finished)    {        if (!NET_DVR_GetFormatProgress(hFormat, &CurrentFormatDisk,                                &CurrentDiskPos, &FormatStatic))        {            fprintf(stderr, "GetFormatProgress failed, errno[%d]\n", NET_DVR_GetLastError());            NET_DVR_CloseFormatHandle(hFormat);            return;        }                fprintf(stderr, "CurrentFormatDisk[%d], CurrentDiskPos[%d], FormatStatic[%d]\n",            CurrentFormatDisk, CurrentDiskPos, FormatStatic);                finished = FormatStatic;        sleep(1);    }}void TestUpgrade(){	int hUpgrade;	int nRet = 2;	hUpgrade = NET_DVR_Upgrade(glUserID, "digicap");	if (hUpgrade < 0)    {        fprintf(stderr, "Upgrade failed, errno[%d]\n", NET_DVR_GetLastError());        return;    }    while(nRet == 2)    {        nRet = NET_DVR_GetUpgradeState(hUpgrade);        fprintf(stderr, "Upgrad status %d\n", nRet);        sleep(1);    }        NET_DVR_CloseUpgradeHandle(hUpgrade);    if(nRet == 1)    {        fprintf(stderr, "Upgrade success\n");            return;    }    else    {        fprintf(stderr, "Upgrade failed, nRet = %d, errno[%d]\n", nRet, NET_DVR_GetLastError());            return;    }}void TestRebootDVR(){	if(NET_DVR_RebootDVR(glUserID))	{		fprintf(stderr, "Reboot DVR success\n");	}	else	{		fprintf(stderr, "Reboot failed, errno[%d]\n", NET_DVR_GetLastError());	}}void TestShutDownDVR(){	if(NET_DVR_ShutDownDVR(glUserID))	{		fprintf(stderr, "ShutDown DVR success\n");	}	else	{		fprintf(stderr, "ShutDown failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintDevicePara(LPNET_DVR_DEVICECFG para){	printf("SERVER NAME: %s\n", para->sDVRName);	printf("SERVER ID: %d\n", para->dwDVRID);	printf("RECYCLERECORD: %d\n", para->dwRecycleRecord);	printf("SERIAL NUMBER: %s\n", para->sSerialNumber);	printf("ALARMIN NUM: %d\n", para->byAlarmInPortNum); 	printf("ALARMOUT NUM: %d\n", para->byAlarmOutPortNum);	printf("DISK NUM: %d\n", para->byDiskNum);	printf("SERVER TYPE: %d\n",para->byDVRType);	printf("CHANNEL NUM: %d\n",para->byChanNum);	printf("START CHANNEL: %d\n",para->byStartChan);	printf("DECODE CHANNEL: %d\n",para->byDecordChans);}void ScaleCFG(NET_DVR_DEVICEINFO *devInfo){	DWORD dwScale;	if (NET_DVR_GetScaleCFG(glUserID, &dwScale))	{		printf("NET_DVR_GetScaleCFG success,dwScale is %d\n", dwScale);	}	else	{		printf("NET_DVR_GetScaleCFG failed!\n");	}		if (NET_DVR_SetScaleCFG(glUserID, dwScale))	{		printf("NET_DVR_SetScaleCFG success,dwScale is %d\n", dwScale);	}	else	{		printf("NET_DVR_SetScaleCFG failed!\n");	}}void ATMPortCFG(NET_DVR_DEVICEINFO *devInfo){	WORD wATMPort;	if (NET_DVR_GetATMPortCFG(glUserID, &wATMPort))	{		printf("NET_DVR_GetATMPortCFG success,wATMPort is %d\n", wATMPort);	}	else	{		printf("NET_DVR_GetATMPortCFG failed!\n");	}	if (NET_DVR_SetATMPortCFG(glUserID, wATMPort))	{		printf("NET_DVR_SetATMPortCFG success,wATMPort is %d\n", wATMPort);	}	else	{		printf("NET_DVR_SetATMPortCFG failed!\n");	}	}void TestDVRAlive(){	if (NET_DVR_TestDVRAlive(glUserID))	{		printf("this device is alive!\n");		}	else	{		printf("this device is not alive!\n");			}	}void GETDDNSCFG(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_NETAPPCFG m_devicecfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_NETAPPCFG, devInfo->byStartChan, &m_devicecfg, sizeof(NET_DVR_NETAPPCFG),&Bytesreturned))	{		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_NETAPPCFG,devInfo->byStartChan,&m_devicecfg, sizeof(NET_DVR_NETAPPCFG)))		{			fprintf(stderr, "Set NETAPP Para success\n");		}		else		{			fprintf(stderr, "Set NETAPP Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get NETAPP Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void GetDevicePara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_DEVICECFG m_devicecfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_DEVICECFG, devInfo->byStartChan, &m_devicecfg, sizeof(NET_DVR_DEVICECFG),&Bytesreturned))	{		PrintDevicePara(&m_devicecfg);		//memcpy(m_devicecfg.sDVRName,"CHANGE",4);		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_DEVICECFG,devInfo->byStartChan,&m_devicecfg, sizeof(NET_DVR_DEVICECFG)))		{			fprintf(stderr, "Set Device Para success\n");		}		else		{			fprintf(stderr, "Set Device Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Device Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}	}void PrintNetPara(LPNET_DVR_NETCFG para){	printf("SERVER IP: %s\n", para->struEtherNet[0].sDVRIP);	printf("SERVER IP MASK: %s\n", para->struEtherNet[0].sDVRIPMask);	printf("NETINTERFACE: %d\n", para->struEtherNet[0].dwNetInterface);	printf("SERVER PORT: %d\n", para->struEtherNet[0].wDVRPort);	printf("MAC ADDRESS: %2x:%2x:%2x:%2x:%2x:%2x\n", para->struEtherNet[0].byMACAddr[0],para->struEtherNet[0].byMACAddr[1],para->struEtherNet[0].byMACAddr[2],para->struEtherNet[0].byMACAddr[3],para->struEtherNet[0].byMACAddr[4],para->struEtherNet[0].byMACAddr[5]); 	printf("MANAGE HOST IP: %s\n", para->sManageHostIP);	printf("MANAGE HOST PORT: %d\n", para->wManageHostPort);	printf("sIPServerIP IP: %s\n",para->sIPServerIP);	printf("MULTICAST IP: %s\n",para->sMultiCastIP);	printf("GATEWAY IP: %s\n",para->sGatewayIP);	printf("NFS IP: %s\n",para->sNFSIP);	printf("NFS DIRECTORY: %s\n",para->sNFSDirectory);	printf("ENABLE PPPoE: %d\n",para->dwPPPOE);	printf("PPPoE USERNAME: %s\n",para->sPPPoEUser);	printf("PPPoE PASSWORD %s\n",para->sPPPoEPassword);	printf("PPPoE IP %s\n",para->sPPPoEIP);}void GetNetPara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_NETCFG m_netcfg;	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_NETCFG, devInfo->byStartChan, &m_netcfg, sizeof(NET_DVR_NETCFG),&Bytesreturned))	{		PrintNetPara(&m_netcfg);		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_NETCFG,devInfo->byStartChan,&m_netcfg, sizeof(NET_DVR_NETCFG)))		{			fprintf(stderr, "Set Net Para success\n");		}		else		{			fprintf(stderr, "Set Net Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Net Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintPicPara(LPNET_DVR_PICCFG_EX para){	printf("CHANNEL NAME: %s\n", para->sChanName);	printf("VIDEO FORMAT: %d\n", para->dwVideoFormat);	printf("BRIGHTNESS: %d\n", para->byBrightness);	printf("CONTRAST: %d\n", para->byContrast);	printf("SATURATION: %d\n", para->bySaturation);	printf("HUE: %d\n", para->byHue);	printf("SHOW CHANNAME: %d\n",para->dwShowChanName);	printf("SHOW NAME X: %d\n",para->wShowNameTopLeftX);	printf("SHOW NAME Y: %d\n",para->wShowNameTopLeftY);	printf("SHOW OSD: %d\n",para->dwShowOsd);	printf("SHOW WEEK: %d\n",para->byDispWeek);	printf("ENABLE SHELTER: %d\n",para->dwEnableHide);	printf("SHELTER X: %d\n",para->struShelter[0].wHideAreaTopLeftX);  	printf("SHELTER Y: %d\n",para->struShelter[0].wHideAreaTopLeftY);	printf("SHELTER WIDTH %d\n",para->struShelter[0].wHideAreaWidth);	printf("SHELTER HEIGHT %d\n",para->struShelter[0].wHideAreaHeight);	printf("VIDEO LOST %d \n",para->struVILost.byEnableHandleVILost);	printf("MOTION ENABLE %d \n",para->struMotion.byEnableHandleMotion);	printf("MOTION SENSITIVE %d \n",para->struMotion.byMotionSensitive);	printf("SCHEDTIME %d \n",para->struMotion.struAlarmTime[0][0].byStopHour);}void GetPicturePara(NET_DVR_DEVICEINFO *devInfo){	NET_DVR_PICCFG_EX m_piccfg; 	DWORD Bytesreturned;	if(NET_DVR_GetDVRConfig(glUserID, NET_DVR_GET_PICCFG_EX, devInfo->byStartChan, &m_piccfg, sizeof(NET_DVR_PICCFG_EX),&Bytesreturned))	{		PrintPicPara(&m_piccfg);		if(NET_DVR_SetDVRConfig(glUserID,NET_DVR_SET_PICCFG_EX,devInfo->byStartChan,&m_piccfg, sizeof(NET_DVR_PICCFG_EX)))		{			fprintf(stderr, "Set Picture Para success\n");		}		else		{			fprintf(stderr, "Set Picture Para. failed, errno[%d]\n", NET_DVR_GetLastError());		}	} 	else	{		fprintf(stderr, "Get Picture Para. failed, errno[%d]\n", NET_DVR_GetLastError());	}}void PrintCompressionPara(LPNET_DVR_COMPRESSIONCFG_EX para){	printf("STREAM TYPE [0-video stream,1-Mix stream]: %d\n", para->struRecordPara.byStreamType);	printf("RESOLUTION [0-DCIF 1-CIF, 2-QCIF, 3-4CIF, 4-2CIF]: %d\n", para->struRecordPara.byResolution);	printf("BITRATE TYPE [0-Variable,1-Fixed]: %d\n", para->struRecordPara.byBitrateType);	printf("PICTURE QUALITY [0-Best 1-Better 2-Good 3-Comman 4-Bad 5-Worse]: %d\n", para->struRecordPara.byPicQuality);	printf("byIntervalBPFrame [0-BBP; 1-BP; 2-only P]: %d\n", para->struRecordPara.byIntervalBPFrame);	printf("wIntervalFrameI [e]: %d\n", para->struRecordPara.wIntervalFrameI);	printf("byENumber [e]: %d\n", para->struRecordPara.byENumber);	printf("VIDEO BITRATE: %d\n", para->struRecordPara.dwVideoBitrate);	printf("VIDEO FRAMERATE: %d [0-Full; 1-1/16; 2-1/8; 3-1/4; 4-1/2; 5-1; 6-2; 7-4; 8-6; 9-8; 10-10; 11-12; 12-16; 13-20\n", para->struRecordPara.dwVideoFrameRate);}void GetCompressPara(NET_DVR_DEVICEINFO *devInfo)

⌨️ 快捷键说明

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