´ó»ªÍøÂçSDK¿ª·¢ÊÖ²á ÏÂÔØ±¾ÎÄ

ÍøÂç¿Í»§¶ËSDK±à³ÌÊÖ²á

BYTE byChanNum; } NET_DEVICEINFO, *LPNET_DEVICEINFO;

//DVRͨµÀ¸öÊý

3.1.2 ʱ¼äÐÅÏ¢

typedef struct {

DWORD dwYear; DWORD dwMonth; DWORD dwDay; DWORD dwHour; DWORD dwMinute; DWORD dwSecond; } NET_TIME,*LPNET_TIME;

//Äê //Ô //ÈÕ //ʱ //·Ö //Ãë

3.1.3 ¼ÏñÎļþÐÅÏ¢

typedef struct {

unsigned int ch; //ͨµÀºÅ char filename[128]; //ÎļþÃû unsigned int size; //Îļþ³¤¶È NET_TIME starttime; //¿ªÊ¼Ê±¼ä NET_TIME endtime; //½áÊøÊ±¼ä unsigned int driveno; //´ÅÅ̺Šunsigned int startcluster; //Æðʼ´ØºÅ } NET_RECORDFILE_INFO, *LPNET_RECORDFILE_INFO;

3.1.4 É豸״̬ÐÅÏ¢

? É豸¶Ëͨ¹ý»Øµ÷Ö÷¶¯ÉÏ´«µÄÉ豸״̬½á¹¹

typedef struct {

int channelcount; int alarminputcount;

unsigned char diskerror[MAX_DISKNUM]; unsigned char *record; //size:channelcount unsigned char *alarm; //size:alarminputcount unsigned char *motiondection; //size:channelcount unsigned char *videolost; //size:channelcount } NET_CLIENT_STATE;

µÚ 17 Ò³ ¹² 93 Ò³ ÍøÂç¿Í»§¶ËSDK±à³ÌÊÖ²á

? ÒÔÏÂΪ²éѯµÄÉ豸¹¤×÷״̬µÄÏà¹Ø½á¹¹

typedef struct {

BYTE byRecordStatic; //ͨµÀÊÇ·ñÔÚ¼Ïñ,0-²»Â¼Ïñ,1-¼Ïñ BYTE bySignalStatic; //Á¬½ÓµÄÐźÅ״̬,0-Õý³£,1-ÐźŶªÊ§

BYTE byHardwareStatic; //ͨµÀÓ²¼þ״̬,0-Õý³£,1-Òì³£,ÀýÈçDSPËÀµô char reserve; //ÔÝʱÎÞЧ

DWORD dwBitRate; //ʵ¼ÊÂëÂÊ,ÔÝʱÎÞЧ

DWORD dwLinkNum; //¿Í»§¶ËÁ¬½ÓµÄ¸öÊý, ÔÝʱÎÞЧ DWORD dwClientIP[MAX_LINK]; //¿Í»§¶ËµÄIPµØÖ·,ÔÝʱÎÞЧ }NET_DEV_CHANNELSTATE,*LPNET_DEV_CHANNELSTATE; typedef struct {

DWORD dwVolume; //Ó²Å̵ÄÈÝÁ¿ DWORD dwFreeSpace; //Ó²Å̵ÄÊ£Óà¿Õ¼ä

DWORD dwStatus; //Ó²Å̵Ä״̬,ÐÝÃß,»î¶¯,²»Õý³£µÈ }NET_DEV_DISKSTATE,*LPNET_DEV_DISKSTATE; typedef struct{

DWORD dwDeviceStatic; //É豸״̬0x00 Õý³£,0x01 CPUÕ¼Óùý¸ß, 0x02 Ó²¼þ´íÎó NET_DEV_DISKSTATE stHardDiskStatic[MAX_DISKNUM]; //É豸ÔÝʱ²»Ö§³Ö NET_DEV_CHANNELSTATE stChanStatic[MAX_CHANNUM]; //ͨµÀµÄ״̬

BYTE byAlarmInStatic[MAX_ALARMIN]; //±¨¾¯¶Ë¿ÚµÄ״̬0-ÎÞ±¨¾¯,1-Óб¨¾¯

BYTE byAlarmOutStatic[MAX_ALARMOUT];//±¨¾¯Êä³ö¶Ë¿ÚµÄ״̬0-ÎÞÊä³ö,1-ÓÐÊä³ö DWORD dwLocalDisplay; //±¾µØÏÔʾ״̬0-Õý³£,1-²»Õý³£ }NET_DEV_WORKSTATE,*LPNET_DEV_WORKSTATE;

? ¼ÏñÎļþÐÅÏ¢

typedef struct {

unsigned int ch; //ͨµÀºÅ char filename[128]; //ÎļþÃû unsigned int size; //Îļþ³¤¶È NET_TIME starttime; //¿ªÊ¼Ê±¼ä NET_TIME endtime; //½áÊøÊ±¼ä unsigned int driveno; //´ÅÅ̺Šunsigned int startcluster; //Æðʼ´ØºÅ } NET_RECORDFILE_INFO, *LPNET_RECORDFILE_INFO;

µÚ 18 Ò³ ¹² 93 Ò³ ÍøÂç¿Í»§¶ËSDK±à³ÌÊÖ²á

? ´®¿ÚЭÒéÐÅÏ¢(232ºÍ485)

typedef struct {

char protocolname[12]; unsigned int baudbase; unsigned char databits; unsigned char stopbits; unsigned char parity; unsigned char reserve;

} PROTOCOL_INFO, *LPPROTOCOL_INFO;

//ЭÒéÃû //²¨ÌØÂÊ //Êý¾Ýλ //ֹͣλ //УÑéλ

? ±¨¾¯IO¿ØÖÆ(±¨¾¯Êä³öºÍ±¨¾¯ÊäÈëʹÄÜ)

typedef struct {

unsigned short index; unsigned short state; }ALARM_CONTROL;

//¶Ë¿ÚÐòºÅ //¶Ë¿Ú״̬

? Óû§¹ÜÀí¹¦ÄÜÊý¾Ý½á¹¹

#define MAX_RIGHT_NUM #define MAX_GROUP_NUM #define MAX_USER_NUM #define RIGHT_NAME_LENGTH #define USER_NAME_LENGTH #define USER_PSW_LENGTH #define MEMO_LENGTH

100 20 200 32 8 8 32

typedef struct { DWORD dwID;

char name[RIGHT_NAME_LENGTH]; char memo[MEMO_LENGTH]; }OPR_RIGHT;

typedef struct { DWORD dwID;

DWORD dwGroupID;

char name[USER_NAME_LENGTH]; char passWord[USER_PSW_LENGTH]; DWORD dwRightNum;

DWORD rights[MAX_RIGHT_NUM]; char memo[MEMO_LENGTH]; }USER_INFO;

µÚ 19 Ò³ ¹² 93 Ò³ ÍøÂç¿Í»§¶ËSDK±à³ÌÊÖ²á

typedef struct { DWORD dwID;

char name[USER_NAME_LENGTH]; DWORD dwRightNum;

DWORD rights[MAX_RIGHT_NUM]; char memo[MEMO_LENGTH]; }USER_GROUP_INFO;

? SDK·µ»ØµÄÓû§ÐÅÏ¢½á¹¹

typedef struct { DWORD OPR_RIGHT DWORD USER_GROUP_INFO DWORD USER_INFO }USER_MANAGE_INFO;

dwRightNum;

rightList[MAX_RIGHT_NUM]; dwGroupNum;

groupList[MAX_GROUP_NUM]; dwUserNum;

userList[MAX_USER_NUM];

? ÈÕÖ¾ÐÅÏ¢

1. ÈÕÖ¾µÄ½á¹¹ÐÎʽ //ʱ¼ä½á¹¹

typedef struct _DHTIME {

DWORD second :6; DWORD minute :6; DWORD hour :5; DWORD day :5; DWORD month :4; DWORD year :6; }DHTIME,*pDHTIME;

//ÈÕÖ¾½á¹¹

struct LOG_ITEM {

DHTIME time; WORD BYTE BYTE BYTE };

//ÈÕÆÚ

½Ó¿ÚÎĵµ Êý×ÖÊÓÆµÂ¼Ïñ»úÍøÂç·þÎñ±à³ÌÊÖ²á ¹«¿ª //ÀàÐÍ

//±ê¼Ç, 0x00 Õý³££¬0x01 À©Õ¹£¬0x02 Êý¾Ý //Êý¾Ý //ÄÚÈÝ

// Ãë // ·Ö // ʱ // ÈÕ // Ô // Äê 1-60 1-60 1-24 1-31 1-12 2000-2063

type; flag; data; context[8];

µÚ 20 Ò³ ¹² 93 Ò³