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