123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674 |
- // 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;
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- using namespace std;
- 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 = 2;
- // 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;
- // 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()
- {
- // TODO: Add your control notification handler code here
- 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",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);
- }
- }
|