/*************************************************************************** cc_collectd Åë½Å °ü·Ã protocol header ----------------------------------------- begin : 2014/09/25 copyright : (C) 2005 Solbox Inc. author : Storage Dev Team email : storage.sd@solbox.com version : 3.4 CopyRight(C) 2005 Solbox Inc. All Rights reserved. Redistribution and use in source and binary forms, with or with out modification, are not permitted in outside of Solbox Inc. ***************************************************************************/ #ifndef __CC_COLLECTD_PROTOCOL_H__ #define __CC_COLLECTD_PROTOCOL_H__ // cc_collectd ¿¡¼­ »ç¿ëÇÒ Åë½Å Header ±¸Á¶Ã¼ // - °è»ê»ó Å©±â´Â 16Byte ÀÌÁö¸¸... // - Åë½Å»ó sizeof() : 20Byte ( 64Bit OS ) struct CcCollectdPacketHeader { char stx; // Packet À¯È¿¼º °ü¸® ÄÚµå char type; // Request or Response ¿©ºÎ ( 0x00: Request, 0x01: Response ) char command[4]; // Command Code ( 4 Byte) : 0th client-cc_collectd °£ »ç¿ë, ±×¿Ü´Â ¹Ì»ç¿ë. char result[4]; // Result Code ( 4 Byte ) unsigned int data_length; // Packet Data ºÎºÐÀÇ ±æÀ̰ª ( Network Byte Order »ç¿ë) char extend_code[2]; // È®Àå ¹× Padding bits ( 2 Byte ) }; // Packet Header stx ÄÚµå #define HEADER_STX_CODE 0x04 // Packet Header type ±¸ºÐÄÚµå #define HEADER_TYPE_REQUEST 0x00 #define HEADER_TYPE_RESPONSE 0x01 // Packet command °øÅë. #define COMMON_ALIVE_CHECK 0x7F // Packet command // client <-> cc_collect Åë½Å (command 0th byte ¸¸ »ç¿ë) #define REQUEST_NOT_VALID 0x00 // À¯È¿ÇÏÁö ¾ÊÀº ¿äû. #define REQUEST_AVAILABLE_SIZE 0x01 // Client ¿¡¼­ Àü¼Û °¡´ÉÇÑ Available Size ¿äû #define REQUEST_FILE_SAVE 0x02 // Client ¿¡¼­ ÀúÀå ¸ñÀûÀÇ File Àü¼Û #define REQUEST_FILE_CHECK 0x03 // Client ¿¡¼­ File Á¸Àç ¿©ºÎ È®ÀÎ ¿äû // Packet Result // => typeÀÌ Response ÀÎ °æ¿ì¿¡¸¸ ¼¼ÆÃµÊ.( 0th Byte ¸¸ »ç¿ë½Ã ) #define HEADER_RESULT_SUCCESS 0x00 #define HEADER_RESULT_ERROR 0x01 // ±âŸ Á¤º¸ #define LENGTH_FIELD_SIZE 4 // °¡º¯µ¥ÀÌÅÍ Çü½Ä »ç¿ë½Ã Length ÇʵåÀÇ ¸Þ¸ð¸® Å©±â (unsigned int) #endif /* __CC_COLLECTD_PROTOCOL_H__ */