12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673 |
- // HwProtocol_demoDlg.cpp : implementation file
- //
- #include "stdafx.h"
- #include "HwProtocol_demo.h"
- #include "HwProtocol_demoDlg.h"
- #include "HwProtocol_DLL.h"
- //#include "HikPlayMpeg4.h"
- #include "plaympeg4.h"
- #pragma comment(lib,"PlayCtrl.lib")
- #pragma comment(lib,"HwProtocol.lib")
- #include <fstream>
- #define BUF4M 4*1024*1024
- HWND PLAYBACKWIN = NULL;
- using namespace std;
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- void CALLBACK VpsEventCallBack(long hDev, T_VPSEVENT EventInfo);
- void CALLBACK AlarmCallBack(long hDev,byte AlarmType,long AlarmState);
- void CALLBACK dPlayBackDataCallBack(long PlayBackId,int VideoType,char * buf,long buflen,long dwUser);
- void CALLBACK dRealDataCallBack(long RealId,int VideoType,char * buf,long buflen,long dwUser);
- long SockHandle[10];
- long PlayHandle = -1;
- long RealHandle = -1;
- T_tPlayFile gbfiledata;
- /////////////////////////////////////////////////////////////////////////////
- // CAboutDlg dialog used for App About
- class CAboutDlg : public CDialog
- {
- public:
- CAboutDlg();
- // Dialog Data
- //{{AFX_DATA(CAboutDlg)
- enum { IDD = IDD_ABOUTBOX };
- //}}AFX_DATA
- // ClassWizard generated virtual function overrides
- //{{AFX_VIRTUAL(CAboutDlg)
- protected:
- virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
- //}}AFX_VIRTUAL
- // Implementation
- protected:
- //{{AFX_MSG(CAboutDlg)
- //}}AFX_MSG
- DECLARE_MESSAGE_MAP()
- };
- CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
- {
- //{{AFX_DATA_INIT(CAboutDlg)
- //}}AFX_DATA_INIT
- }
- void CAboutDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CAboutDlg)
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
- //{{AFX_MSG_MAP(CAboutDlg)
- // No message handlers
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CHwProtocol_demoDlg dialog
- CHwProtocol_demoDlg::CHwProtocol_demoDlg(CWnd* pParent /*=NULL*/)
- : CDialog(CHwProtocol_demoDlg::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CHwProtocol_demoDlg)
- // NOTE: the ClassWizard will add member initialization here
- //}}AFX_DATA_INIT
- // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
- m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
- }
- void CHwProtocol_demoDlg::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CHwProtocol_demoDlg)
- // NOTE: the ClassWizard will add DDX and DDV calls here
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CHwProtocol_demoDlg, CDialog)
- //{{AFX_MSG_MAP(CHwProtocol_demoDlg)
- ON_WM_SYSCOMMAND()
- ON_WM_PAINT()
- ON_WM_QUERYDRAGICON()
- ON_BN_CLICKED(IDC_HwPtcLogin, OnHwPtcLogin)
- ON_BN_CLICKED(IDC_HwPtcLogout, OnHwPtcLogout)
- ON_BN_CLICKED(IDC_GetVideoPara, OnGetVideoPara)
- ON_BN_CLICKED(IDC_GetWorkSheet, OnGetWorkSheet)
- ON_BN_CLICKED(IDC_HwPtcGetAlarmSetting, OnHwPtcGetAlarmSetting)
- ON_BN_CLICKED(IDC_HwPtcGetDevWorkState, OnHwPtcGetDevWorkState)
- ON_BN_CLICKED(IDC_HwPtcGetMotionDetect, OnHwPtcGetMotionDetect)
- ON_BN_CLICKED(IDC_HwPtcGetMaskInfo, OnHwPtcGetMaskInfo)
- ON_BN_CLICKED(IDC_HwPtcGetDevUserInfo, OnHwPtcGetDevUserInfo)
- ON_BN_CLICKED(IDC_HwPtcGetVideoColor, OnHwPtcGetVideoColor)
- ON_BN_CLICKED(IDC_HwPtcGetDecoderPara, OnHwPtcGetDecoderPara)
- ON_BN_CLICKED(IDC_HDDINFO, OnHddinfo)
- ON_WM_DESTROY()
- ON_BN_CLICKED(IDC_Other, OnOther)
- ON_BN_CLICKED(IDC_POWEROFF, OnPoweroff)
- ON_BN_CLICKED(IDC_POWER, OnPower)
- ON_BN_CLICKED(IDC_Version, OnVersion)
- ON_BN_CLICKED(IDC_PTZDIR, OnPtzdir)
- ON_BN_CLICKED(IDC_PTZLEN, OnPtzlen)
- ON_BN_CLICKED(IDC_PTZPERSET, OnPtzperset)
- ON_BN_CLICKED(IDC_AlarmOut, OnAlarmOut)
- ON_BN_CLICKED(IDC_AlarmIn, OnAlarmIn)
- ON_BN_CLICKED(IDC_StartRecord, OnStartRecord)
- ON_BN_CLICKED(IDC_DecoderAddr, OnDecoderAddr)
- ON_BN_CLICKED(IDC_VideoLevel, OnVideoLevel)
- ON_BN_CLICKED(IDC_RemoteUserLogin, OnRemoteUserLogin)
- ON_BN_CLICKED(IDC_AddPerSet, OnAddPerSet)
- ON_BN_CLICKED(IDC_DetailRecordType, OnDetailRecordType)
- ON_BN_CLICKED(IDC_WorkSheet, OnWorkSheet)
- ON_BN_CLICKED(IDC_Decorder, OnDecorder)
- ON_BN_CLICKED(IDC_ISVideoLost, OnISVideoLost)
- ON_BN_CLICKED(IDC_SetVpsEventCallback, OnSetVpsEventCallback)
- ON_BN_CLICKED(IDC_NormalLog, OnNormalLog)
- ON_BN_CLICKED(IDC_VpsEventLog, OnVpsEventLog)
- ON_BN_CLICKED(IDC_CHECKTIME, OnChecktime)
- ON_BN_CLICKED(IDC_ChkNetState, OnChkNetState)
- ON_BN_CLICKED(IDC_VPSCENTER, OnVpscenter)
- ON_BN_CLICKED(IDC_OsType, OnOsType)
- ON_BN_CLICKED(IDC_SetAlarmCallBack, OnSetAlarmCallBack)
- ON_BN_CLICKED(IDC_Temp, OnTemp)
- ON_BN_CLICKED(IDC_NETPARA, OnNetpara)
- ON_BN_CLICKED(IDC_MakeKeyFrame, OnMakeKeyFrame)
- ON_BN_CLICKED(IDC_TEST, OnTest)
- ON_BN_CLICKED(IDC_STOPTEST, OnStoptest)
- ON_WM_TIMER()
- ON_BN_CLICKED(IDC_CHECKDVRTIME, OnCheckdvrtime)
- ON_BN_CLICKED(IDC_GETALARMSTATE, OnGetalarmstate)
- ON_BN_CLICKED(IDC_AUTOZOOMIN, OnAutozoomin)
- ON_BN_CLICKED(IDC_GETLOG, OnGetlog)
- ON_BN_CLICKED(IDC_KeyFrame, OnKeyFrame)
- ON_BN_CLICKED(IDC_FINDFILE, OnFindfile)
- ON_BN_CLICKED(IDC_PLAYFILE, OnPlayfile)
- ON_BN_CLICKED(IDC_PLAYCLOSE, OnPlayclose)
- ON_BN_CLICKED(IDC_GetPlayPos, OnGetPlayPos)
- ON_BN_CLICKED(IDC_SetPlayPos, OnSetPlayPos)
- ON_BN_CLICKED(IDC_PLAYSIZE, OnPlaysize)
- ON_BN_CLICKED(IDC_FF, OnFf)
- ON_BN_CLICKED(IDC_SF, OnSf)
- ON_BN_CLICKED(IDC_SetAlarmOut, OnSetAlarmOut)
- ON_BN_CLICKED(IDC_RealPlay, OnRealPlay)
- ON_BN_CLICKED(IDC_RealStop, OnRealStop)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CHwProtocol_demoDlg message handlers
- BOOL CHwProtocol_demoDlg::OnInitDialog()
- {
- CDialog::OnInitDialog();
- // Add "About..." menu item to system menu.
- // IDM_ABOUTBOX must be in the system command range.
- ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
- ASSERT(IDM_ABOUTBOX < 0xF000);
- CMenu* pSysMenu = GetSystemMenu(FALSE);
- if (pSysMenu != NULL)
- {
- CString strAboutMenu;
- strAboutMenu.LoadString(IDS_ABOUTBOX);
- if (!strAboutMenu.IsEmpty())
- {
- pSysMenu->AppendMenu(MF_SEPARATOR);
- pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
- }
- }
- // Set the icon for this dialog. The framework does this automatically
- // when the application's main window is not a dialog
- SetIcon(m_hIcon, TRUE); // Set big icon
- SetIcon(m_hIcon, FALSE); // Set small icon
- HwPtcInit();
- // TODO: Add extra initialization here
- return TRUE; // return TRUE unless you set the focus to a control
- }
- void CHwProtocol_demoDlg::OnDestroy()
- {
- CDialog::OnDestroy();
- HwPtcRelease();
- // TODO: Add your message handler code here
-
- }
- void CHwProtocol_demoDlg::OnSysCommand(UINT nID, LPARAM lParam)
- {
- if ((nID & 0xFFF0) == IDM_ABOUTBOX)
- {
- CAboutDlg dlgAbout;
- dlgAbout.DoModal();
- }
- else
- {
- CDialog::OnSysCommand(nID, lParam);
- }
- }
- // If you add a minimize button to your dialog, you will need the code below
- // to draw the icon. For MFC applications using the document/view model,
- // this is automatically done for you by the framework.
- void CHwProtocol_demoDlg::OnPaint()
- {
- if (IsIconic())
- {
- CPaintDC dc(this); // device context for painting
- SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
- // Center icon in client rectangle
- int cxIcon = GetSystemMetrics(SM_CXICON);
- int cyIcon = GetSystemMetrics(SM_CYICON);
- CRect rect;
- GetClientRect(&rect);
- int x = (rect.Width() - cxIcon + 1) / 2;
- int y = (rect.Height() - cyIcon + 1) / 2;
- // Draw the icon
- dc.DrawIcon(x, y, m_hIcon);
- }
- else
- {
- CDialog::OnPaint();
- }
- }
- // The system calls this to obtain the cursor to display while the user drags
- // the minimized window.
- HCURSOR CHwProtocol_demoDlg::OnQueryDragIcon()
- {
- return (HCURSOR) m_hIcon;
- }
- void CALLBACK AlarmCallBack(long hDev,byte AlarmType,long AlarmState)
- {
- //TRACE("AlarmType:%d AlarmState:%d",AlarmType,AlarmState);
- }
- void CALLBACK VpsEventCallBack(long hDev, T_VPSEVENT EventInfo)
- {
- // int i;
- // //TRACE("Device:%d",hDev);
- // //TRACE("Channel:%d",EventInfo.Channel);
- // //TRACE("EventType:%d",EventInfo.EventType);
- // //TRACE("EventNo:%d",EventInfo.EventNo);
- // //TRACE("ObjectID:%d",EventInfo.ObjectID);
- // //TRACE("bytDay:%d",EventInfo.byteDay);
- // //TRACE("SHour:%d",EventInfo.SHour);
- // //TRACE("SMinute:%d",EventInfo.SMinute);
- // //TRACE("SSecond:%d",EventInfo.SSecond);
- // //TRACE("EHour:%d",EventInfo.EHour);
- // //TRACE("EMinute:%d",EventInfo.EMinute);
- // //TRACE("ESecond:%d",EventInfo.ESecond);
- // //TRACE("chrDate:%s",EventInfo.chrDate);
- // //TRACE("StaySeconds:%d",EventInfo.StaySeconds);
- // //TRACE("ObjLeft:%d",EventInfo.ObjLeft);
- // //TRACE("ObjTop:%d",EventInfo.ObjTop);
- // //TRACE("ObjRight:%d",EventInfo.ObjRight);
- // //TRACE("ObjBottom:%d",EventInfo.ObjBottom);
- // //TRACE("FilePath:%s",EventInfo.FilePath);
- // //TRACE("RecordFileName:%s",EventInfo.RecordFileName);
- // //TRACE("PictureName:%s",EventInfo.PictureName);
- //
- // //TRACE("ScoutChannel:%d",EventInfo.ScoutChannel);
- // //TRACE("FileScoutPath:%s",EventInfo.FileScoutPath);
- // //TRACE("RecordScoutFileName:%s",EventInfo.RecordScoutFileName);
- // //TRACE("PictureScoutName:%s",EventInfo.PictureScoutName);
- // //TRACE("AreaPoints:%d",EventInfo.AreaPointsNum);
- // for(i=0;i<EventInfo.AreaPointsNum;i++)
- // {
- // //TRACE("X%d : %d",i,EventInfo.Area[i].x);
- // //TRACE("Y%d : %d",i,EventInfo.Area[i].y);
- // }
- //
- // //TRACE("ArrowPoints:%d",EventInfo.ArrowPointsNum);
- // for(i=0;i<EventInfo.ArrowPointsNum;i++)
- // {
- // //TRACE("X%d : %d",i,EventInfo.Arrow[i].x);
- // //TRACE("Y%d : %d",i,EventInfo.Arrow[i].y);
- // }
- // //TRACE("Addendum1:%d",EventInfo.Addendum1);
- // //TRACE("Addendum2:%d",EventInfo.Addendum2);
- // //TRACE("Addendum3:%d",EventInfo.Addendum3);
- }
- void CHwProtocol_demoDlg::OnHwPtcLogin()
- {
- // TODO: Add your control notification handler code here
- DWORD dwTest = 0xFFFFFFFE;
- dwTest = dwTest +10;
- //TRACE("dwTest:%d",dwTest);
- T_LogDecvice LoginInfo;
- T_LogDecviceRes LoginRes;
- LoginInfo.ClientType = 1;
- // LoginInfo.ClientIp[0] = char(192);
- // LoginInfo.ClientIp[1] = char(168);
- // LoginInfo.ClientIp[2] = char(0);
- // LoginInfo.ClientIp[3] = char(41);
-
- // strcpy(LoginInfo.ClientHostName,"tzy");
- strcpy(LoginInfo.ClientUserName,"0");
- strcpy(LoginInfo.ClientUserPWD,"0");
- SockHandle[0] = HwPtcLogin("192.168.1.247",5201,LoginInfo,&LoginRes);
- // //TRACE("HwPtcLogin = %d\n",SockHandle[0]);
- // //TRACE("QueueCount %d",HwPtcGetMsgCount());
- HwPtcSetMsgTimeOut(5000);
- // //TRACE("SocketCount %d",HwPtcGetSockCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcLogout()
- {
- // TODO: Add your control notification handler code here
- T_LogOutDecvice Logout;
- memset( &Logout,0,sizeof(T_LogOutDecvice) );
- // Logout.ClientIp[0] = char(192);
- // Logout.ClientIp[1] = char(168);
- // Logout.ClientIp[2] = char(0);
- // Logout.ClientIp[3] = char(41);
- // strcpy(Logout.ClientHostName,"tzy");
- BOOL ret = HwPtcLogout(SockHandle[0],Logout);
- //TRACE("HwPtcLogout = %d\n",ret);
- // //TRACE("QueueCount %d",HwPtcGetMsgCount());
- //
- // //TRACE("SocketCount %d",HwPtcGetSockCount());
- }
- void CHwProtocol_demoDlg::OnGetVideoPara()
- {
- // TODO: Add your control notification handler code here
- T_RVideoPara videoPara;
- if(HwPtcGetVideoPara(SockHandle[0],1,&videoPara))
- {
- //TRACE("bytWin %d\n",videoPara.bytWin);
- //TRACE("bytBright %d\n",videoPara.bytBright);
- //TRACE("bytContrast %d\n",videoPara.bytContrast);
- //TRACE("bytSaturation %d\n",videoPara.bytSaturation);
- //TRACE("bytHue %d\n",videoPara.bytHue);
- //TRACE("intOsdX %d\n",videoPara.intOsdX);
- //TRACE("intOsdY %d\n",videoPara.intOsdY);
- //TRACE("intChannelX %d\n",videoPara.intChannelX);
- //TRACE("intChannelY %d\n",videoPara.intChannelY);
- //TRACE("bytChannelNameLen %d\n",videoPara.bytChannelNameLen);
- //TRACE("bytChannelName %s\n",videoPara.bytChannelName);
- //TRACE("OSDTYPE %d\n",videoPara.bytOsdType);
- //TRACE("bytDate %d\n",videoPara.bytDate);
- //TRACE("bytWeek %d\n",videoPara.bytWeek);
- //TRACE("bytChn %d\n",videoPara.bytChn);
- //TRACE("bytQuality %d\n",videoPara.bytQuality);
- //TRACE("bytMaxBps %d\n",videoPara.bytMaxBps);
- //TRACE("bytCompress %d\n",videoPara.bytCompress);
- //TRACE("bytFrame %d\n",videoPara.bytFrame);
- //TRACE("bytVideoType %d\n",videoPara.bytVideoType);
- sprintf(videoPara.bytChannelName,"12345");
- videoPara.bytChannelNameLen = 5;
-
-
- }
- else
- {
- //TRACE("HwPtcGetVideoPara FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if (HwPtcSetVideoPara(SockHandle[0],1,videoPara))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetVideoPara FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
-
- }
- void CHwProtocol_demoDlg::OnGetWorkSheet()
- {
- // TODO: Add your control notification handler code here
- T_WorkRec TempWrkRec;
- if(HwPtcGetWorkSheet(SockHandle[0],1,1,&TempWrkRec))
- {
- for(int i=0;i<MAX_HW_DAYS;i++)
- {
- //TRACE("Day%d IsSet%d %d\n",i,TempWrkRec.EachDayRec[i].RecDayIsSet,TempWrkRec.EachDayRec[i].RecSegment[2].StopMin);
- }
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetWorkSheet FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- TempWrkRec.EachDayRec[7].RecSegment[2].StopMin = 12;
- if (HwPtcSetWorkSheet(SockHandle[0],1,1,TempWrkRec))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetWorkSheet FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetAlarmSetting()
- {
- // TODO: Add your control notification handler code here
- T_WorkAlarm TempAlarmSet;
- if(HwPtcGetAlarmSetting(SockHandle[0],1,&TempAlarmSet))
- {
- for(int i = 0;i<MAX_HW_DAYS;i++)
- {
- //TRACE("RecTime %d RecDayIsSet %d\n",TempAlarmSet.EachDayAlarm[i].RecTime,TempAlarmSet.EachDayAlarm[i].RecDayIsSet);
-
- }
- //TRACE("IsActSet %d %d %d\n" ,TempAlarmSet.ActSegment[2].IsActSet,TempAlarmSet.ActSegment[2].bytCamera1,TempAlarmSet.ActSegment[2].bytSlot);
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetAlarmSetting FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- TempAlarmSet.EachDayAlarm[1].RecDayIsSet =1;
- TempAlarmSet.EachDayAlarm[1].RecTime = 30;
- TempAlarmSet.EachDayAlarm[1].AlarmSegment[0].AlarmType = 2;
- TempAlarmSet.EachDayAlarm[1].AlarmSegment[0].BuFangHour = 12;
- TempAlarmSet.EachDayAlarm[1].AlarmSegment[0].BuFangMin = 23;
- TempAlarmSet.EachDayAlarm[1].AlarmSegment[0].CheFangHour = 22;
- TempAlarmSet.EachDayAlarm[1].AlarmSegment[0].CheFangMin = 33;
- TempAlarmSet.EachDayAlarm[1].AlarmSegment[0].IsSet = 1;
- TempAlarmSet.ActSegment[2].IsActSet = 1;
- TempAlarmSet.ActSegment[2].bytCamera1 = 1;
- TempAlarmSet.ActSegment[2].bytSlot = 1;
- TempAlarmSet.EachDayAlarm[7].RecTime=120;
- if(HwPtcSetAlarmSetting(SockHandle[0],1,TempAlarmSet))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetAlarmSetting FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetDevWorkState()
- {
- // TODO: Add your control notification handler code here
- T_WorkState WorkState;
- if (HwPtcGetDevWorkState(SockHandle[0],&WorkState))
- {
- //TRACE("RecState %d AlarmState %d DspState %d VideoState %d\n",WorkState.RecState,WorkState.AlarmState,WorkState.DspState,WorkState.VideoState);
- AfxMessageBox("OK");
- }else{
- //TRACE("FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetMotionDetect()
- {
- // TODO: Add your control notification handler code here
- T_MovDec MotionDetect;
- if (HwPtcGetMotionDetect(SockHandle[0],1,&MotionDetect))
- {
- //TRACE("Sensitive=%d\nAudio=%d\nAuto=%d\nRecordTime=%d\nRelay=%d",MotionDetect.bytSensitive,MotionDetect.bytAudio,MotionDetect.bytAuto,MotionDetect.bytRecordTime,MotionDetect.bytRelay);
- for(int i = 0;i<2;i++)
- {
- if(MotionDetect.MovSegment[i].IsSet==1)
- {
- //TRACE("L %d T %d W %d H %d\n",MotionDetect.MovSegment[i].intLeft,MotionDetect.MovSegment[i].intTop,MotionDetect.MovSegment[i].intWidth,MotionDetect.MovSegment[i].intHeight);
- }
- }
- AfxMessageBox("OK");
- }else{
- //TRACE("HwPtcGetMotionDetect FALSE %d",GetLastNetError());
- }
- MotionDetect.bytSensitive = 4;
- MotionDetect.MovSegment[1].intTop = 10;
- MotionDetect.MovSegment[1].intLeft = 10;
- MotionDetect.MovSegment[1].intHeight = 200;
- MotionDetect.MovSegment[1].intWidth = 200;
- MotionDetect.MovSegment[1].IsSet = 1;
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if (HwPtcSetMotionDetect(SockHandle[0],1,MotionDetect))
- {
- AfxMessageBox("OK");
- }else{
- //TRACE("HwPtcSetMotionDetect FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetMaskInfo()
- {
- // TODO: Add your control notification handler code here
- T_Mask TempMask;
- if(HwPtcGetMaskInfo(SockHandle[0],1,&TempMask))
- {
- for(int i = 0;i<2;i++)
- {
- if(TempMask.MaskSegment[i].IsSet==1)
- {
- //TRACE("L %d T %d W %d H %d\n",TempMask.MaskSegment[i].intLeft,TempMask.MaskSegment[i].intTop,TempMask.MaskSegment[i].intWidth,TempMask.MaskSegment[i].intHeight);
- }
- }
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetMaskInfo FALSE %d", GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- TempMask.MaskSegment[1].IsSet = 1;
- TempMask.MaskSegment[1].intLeft = 10;
- TempMask.MaskSegment[1].intTop = 10;
- TempMask.MaskSegment[1].intHeight = 200;
- TempMask.MaskSegment[1].intWidth = 120;
- if(HwPtcSetMaskInfo(SockHandle[0],1,TempMask))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetMaskInfo FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetDevUserInfo()
- {
- // TODO: Add your control notification handler code here
-
- T_UserInfoList TempUserInfoList;
- if(HwPtcGetDevUserInfo(SockHandle[0],&TempUserInfoList))
- {
- for(int i =0;i<TempUserInfoList.UserNum;i++)
- {
- //TRACE("UserNo: %d UserName: %s UserPwd: %s UserPro: %d UserDetail: %s\n",i,TempUserInfoList.User[i].UserName,TempUserInfoList.User[i].UserPwd,TempUserInfoList.User[i].UserPro,TempUserInfoList.User[i].UserDetail);
- }
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetDevUserInfo FALSE %d", GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(TempUserInfoList.UserNum>0)
- {
- T_UserInfo TempUsInfo;
- //strcpy(TempUsInfo.UserName,TempUserInfoList.User[0].UserName);
- strcpy(TempUsInfo.UserName,"1");
- strcpy(TempUsInfo.UserPwd,"0");
- TempUsInfo.UserPro= 3;
- strcpy(TempUsInfo.UserDetail,"Normal User ");
- if(HwPtcSetDevUserInfo(SockHandle[0],Type_UsChg,TempUsInfo))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetDevUserInfo FALSE %d",GetLastNetError());
- }
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetVideoColor()
- {
- // TODO: Add your control notification handler code here
- T_RVideoColor TmpPara;
- if(HwPtcGetVideoColor(SockHandle[0],1,&TmpPara) )
- {
- //TRACE("bytWin %d\n",TmpPara.bytWin);
- //TRACE("bytBright %d\n",TmpPara.bytBright);
- //TRACE("bytContrast %d\n",TmpPara.bytContrast);
- //TRACE("bytSaturation %d\n",TmpPara.bytSaturation);
- //TRACE("bytHue %d\n",TmpPara.bytHue);
- //TRACE("OK\n");
- TmpPara.bytBright = 127;
- TmpPara.bytContrast = 127;
- TmpPara.bytSaturation = 64;
- TmpPara.bytHue = 0;
- }
- else
- {
- //TRACE("FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetVideoColor(SockHandle[0],TmpPara))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetVideoColor FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHwPtcGetDecoderPara()
- {
- // TODO: Add your control notification handler code here
- T_DecoderPara decoderPara;
- if(HwPtcGetDecoderPara(SockHandle[0],1,&decoderPara))
- {
- //TRACE("BaudRate=%d\n",decoderPara.lngBaudRate);
- //TRACE("DataBit=%d\n",decoderPara.bytDataBit);
- //TRACE("Decoder Addr=%d\n",decoderPara.bytDecAddr);
- //TRACE("Decoder Protocol=%d\n",decoderPara.bytDecPrtc);
- //TRACE("StopBit=%d\n",decoderPara.bytStopBit);
- //TRACE("ParityBit=%d\n",decoderPara.bytParityBit);
- // decoderPara.bytDecPrtc = 3;
- }
- else
- {
- //TRACE("HwPtcGetDecoderPara FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- decoderPara.lngBaudRate = 9600;
- if(HwPtcSetDecoderPara(SockHandle[0],1,decoderPara))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetDecoderPara FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnHddinfo()
- {
- // TODO: Add your control notification handler code here
- T_HDDINFOList HddPara;
- if(HwPtcGetHDDInfo(SockHandle[0],&HddPara))
- {
- //TRACE("DiskNumber=%d\n",HddPara.byteDiskNumber);
- //TRACE("TotalVolume=%d\n",HddPara.lngTotalVolume);
- //TRACE("TotalFreeSpace=%d\n",HddPara.lngTotalFreeSpace);
- for(int i=0;i<HddPara.byteDiskNumber;i++)
- {
- //TRACE("DiskNo=%d byteDiskNo=%d\n",i,HddPara.Disk[i].byteDiskNo);
- //TRACE("DiskNo=%d DiskVolume=%d\n",i,HddPara.Disk[i].lngDiskVolume);
- //TRACE("DiskNo=%d DiskFreeSpace=%d\n",i,HddPara.Disk[i].lngDiskFreeSpace);
- }
- }
- else
- {
- //TRACE("HwPtcGetHDDInfo FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnOther()
- {
- // TODO: Add your control notification handler code here
- T_OTHERINFO OtherPara;
- if(HwPtcGetOtherInfo(SockHandle[0],&OtherPara))
- {
- //TRACE("HostName:%s",OtherPara.HostName);
- //TRACE("byteWinNumber:%d",OtherPara.byteWinNumber);
- //TRACE("byteAlarmOutNumber:%d",OtherPara.byteAlarmOutNumber);
- //TRACE("bytePowerOffAlarm:%d",OtherPara.bytePowerOffAlarm);
- //TRACE("lngChgRecTime:%d",OtherPara.lngChgRecTime);
- //TRACE("byteDiskCover:%d",OtherPara.byteDiskCover);
- //TRACE("byteDiskPercent:%d",OtherPara.byteDiskPercent);
- // decoderPara.bytDecPrtc = 3;
- }
- else
- {
- //TRACE("HwPtcGetOtherInfo FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetOtherInfo(SockHandle[0],OtherPara))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetOtherInfo FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnPoweroff()
- {
- // TODO: Add your control notification handler code here
- T_POWEROFFWORKSHEET PoweroffPara;
- if(HwPtcGetPowerWrkShtInfo(SockHandle[0],&PoweroffPara))
- {
- for(int iDay=0;iDay<MAX_HW_DAYS;iDay++)
- {
- //TRACE("iDay:%d IsSet:%d",iDay,PoweroffPara.Poweroff[iDay].IsSet);
- //TRACE("iDay:%d Hour:%d",iDay,PoweroffPara.Poweroff[iDay].Hour);
- //TRACE("iDay:%d Minute:%d",iDay,PoweroffPara.Poweroff[iDay].Minute);
- }
- PoweroffPara.Poweroff[6].IsSet = 1;
- PoweroffPara.Poweroff[6].Hour = 23;
- PoweroffPara.Poweroff[6].Minute = 22;
- }
- else
- {
- //TRACE("HwPtcGetPowerWrkShtInfo FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetPowerWrkShtInfo(SockHandle[0],PoweroffPara))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetPowerWrkShtInfo FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnPower()
- {
- // TODO: Add your control notification handler code here
- TypePowerOp PoweroffPara;
- PoweroffPara = Type_AppExit;
- if(HwPtcForceSetPower(SockHandle[0],PoweroffPara))
- {
- //TRACE("OK");
- }
- else
- {
- //TRACE("HwPtcForceSetPower FALSE %d\n",GetLastNetError());
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- return;
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- T_LogOutDecvice Logout;
- Logout.ClientIp[0] = char(192);
- Logout.ClientIp[1] = char(168);
- Logout.ClientIp[2] = char(0);
- Logout.ClientIp[3] = char(41);
- strcpy(Logout.ClientHostName,"tzy");
- BOOL ret = HwPtcLogout(SockHandle[0],Logout);
- //TRACE("HwPtcLogout = %d\n",ret);
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnVersion()
- {
- // TODO: Add your control notification handler code here
- T_APPVERSION version;
- if(HwPtcGetAppVersion(SockHandle[0],&version))
- {
- //TRACE("version:%x",version.Version);
- //TRACE("Type:%d",version.AppType);
- }
- else
- {
- //TRACE("HwPtcGetAppVersion FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnPtzdir()
- {
- // TODO: Add your control notification handler code here
- HwPtcPTZDir(SockHandle[0],2,2,60);
- Sleep(200);
- HwPtcPTZDir(SockHandle[0],2,4,60);
- Sleep(200);
- HwPtcPTZDir(SockHandle[0],2,6,60);
- Sleep(200);
- HwPtcPTZDir(SockHandle[0],2,8,60);
- Sleep(200);
- HwPtcPTZDir(SockHandle[0],2,5,60);
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnPtzlen()
- {
- // TODO: Add your control notification handler code here
- HwPtcPTZLen(SockHandle[0],2,2);
- Sleep(20);
- //HwPtcPTZLen(SockHandle[0],2,7);
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnPtzperset()
- {
- // TODO: Add your control notification handler code here
- HwPtcPTZGotoPerSet(SockHandle[0],2,1);
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnAlarmOut()
- {
- // TODO: Add your control notification handler code here
- T_AlarmOutState AlarmOutState;
- if(HwPtcGetAlarmOutState(SockHandle[0],&AlarmOutState))
- {
- //TRACE("AlarmIn");
- //TRACE("AlarmInNumber:%d",AlarmOutState.AlarmOutNumber);
- for(int iAlarmOut=0;iAlarmOut<AlarmOutState.AlarmOutNumber;iAlarmOut++)
- {
- //TRACE("iAlarmOut:%d IsSet:%d",iAlarmOut,AlarmOutState.AlarmState[iAlarmOut]);
- }
- }
- else
- {
- //TRACE("HwPtcGetAlarmOutState FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetAlarmOutState(SockHandle[0],1,1))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetAlarmOutState FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnAlarmIn()
- {
- // TODO: Add your control notification handler code here
- T_AlarmInState AlarmInState;
- if(HwPtcGetAlarmInState(SockHandle[0],&AlarmInState))
- {
- //TRACE("AlarmIn");
- //TRACE("AlarmInNumber:%d",AlarmInState.AlarmInNumber);
- for(int iAlarmIn=0;iAlarmIn<AlarmInState.AlarmInNumber;iAlarmIn++)
- {
- //TRACE("iAlarmOut:%d IsSet:%d",iAlarmIn,AlarmInState.AlarmState[iAlarmIn]);
- }
- }
- else
- {
- //TRACE("HwPtcGetAlarmInState FALSE %d\n",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetAlarmInState(SockHandle[0],1,3))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetAlarmInState FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnStartRecord()
- {
- // TODO: Add your control notification handler code here
- if(HwPtcRecord(SockHandle[0],0,0))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcRecord FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnDecoderAddr()
- {
- // TODO: Add your control notification handler code here
- byte Address;
- if(HwPtcGetDecoderAddr(SockHandle[0],1,&Address))
- {
- //TRACE("Decoder 1 Address:%d",Address);
- }
- else
- {
- //TRACE("HwPtcGetDecoderAddr FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetDecoderAddr(SockHandle[0],1,1))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetDecoderAddr FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnVideoLevel()
- {
- // TODO: Add your control notification handler code here
- byte Level;
- if(HwPtcGetVideoLevel(SockHandle[0],1,&Level))
- {
- //TRACE("Video 1 Level:%d",Level);
- }
- else
- {
- //TRACE("HwPtcGetVideoLevel FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetVideoLevel(SockHandle[0],1,0))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetVideoLevel FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnRemoteUserLogin()
- {
- // TODO: Add your control notification handler code here
- T_RemoteUser User;
- if(HwPtcGetLoginUser(SockHandle[0],4,&User))
- {
- //TRACE("UserPro :%d",User.UserPro);
- //TRACE("UserName :%s",User.UserName);
- //TRACE("UserPwd :%s",User.UserPwd);
- }
- else
- {
- //TRACE("HwPtcGetVideoLevel FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- CString UName = "0";
- CString UPwd = "0";
- User.UserPro = 5;
- memcpy(User.UserName,UName,32);
- memcpy(User.UserPwd,UPwd,16);
- if(HwPtcSetLoginUser(SockHandle[0],4,User))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetVideoLevel FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnAddPerSet()
- {
- // TODO: Add your control notification handler code here
- if(HwPtcPTZAddPerSet(SockHandle[0],2,1))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcPTZAddPerSet FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcPTZDelPerSet(SockHandle[0],2,1))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcPTZDelPerSet FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnDetailRecordType()
- {
- // TODO: Add your control notification handler code here
- T_RECTYPE RecordType;
- if(HwPtcGetRecordType(SockHandle[0],&RecordType))
- {
- //TRACE("byteChannelNumber:%d",RecordType.byteChannelNumber);
- for(int i = 0;i<RecordType.byteChannelNumber;i++)
- {
- //TRACE("Channel:%d Static:%d",i,RecordType.RecordType[i]);
- }
- }
- else
- {
- //TRACE("HwPtcGetRecordType FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnWorkSheet()
- {
- // TODO: Add your control notification handler code here
- byte WorkSheet;
- if(HwPtcGetCurrentWorkSheet(SockHandle[0],&WorkSheet))
- {
- //TRACE("WorkSheet = %d",WorkSheet);
- }
- else
- {
- //TRACE("HwPtcGetCurrentWorkSheet FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(WorkSheet == 3)
- WorkSheet = 2;
- else
- WorkSheet = 3;
- if(HwPtcSetCurrentWorkSheet(SockHandle[0],WorkSheet))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetCurrentWorkSheet FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnDecorder()
- {
- // TODO: Add your control notification handler code here
- T_VideoDecodeType DecodeType;
- if(HwPtcGetVideoDecodeType(SockHandle[0],&DecodeType))
- {
- //TRACE("byteChannelNumber:%d",DecodeType.byteChannelNumber);
- for(int i = 0;i<DecodeType.byteChannelNumber;i++)
- {
- //TRACE("Channel:%d Type:%d",i,DecodeType.DecodeType[i]);
- }
- }
- else
- {
- //TRACE("HwPtcGetVideoDecodeType FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnISVideoLost()
- {
- // TODO: Add your control notification handler code here
- T_ISVLAlarm VLALarm;
- if(HwPtcGetIsVLAlarm(SockHandle[0],&VLALarm))
- {
- //TRACE("byteChannelNumber:%d",VLALarm.byteChannelNumber);
- for(int i = 0;i<VLALarm.byteChannelNumber;i++)
- {
-
- //TRACE("Channel:%d Type:%d",i,VLALarm.VLAlarm[i]);
- if(VLALarm.VLAlarm[i]==0)
- {
- VLALarm.VLAlarm[i] = 1;
- }
- else
- {
- VLALarm.VLAlarm[i] = 0;
- }
- }
- }
- else
- {
- //TRACE("HwPtcGetIsVLAlarm FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- if(HwPtcSetIsVLAlarm(SockHandle[0],VLALarm))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetIsVLAlarm FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnSetVpsEventCallback()
- {
- // TODO: Add your control notification handler code here
- HwPtcSetVPSEventCallBack(VpsEventCallBack);
- }
- void CHwProtocol_demoDlg::OnNormalLog()
- {
- // TODO: Add your control notification handler code here
- T_GetFileBlock nFileLog;
- nFileLog.Year = 2009;
- nFileLog.Month = 1;
- nFileLog.Day = 5;
- nFileLog.Channel = 0;
- nFileLog.LogType = 1;
- nFileLog.lngBlockNo = 1;
- FILE * stream;
- if ((stream=fopen("NetSvrLog.txt", "r" ))!=NULL)
- {
- fclose(stream);
- DeleteFile("NetSvrLog.txt");
- }
-
- T_FileBlock nFileBlock;
- while(HwPtcFindFileLog(SockHandle[0],nFileLog,&nFileBlock))
- {
-
- ofstream OutputFile;
- OutputFile.open( "NetSvrLog.txt" ,ios::app);
- OutputFile<<nFileBlock.BlockData;
- OutputFile.close();
- nFileLog.lngBlockNo++;
- //TRACE("LogWrite");
- if(nFileBlock.TotalBlockNumber < nFileLog.lngBlockNo)
- {
- break;
- }
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnVpsEventLog()
- {
- // TODO: Add your control notification handler code here
- T_GetVPSFileBlock nFileLog;
- nFileLog.Year = 7;
- nFileLog.Month = 11;
- nFileLog.Day = 26;
- nFileLog.Channel = 1;
- nFileLog.lngBlockNo = 1;
- //T_FileBlock nFileBlock;
- //FILE * stream;
- //if ((stream=fopen("NetSvrLog.txt", "r" ))!=NULL)
- //{
- // fclose(stream);
- // DeleteFile("NetSvrLog.txt");
- //}
- //ofstream OutputFile;
- //
- //OutputFile.open( "NetSvrLog.txt" ,ios::app);
- //OutputFile.setmode(filebuf::binary);
- //while(HwPtcFindVpsEventFileLog(SockHandle[0],nFileLog,&nFileBlock))
- //{
- //
- // //OutputFile.seekp((nFileLog.lngBlockNo-1)*2048);
- // OutputFile.write(nFileBlock.BlockData,nFileBlock.CurrentBlockDataLen);
- // //OutputFile<<nFileBlock.BlockData;
- //
- // nFileLog.lngBlockNo++;
- // //TRACE("LogWrite");
- // if(nFileBlock.TotalBlockNumber < (DWORD)nFileLog.lngBlockNo)
- // {
- // break;
- // }
- //}
- //OutputFile.close();
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnChecktime()
- {
- // TODO: Add your control notification handler code here
- T_CHECKTIME ChkTime;
- if(HwPtcGetCheckTime(SockHandle[0],&ChkTime))
- {
- //TRACE("ChkTime IsSet:%d",ChkTime.bSet);
- //TRACE("ChkTime ClientIp:%d.%d.%d.%d",ChkTime.ClientIp[0],ChkTime.ClientIp[1],ChkTime.ClientIp[2],ChkTime.ClientIp[3]);
- //TRACE("ChkTime ClientPort:%d",ChkTime.ClientPort);
- //TRACE("ChkTime IntervalMinutes:%d",ChkTime.IntervalMinutes);
- }
- else
- {
- //TRACE("HwPtcGetCheckTime FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- ChkTime.ClientPort = 1234;
- if(HwPtcSetCheckTime(SockHandle[0],ChkTime))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetCheckTime FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnChkNetState()
- {
- // TODO: Add your control notification handler code here
- T_NETSTATE NetState;
- if(HwPtcChkNetState(SockHandle[0],&NetState))
- {
- //TRACE("NetState flag:%d",NetState.Flag);
- //TRACE("NetState ClientIp:%d.%d.%d.%d",NetState.DeviceIp[0],NetState.DeviceIp[1],NetState.DeviceIp[2],NetState.DeviceIp[3]);
- //TRACE("NetState DeviceName:%s",NetState.DeviceName);
- //TRACE("NetState DeviceId:%s",NetState.DeviceId);
- //TRACE("NetState NetCardId:%s",NetState.NetCardId);
- //TRACE("NetState Port:%d",NetState.MsgPort);
- }
- else
- {
- //TRACE("HwPtcGetCheckTime FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnVpscenter()
- {
- // TODO: Add your control notification handler code here
- T_VPSCENTER VpsCenter;
- if(HwPtcGetVpsCenter(SockHandle[0],&VpsCenter))
- {
- //TRACE("VpsCenterIp:%d.%d.%d.%d",VpsCenter.CenterIp[0],VpsCenter.CenterIp[1],VpsCenter.CenterIp[2],VpsCenter.CenterIp[3]);
- //TRACE("CenterPort:%d",VpsCenter.CenterPort);
- }
- else
- {
- //TRACE("HwPtcGetCheckTime FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- VpsCenter.CenterPort = 13500;
- if(HwPtcSetVpsCenter(SockHandle[0],VpsCenter))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcGetCheckTime FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnOsType()
- {
- // TODO: Add your control notification handler code here
- byte OsType;
- if(HwPtcGetDevOS(SockHandle[0],&OsType))
- {
- //TRACE("OsType:%d",OsType);
- }
- else
- {
- //TRACE("HwPtcGetDevOS FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnSetAlarmCallBack()
- {
- // TODO: Add your control notification handler code here
- //HwPtcSetAlarmCallBack(AlarmCallBack);
- HwPtcRegisterAlarmCallBack(SockHandle[0],AlarmCallBack);
- }
- void CHwProtocol_demoDlg::OnTemp()
- {
- // TODO: Add your control notification handler code here
-
- T_Temperature Temperature;
- if(HwPtcGetTemperature(SockHandle[0],&Temperature))
- {
- //TRACE("bSet:%d",Temperature.bSet);
- //TRACE("AlarmTemp:%d",Temperature.AlarmTemp);
- //TRACE("CurrentTemp:%d",Temperature.CurrentTemp);
- }
- else
- {
- //TRACE("HwPtcGetTemperature FALSE %d",GetLastNetError());
- }
-
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- Temperature.AlarmTemp = 70;
- if(HwPtcSetTemperature(SockHandle[0],Temperature))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetTemperature FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnNetpara()
- {
- // TODO: Add your control notification handler code here
- T_VideoNetSendPara NetSendPara;
- if(HwPtcGetVideoNetSendPara(SockHandle[0],1,&NetSendPara))
- {
- //TRACE("Channel:%d",NetSendPara.Channel);
- //TRACE("bytCompress:%d",NetSendPara.bytCompress);
- //TRACE("bytFrame:%d",NetSendPara.bytFrame);
- //TRACE("bytMaxBps:%d",NetSendPara.bytMaxBps);
- //TRACE("bytQuality:%d",NetSendPara.bytQuality);
- //TRACE("bytVideoType:%d",NetSendPara.bytVideoType);
- }
- else
- {
- //TRACE("HwPtcGetVideoNetSendPara FALSE %d",GetLastNetError());
- }
-
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- NetSendPara.bytFrame = 12;
- if(HwPtcSetVideoNetSendPara(SockHandle[0],NetSendPara))
- {
- AfxMessageBox("OK");
- }
- else
- {
- //TRACE("HwPtcSetVideoNetSendPara FALSE %d",GetLastNetError());
- }
- //TRACE("QueueCount %d",HwPtcGetMsgCount());
- }
- void CHwProtocol_demoDlg::OnMakeKeyFrame()
- {
- // TODO: Add your control notification handler code here
- if(HwPtcMakeKeyFrame(SockHandle[0],1))
- {
- AfxMessageBox("Show MakeKeyFrame OK");
- }
- }
- void CHwProtocol_demoDlg::OnTest()
- {
- // TODO: Add your control notification handler code here
- SetTimer(1,500,NULL);
- }
- void CHwProtocol_demoDlg::OnStoptest()
- {
- // TODO: Add your control notification handler code here
- KillTimer(1);
- }
- void CHwProtocol_demoDlg::OnTimer(UINT nIDEvent)
- {
- // TODO: Add your message handler code here and/or call default
- if(nIDEvent == 1)
- {
- OnHwPtcLogout();
- OnHwPtcLogin();
- }
- CDialog::OnTimer(nIDEvent);
- }
- void CHwProtocol_demoDlg::OnCheckdvrtime()
- {
- // TODO: Add your control notification handler code here
- T_SysDVRTime tTime;
- if(HwPtcGetDVRTime(SockHandle[0],&tTime)==TRUE)
- {
- //TRACE("%d-%d-%d %d:%d:%d",tTime.bytYear,tTime.bytMonth,tTime.bytDay,tTime);
- }
- else
- {
- AfxMessageBox("GetDVRTime Failed");
- }
- CTime tt = CTime::GetCurrentTime();
- tTime.bytYear = tt.GetYear()-2000;
- tTime.bytMonth = tt.GetMonth();
- tTime.bytDay = tt.GetDay();
- tTime.bytHour = tt.GetHour();
- tTime.bytMinute = tt.GetMinute();
- tTime.bytSecond = tt.GetSecond();
- if(HwPtcSetDVRTime(SockHandle[0],tTime)==TRUE)
- {
- }
- else
- {
- AfxMessageBox("SetDVRTime Failed");
- }
- }
- void CHwProtocol_demoDlg::OnGetalarmstate()
- {
- // TODO: Add your control notification handler code here
- T_SysAlarmState tAlarmState;
- if(HwPtcGetAlarmState(SockHandle[0],&tAlarmState)==TRUE)
- {
- //TRACE("dwStopRecord:%d dwVideoInterrupt:%d",tAlarmState.dwStopRecord,tAlarmState.dwVideoInterrupt);
- }
- else
- {
- AfxMessageBox("GetAlarmState Failed!!");
- }
- }
- void CHwProtocol_demoDlg::OnAutozoomin()
- {
- // TODO: Add your control notification handler code here
- T_AutoZoomIn zoomin;
- zoomin.nChannel = 1;
- zoomin.rect.left = 19;
- zoomin.rect.top = 19;
- zoomin.rect.bottom = zoomin.rect.right = 39;
- if(HwPtcPTZAutoZoomIn(SockHandle[0],zoomin)==TRUE)
- {
- }
- else
- {
- AfxMessageBox("PTZ Auto Zoomin Failed!!!");
- }
- }
- void CHwProtocol_demoDlg::OnGetlog()
- {
- // TODO: Add your control notification handler code here
- T_FileFindLog logselect;
- logselect.dwMajorType = 1;
- logselect.dwMinorType = 0;
- logselect.StartTime.wYear = 2009;
- logselect.StartTime.wMonth = 6;
- logselect.StartTime.wDay = 19;
- long h = HwPtcStartFindLog(SockHandle[0],logselect);
- if(h<0)
- return;
- T_LogItem item;
- int Count=0;
- while(TRUE)
- {
- long ret = HwPtcFindNextLog(h,&item);
- if(ret == LOG_FINDING)
- {
- Sleep(10);
- continue;
- }
- if(ret == LOG_EXCEPTION || ret == LOG_NOMORE || ret == LOG_NONE)
- break;
- //TRACE("%s %s time:%d:%d",item.User,item.Description,item.time.wMinute,item.time.wSecond);
- Count++;
- }
- //TRACE("Count:%d",Count);
- HwPtcStopFindLog(h);
- }
- void CHwProtocol_demoDlg::OnKeyFrame()
- {
- // TODO: Add your control notification handler code here
- if(HwPtcMakeKeyFrame(SockHandle[0],1)==TRUE)
- AfxMessageBox("OK");
- }
- void CHwProtocol_demoDlg::OnFindfile()
- {
- UpdateData();
- T_FindFile find;
- find.bytWin = 1;
- SYSTEMTIME systime;
- GetSystemTime(&systime);
- find.beg.wYear = systime.wYear;
- find.beg.wMonth = systime.wMonth;
- find.beg.wDay = systime.wDay;
- find.beg.wHour = 0;
- find.beg.wMinute = 0;
- find.beg.wSecond = 0;
-
- find.end.wYear = systime.wYear;
- find.end.wMonth = systime.wMonth;
- find.end.wDay = systime.wDay;
- find.end.wHour = 23;
- find.end.wMinute = 59;
- find.end.wSecond = 59;
- // find.rect.left = 0;
- // find.rect.right = 704;
- // find.rect.top = 0;
- // find.rect.bottom = 576;
- long handle = HwPtcFindFile(SockHandle[0],8888,find);
- if(handle<0)
- return;
- //TRACE("Start Find File Handle:%d",handle);
- while(1)
- {
- T_tPlayFile filedata;
- long rt = HwPtcFindNextFiles(handle,&filedata);
- if(rt==1000)
- {
- //TRACE("Time:%d:%d:%d %d:%d:%d\r\n",filedata.beg.wHour,filedata.beg.wMinute,filedata.beg.wSecond,
- //filedata.end.wHour,filedata.end.wMinute,filedata.end.wSecond);
- memcpy(&gbfiledata,&filedata,sizeof(T_tPlayFile));
- continue;
- }
- if(rt==1002)
- continue;
- break;
- }
- HwPtcFindClose(handle);
- }
- void CHwProtocol_demoDlg::OnPlayfile()
- {
- // TODO: Add your control notification handler code here
- if(PlayHandle >=0)
- HwPtcStopPlayBack(PlayHandle);
-
- PLAYBACKWIN = this->GetDlgItem(IDC_PLAY)->GetSafeHwnd();
- PlayM4_SetStreamOpenMode(10,STREAME_FILE);
- PlayHandle = HwPtcPlayBackByTime(SockHandle[0],8888,2,&gbfiledata);
- if(PlayHandle>=0)
- {
- HwPtcSetPlayDataCallBack(PlayHandle,dPlayBackDataCallBack,11);
- HwPtcPlayBackStart(PlayHandle);
- }
- }
- void CALLBACK dPlayBackDataCallBack(long PlayBackId,int VideoType,char * buf,long buflen,long dwUser)
- {
- //Sleep(100);
- //TRACE("PlayBackId:%d VideoType:%d User:%d",PlayBackId,VideoType,dwUser);
- if(VideoType==1)
- {
- PlayM4_OpenStream(10,(BYTE*)buf,buflen,BUF4M);
- PlayM4_Play(10, PLAYBACKWIN);
- }
- if(VideoType==2)
- {
- while((BUF4M - PlayM4_GetSourceBufferRemain(10))<buflen)
- {
- Sleep(50);
- }
- PlayM4_InputData(10,(BYTE*)buf,buflen);
- }
- }
- void CHwProtocol_demoDlg::OnPlayclose()
- {
- // TODO: Add your control notification handler code here
- if(PlayHandle>=0)
- {
- PlayM4_Stop(10);
- PlayM4_CloseStream(10);
- HwPtcStopPlayBack(PlayHandle);
- }
- }
- void CHwProtocol_demoDlg::OnGetPlayPos()
- {
- // TODO: Add your control notification handler code here
- long Pos = 0;
- if(PlayHandle>=0)
- {
- HwPtcPlayBackGetPos(PlayHandle,&Pos);
- TRACE("Play Pos:%d\n",Pos);
- }
-
- }
- void CHwProtocol_demoDlg::OnSetPlayPos()
- {
- // TODO: Add your control notification handler code here
- long Pos = 25;
- if(PlayHandle>=0)
- {
- HwPtcPlayBackSetPos(PlayHandle,Pos);
- //TRACE("Play Pos:%d",Pos);
- }
- }
- void CHwProtocol_demoDlg::OnPlaysize()
- {
- // TODO: Add your control notification handler code here
-
- if(PlayHandle>=0)
- {
- long Size = 0;
- HwPtcPlayBackGetFileSize(PlayHandle,&Size);
- //TRACE("Size:%d",Size);
- }
- }
- void CHwProtocol_demoDlg::OnFf()
- {
- // TODO: Add your control notification handler code here
- PlayM4_Fast(10);
- }
- void CHwProtocol_demoDlg::OnSf()
- {
- // TODO: Add your control notification handler code here
- PlayM4_Slow(10);
- }
- void CHwProtocol_demoDlg::OnSetAlarmOut()
- {
- // TODO: Add your control notification handler code here
- if(HwPtcSetAlarmOutState(SockHandle[0],1,1)==FALSE)
- {
- AfxMessageBox("Failed");
- }
- }
- void CHwProtocol_demoDlg::OnRealPlay()
- {
- // TODO: Add your control notification handler code here
- RealHandle = HwPtcRealPlay(SockHandle[0],6050,0,0,3000);
- if(RealHandle <0)
- return;
- PLAYBACKWIN = this->GetDlgItem(IDC_PLAY)->GetSafeHwnd();
- HwPtcRegisterRealDataCallBack(RealHandle,dRealDataCallBack,0);
- HwPtcRealCapture(RealHandle);
- }
- void CHwProtocol_demoDlg::OnRealStop()
- {
- // TODO: Add your control notification handler code here
-
- HwPtcRealStop(RealHandle);
- PlayM4_Stop(10);
- }
- void CALLBACK dRealDataCallBack(long RealId,int VideoType,char * buf,long buflen,long dwUser)
- {
- ////TRACE("VideoType:%d BufLen:%d",VideoType,buflen);
- if(VideoType == 1)
- {
- PlayM4_SetStreamOpenMode(10,0);
- PlayM4_OpenStream(10,(BYTE*)buf,buflen,1024*1024*2);
- PlayM4_Play(10,PLAYBACKWIN);
- }
- else
- {
- PlayM4_InputData(10,(BYTE*)buf,buflen);
- }
- }
|