//--------------------------------------------------------------------------- #ifndef CenterProtocolFH #define CenterProtocolFH //--------------------------------------------------------------------------- //--------------------------------------------------------------------------- #include //--------------------------------------------------------------------------- /* ****************************************************************************** * ½Ã½ºÅÛ ID ****************************************************************************** */ #define PKT_STX 0x02 #define PKT_ETX 0x03 #define VMSM_NODE_ID 0x01 #define VMSP_NODE_ID 0x04 #define OPER_NODE_ID 0x09 #define VMSM_TASK_ID 0x02 #define VMSP_TASK_ID 0x01 #define OPER_TASK_ID 0x01 #define PRCS_TASK_NO 0x01 // default #define OPE_SYSTEM_CD 0x03 // ¿î¿µ´Ü¸» ½Ã½ºÅÛ ÄÚµå #define OP_REG_INCIDENT 0x21 // ¿î¿µ ´Ü¸» P/G ==> (VMS¸Þ½ÃÁö P/G, ¿î¿µ ´Ü¸» P/G, »óȲÆÇ P/G), µ¹¹ßÁ¤º¸ µî·Ï ¾Ë¸² #define OP_REG_DISP_VMS_MSG 0x22 // ¿î¿µ ´Ü¸» P/G ==> (VMS¸Þ½ÃÁö P/G), VMSÇ¥Ãâ¹®¾È µî·Ï ¾Ë¸² #define OP_REG_DFLT_VMS_MSG 0x23 // ¿î¿µ ´Ü¸» P/G ==> (VMS¸Þ½ÃÁö P/G), VMSµðÆúÆ®¹®¾È µî·Ï ¾Ë¸² #define OP_REG_EMER_VMS_MSG 0x24 // ¿î¿µ ´Ü¸» P/G ==> (VMS¸Þ½ÃÁö P/G), VMS±ä±Þ¹®¾È µî·Ï ¾Ë¸² #define OP_CTRL_VMS 0x71 // ¿î¿µ ´Ü¸» P/G ==> (VMS P/G), VMS Á¦¾î // 8 P04010 VMS Á¦°ø VMS¼­¹ö 1.0 127.0.0.1 5 Y //13 P03030 VMS¸Þ½ÃÁö °¡°ø VMS¼­¹ö 1.0 127.0.0.1 5 Y /* ****************************************************************************** * ½Ã½ºÅÛ »ó¼ö Á¤ÀÇ ****************************************************************************** */ #define INT_DEFAULT_TIMEOUT 3 /* 3 Sec */ #define INT_MAX_RETRY_COUNT 3 /* 3 EA */ /* ****************************************************************************** * ÇÁ·ÎÅäÄÝ¿¡¼­ »ç¿ëµÇ´Â ±¸Á¶Ã¼ Á¤ÀÇ ****************************************************************************** */ //--------------------------------------------------------------------------- #pragma pack(push, 1) //--------------------------------------------------------------------------- /* * HEAD */ typedef struct { BYTE Stx; BYTE Seq; BYTE MsgCl; BYTE RespTp; BYTE SendNodeId; BYTE SendTaskId; BYTE SendTaskNo; BYTE RecvNodeId; BYTE RecvTaskId; BYTE RecvTaskNo; BYTE SystemCode; BYTE OpCode; int BodySize; } HEADER; typedef struct { BYTE Crc; // STXºÎÅÍ Data±îÁöÀÇ XOR °ª, 0x00 BYTE Etx; } TAIL; #define OPER_ID_SZ 10 #define VMS_ID_SZ 10 #define DATETIME_SZ 14 typedef struct { BYTE OperId[OPER_ID_SZ]; BYTE VmsId[VMS_ID_SZ]; BYTE ReqTime[DATETIME_SZ]; BYTE Command; } VMS_CONTROL; // ¡®X' : Reset typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'X' TAIL Tail; } VMS_REQ_RESET; // ¡®B' : Blank Á¦¾î typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'B' TAIL Tail; } VMS_REQ_BLANK; // ¡®P' : Åë½ÅÀå¾Ö½Ã°£¼³Á¤ typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'P' BYTE ErrMin; // VMS¿Í Åë½Å Àå¾Ö ÆÇ´Ü ±âº» °ª(ºÐ) default: 0ºÐ TAIL Tail; } VMS_REQ_ERR_MIN; // ¡®M' : ¸ðµâÀå¾ÖÀ²¼³Á¤ typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'M' BYTE ErrRate; // moduleÀ» Àå¾Ö·Î ó¸®ÇÏ´Â pixel¹éºÐÀ²(%), default: 10% TAIL Tail; } VMS_REQ_ERR_NODL; // ¡®L': ÈÖµµ ¼³Á¤ typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'L' BYTE LumiMode; // 0: ÀÚµ¿¸ðµå, 1:ÁÖ°£¸ðµå, 2:¾ß°£¸ðµå, 3:¼öµ¿¸ðµå BYTE Value; // ÁÖ°£,¾ß°£,¼öµ¿ ¸ðµåÀ϶§ ¼³Á¤°ª(0~100), ÀÚµ¿Àº 0 TAIL Tail; } VMS_REQ_LUMI; // ¡®S': Àü±¤ÆÇÀü¿ø ¼³Á¤ typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'S' BYTE Power; // 0: Àü¿ø Â÷´Ü, 1:Àü¿ø Àç°³ TAIL Tail; } VMS_REQ_POWER; #define MAX_DB_SCERNRIO 9 typedef struct { BYTE DispSeq; // Ç¥Ãâ ÆÄÀÏ ¼ø¹ø (0 ÀÎ °æ¿ì Ç¥Ãâ ¾ÈÇÔ) BYTE DispSec; // Ç¥Ã⠽ð£(ÃÊ) } VMS_DB_SCNR_INFO; typedef struct { VMS_DB_SCNR_INFO Info[MAX_DB_SCERNRIO]; } VMS_DB_SCNR; typedef struct { HEADER Head; VMS_CONTROL Control; // Command = 'S' VMS_DB_SCNR Scnr; // ÃÖ´ë 9°³ ¸Þ½ÃÁö TAIL Tail; } VMS_REQ_DB_SCENARIO; typedef struct { HEADER Head; TAIL Tail; } VMS_NOTI_REG_INCD; typedef struct { HEADER Head; TAIL Tail; } VMS_NOTI_REG_DSPL_MSG; typedef struct { BYTE VmsId[VMS_ID_SZ]; } NOTI_VMS; typedef struct { HEADER Head; NOTI_VMS Data; TAIL Tail; } VMS_NOTI_REG_DFLT_MSG; typedef struct { HEADER Head; NOTI_VMS Data; TAIL Tail; } VMS_NOTI_REG_EMGN_MSG; //--------------------------------------------------------------------------- #pragma pack(pop) //--------------------------------------------------------------------------- #endif