www.pudn.com > DVR-MPEG4±àÂë²¥·ÅÆ÷ .rar > VRT.H
//-------------------------------------------
//
// TCP/IP Command
// Date: 2004_01_07
// Author: Tommy
// Ver: 0.9.2
//-------------------------------------------
#ifndef __VRT_IP_CMD_H__
#define __VRT_IP_CMD_H__
#define VRTGetMotionState 0x2b
#define VRTSetMotionDetect 0x2c
#define VRTGetMotionDetect 0x2d
#define VRTDevice 0x2e //Get Device Number
#define VRTSearch2 0x2f //(->TRANS_SEARCH2) contain(starttime ,endtime,camera,type);
#define VRTPlay 0x3e //-----------------
#define VRTSearch 0x30 //(----->TRANSDATE)-------no(starttime ,endtime,camera,type)
#define VRTPlayBack 0x31
#define VRTSetIp 0x32 //(IP,GateWay,Subnet Mask)
#define VRTGetIp 0x3a //---------
#define VRTStopPlayBack 0x33
#define VRTEmptyHDD1 0x34
#define VRTEmptyHDD2 0x3b //------------
#define VRTUpdateProgram 0x35
#define VRTGetHDD1State 0x36
#define VRTGetHDD2State 0x3c //-------------
#define VRTStartRecord 0x37
#define VRTStopRecord 0x38
#define VRTGetState 0x39
#define VRTSetSystemTime 0x40
#define VRTPlayBackMarked 0x41
#define VRTSEQ 0x42
#define VRTPIP 0x43
#define VRTInstantPlayBack 0x44
#define VRTNormalPlay 0x45
#define VRTPausePlay 0x46
#define VRTSiglePlay 0x47
#define VRTFFPlay 0x48
#define VRTREWPlay 0x49
#define VRTDownLoad 0x50
//----------------------------------------
#define VRTSetup3 0x51
#define VRTGetSetup3 0x52
//----------------------------------------
#define VRTSetSchedule 0x53
#define VRTGetSchedule 0x3d //----------------
//----------------------------------------
#define VRTSetup1 0x54
#define VRTGetSetup1 0x55
//-----------------------------------------
#define VRTGetSystemTime 0x56
#define VRTDeleteFile 0x57
#define VRTLoadSystemDefault 0x59
#define VRTPTZSavePreset 0x5a
#define VRTPTZCallPreset 0x5b
#define VRTPTZWasher 0x5c
#define VRTPTZWiper 0x5d
#define VRTPTZLight 0x5e
#define VRTPTZZoom 0x5f
#define VRTPTZFocus 0x60
#define VRTPTZIris 0x61
#define VRTPTZSpeed 0x62
#define VRTPTZTop 0x63
#define VRTPTZBottom 0x64
#define VRTPTZLeft 0x65
#define VRTPTZRight 0x66
#define VRTSBATime 0x67 //Select broadcast actions
#define VRTManualRecord 0x68 //(0: Stop. 1:Start)
#define VRTSBASystemUpdate 0x69
#define VRTSelectDVRSBA 0x6a //------
//---------------------------------------------
#define VRTStartManualRecord 0x6c
#define VRTStopManualRecord 0x6d
//---------------------------------------------
#define IMAGE_STANDARD 0
#define IMAGE_BETTER 1
#define IMAGE_BEST 2
#define VIDEOM_NTSC 0
#define VIDEOM_PAL 1
//----------------------------------------
typedef struct _VRTSETUP1
{
int DayLightSaving;
int ImageQuality;
int FrameRate;
int VideoMode;
int AudioRecord;
}VRTSETUP1;
//-----------------------
//
typedef struct _VRTSETUP3
{
int ifRestartRecord;//
int ifOverWrite;
}VRTSETUP3;
//------------------------
//
typedef struct _VRTNET
{
char IpAddr[64];
char GateWay[64];
char SMask[64];
}VRTNET;
//---------------------------
//
typedef struct __DATE
{
int m_year;
int m_month;
int m_day;
int m_hour;
int m_min;
int m_sec;
}_DATE;
//---------------------------
//
typedef struct _VRTMARKED
{
int fMarked;
int Duration;
unsigned int fLen;
int MarkedStatus;
int CreateFold;
int type;
_DATE StartDate;
_DATE EndDate;
}VRTMARKED;
//---------------------------
//
typedef struct _VRTSTATE
{
int ifPlayBack; //(1: Yes. 0: No)
int ifRecord; //(1: Y. 0 :N )
int ifMarked; //(0: 1: 2:)
int ifSpeedUp; //(0: Normal. 1:FF. 2:REW. 3:Sigle. 4:Pause. 5:Stop.)
int EnableMarked; //(0: prohabit 1: permit)
int CodeRate; //ifInstantPlayBack; //no use
int ifVRTSchedule;
int ifStartManualRecord;
int ifStopManualRecord; //--------
int NextPlay; //--------
int ifRestartEncoder; //--------
}VRTSTATE;
//-----------------------------
//
typedef struct _DISKSTATE
{
unsigned long All;
unsigned long Used;
unsigned long Available;
unsigned long Percent;
}DISKSTATE;
//------------------------------
//
typedef enum{
MARKED_FILE = 0,
ALARM_FILE = 1,
MOTION_FILE = 2,
MPG_FILE = 4
}FILETYPE;
/*
typedef enum{
LIST_MARKED_EVENT = 0,
LIST_ALARM_EVENT = 1,
LIST_MOTION_EVEVT = 2,
LIST_ALL = 3, //Not Support
LIST_MPG = 4
}SEARCHTYPE;
*/
typedef struct _TRANSDATE
{
//SEARCHTYPE SearchType;
_DATE StartDate; // Set->0: off , 1:on
_DATE EndDate; //
int SearchTypeorSet; //
int Duration; // Which day
int Camera;
int CodeRate;
int Size; //
}TRANSDATE;
//------------------------------
//
typedef struct _VRTSCHEDULE
{
TRANSDATE Sunday;
TRANSDATE Monday;
TRANSDATE Tuesday;
TRANSDATE Wednesday;
TRANSDATE Thursday;
TRANSDATE Friday;
TRANSDATE Saturday;
TRANSDATE Daily;
int MRWO; //Motion Recording When Off.(0:Disable. 1:Enable)
}VRTSCHEDULE;
//-------------------------------
//
#define MAXFILELEN 150
typedef struct _BUF_FILE
{
char FileName[80];
long FileLen;
}BUF_FILE;
//--------------------------------------------------------------------------
//--------------This structure may be abondon in near future----------------.
typedef struct _TRANS_FILE
{
int FileCounter;
BUF_FILE Buf_File[MAXFILELEN];
}TRANS_FILE;
//--------------------------------------------------------------------------
//--------------------------------------------------------------------------
typedef struct _SEARCH2
{
BUF_FILE T_File;
TRANSDATE TransDate;
}SEARCH2;
typedef struct _TRANS_SEARCH2
{
int Total; //file number
SEARCH2 T_Search[MAXFILELEN]; //Trans_Search;
}TRANS_SEARCH2;
#endif