int Demo_AlarmFortify() { //ÉèÖñ¨¾¯»Øµ÷º¯Êý NET_DVR_SetDVRMessageCallBack_V30(MessageCallback, NULL); //ÆôÓò¼·À LONG lHandle; lHandle = NET_DVR_SetupAlarmChan_V30(lUserID); if (lHandle < 0) { printf("NET_DVR_SetupAlarmChan_V30 error, %d\n", NET_DVR_GetLastError()); NET_DVR_Logout(lUserID); NET_DVR_Cleanup(); return HPR_ERROR; } sleep(5000); //³·Ïú²¼·ÀÉÏ´«Í¨µÀ if (!NET_DVR_CloseAlarmChan_V30(lHandle)) { printf("NET_DVR_CloseAlarmChan_V30 error, %d\n", NET_DVR_GetLastError()); NET_DVR_Logout(lUserID); NET_DVR_Cleanup(); return HPR_ERROR; } saveFlag = 0; //×¢ÏúÉ豸 NET_DVR_Logout(lUserID); //ÊÍ·ÅSDK×ÊÔ´ NET_DVR_Cleanup(); return HPR_OK; }
long FYCameraLogin::StartAlarmCallBack(FYAlarmMessageCallBack alarmMessageCallback, void* pUserData) { //设置报警回调函数 NET_DVR_SetDVRMessageCallBack_V30(AlarmMessageCallBack_V30, NULL); //启用监听 LONG lHandle; lHandle = NET_DVR_StartListen_V30(NULL,7200, AlarmMessageCallBack_V30, NULL); if (lHandle < 0) { printf("NET_DVR_StartListen_V30 error, %d\n", NET_DVR_GetLastError()); //NET_DVR_Logout(m_lUserID); //NET_DVR_Cleanup(); return -1; } return 0; }