Eric Jung / GMMP_mbed_Ethernet_Reinit

Dependents:   ThingPlug_Ethernet_Example

Fork of GMMP_mbed by Eric Jung

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Struct_Heartbeat.h Source File

Struct_Heartbeat.h

Go to the documentation of this file.
00001 /** GMMP Operation 중 Heartbeat 명령에 사용되는 구조체
00002 * @file Struct_Heartbeat.h
00003 * @date 2013/11/21
00004 * @version 0.0.0.1
00005 * @ref GMMPHeader참조
00006 **/
00007 
00008 #ifndef STRUCT_HEARTBEAT_H_
00009 #define STRUCT_HEARTBEAT_H_
00010 
00011 #include "Define.h"
00012 #include "Struct_Common.h"
00013 
00014 #pragma pack(1)
00015 /**
00016  * @struct stHeartBeatMsgReqHdr
00017  * @brief GMMP TCP Packet  구조 중 Request 수행 시 Message Header와 Message Body 영역
00018  * OMP에 Heartbeat 보고 명령을 전송 시 사용된다.
00019  * @warning (TCP Always On mode에서만 동작한다.)
00020  */
00021 typedef struct {
00022 /**
00023 *@var usDomainCode
00024 *@brief 서비스 영역별 구분 코드\n
00025 - AlphaNumeric : 문자,숫자 조합, 특수문자제외, SPACE 허용 안하며 빈자리는 0x00(NULL)로 채운다.\n
00026 */
00027 /**
00028 *@var usGWID
00029 *@brief M2M GW ID
00030 */
00031     U8  usDomainCode[LEN_DOMAIN_CODE];
00032     U8  usGWID[LEN_GW_ID];
00033 }stHeartBeatMsgReqHdr; //Heartbeat Request
00034 
00035 /**
00036  * @struct stHeartBeatMsgRspHdr
00037  * @brief GMMP TCP Packet  구조 중 Request 수행 시 Message Header와 Message Body 영역
00038  * OMP에 Heartbeat 보고 응답 명령을 수신 시 사용된다.
00039  * @warning (TCP Always On mode에서만 동작한다.)
00040  */
00041 typedef struct {
00042 /**
00043 *@var usDomainCode
00044 *@brief 서비스 영역별 구분 코드\n
00045 - AlphaNumeric : 문자,숫자 조합, 특수문자제외, SPACE 허용 안하며 빈자리는 0x00(NULL)로 채운다.\n
00046 */
00047 /**
00048 *@var usGWID
00049 *@brief M2M GW ID
00050 */
00051     U8  usDomainCode[LEN_DOMAIN_CODE];
00052     U8  usGWID[LEN_GW_ID];
00053 }stHeartBeatMsgRspHdr; //Heartbeat Response
00054 
00055 /**
00056  * @struct HB_Req
00057  * @brief GMMP TCP Packet  구조 중 Request Heartbeat 구조체
00058  * OMP에 Heartbeat 보고 명령을 전송한다.
00059  */
00060 typedef struct {
00061 /**
00062 *@var header
00063 *@brief @ref GMMPHeader 참조
00064 */
00065 /**
00066 *@var body
00067 *@brief @ref stHeartBeatMsgReqHdr 참조
00068 */
00069     GMMPHeader              header;
00070     stHeartBeatMsgReqHdr    body;
00071 }HB_Req;
00072 
00073 /**
00074  * @struct HB_Rsp
00075  * @brief GMMP TCP Packet  구조 중 Response Heartbeat 구조체
00076  * OMP에 Heartbeat 보고 응답 명령을 수신한다.
00077  */
00078 typedef struct {
00079 /**
00080 *@var header
00081 *@brief @ref GMMPHeader 참조
00082 */
00083 /**
00084 *@var body
00085 *@brief @ref stHeartBeatMsgRspHdr 참조
00086 */
00087     GMMPHeader              header;
00088     stHeartBeatMsgRspHdr    body;
00089 }HB_Rsp;
00090 #pragma pack(0)
00091 
00092 #endif /* STRUCT_HEARTBEAT_H_ */