📄 clientdemo.cpp
字号:
{ 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 + -