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_Control_Opt.h Source File

Struct_Control_Opt.h

Go to the documentation of this file.
00001  /** GMMP 제어 명령 중 Message Body의 값이 필요한 경우 사용되는 구조체
00002  * @file Struct_Control_Opt.h
00003  * @date 2013/11/21
00004  * @version 0.0.0.1
00005  * @ref GMMPHeader참조
00006  **/
00007 
00008 
00009 #ifndef STRUCT_CONTROL_OPT_H_
00010 #define STRUCT_CONTROL_OPT_H_
00011 
00012 #include "Define.h"
00013 #include "Struct_Common.h"
00014 
00015 #pragma pack(1)
00016 /**
00017  * @struct TimeStamp
00018  * @brief 제어 명령 중 CONTROL_Time_Sync 일 경우 usMessageBody의 값\n
00019  * @ref stControlReqHdr 참조
00020  * 제어 메시지 수신 데이터에 포함되어 있다.
00021  */
00022 typedef struct {
00023 /**
00024 *@var unTimeStamp
00025 *@brief Unix Time
00026 */
00027     U8 unTimeStamp[4];
00028 }TimeStamp;
00029 
00030 /**
00031  * @struct SignalPowerCheck
00032  * @brief 제어 명령 중 CONTROL_Signal_Power_Check 일 경우 usMessageBody의 값\n
00033  * @ref stNotificationReqHdr 참조
00034  * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
00035  */
00036 typedef struct {
00037 /**
00038 *@var unSignalPower
00039 *@brief RSSI(dBm), Ec/Lo(dB)
00040 */
00041     U8 unSignalPower[4];
00042 }SignalPowerCheck;
00043 
00044 /**
00045  * @struct Diagnostic
00046  * @brief 제어 명령 중 CONTROL_Diagnostic 일 경우 usMessageBody의 값\n
00047  * @ref stNotificationReqHdr 참조
00048  * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
00049  */
00050 typedef struct {
00051 /**
00052 *@var ucStatusValue
00053 *@brief OK = 0, NOK = 1
00054 */
00055     U8 ucStatusValue;
00056 }Diagnostic;
00057 
00058 /**
00059  * @struct StatusCheck
00060  * @brief 제어 명령 중 CONTROL_Status_Check 일 경우 usMessageBody의 값\n
00061  * @ref stNotificationReqHdr 참조
00062  * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
00063  */
00064 typedef struct {
00065 /**
00066 *@var ucOnOffValue
00067 *@brief OK = 0, OFF = 1
00068 */
00069 /**
00070 *@var RunPauseValue
00071 *@brief Run = 0, Pause = 1
00072 */
00073 
00074     U8 ucOnOffValue;
00075     U8 RunPauseValue;
00076 }StatusCheck;
00077 
00078 /**
00079  * @struct FW_APP_Download_Update_Remote
00080  * @brief 제어 명령 중 CONTROL_FW_Download, CONTROL_FW_Update, CONTROL_App_Download, CONTROL_App_Update, CONTROL_Remote_Access 일 경우 usMessageBody의 값\n
00081  * @ref stNotificationReqHdr 참조
00082  * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
00083  */
00084 typedef struct {
00085 /**
00086 *@var unStartTime
00087 *@brief 다운로드 시작 시각, Unix Time(=POSIX time, 1970년 1월1일부터 경과된 초)을 사용한다.
00088 
00089 */
00090 /**
00091 *@var unEndTime
00092 *@brief 다운로드 종료 시각, Unix Time(=POSIX time, 1970년 1월1일부터 경과된 초)을 사용한다.
00093 
00094 */
00095 /**
00096 *@var ucResultCode
00097 *@brief Result Code (0x00 : Success, other : Fail Reason)
00098 *@ref OMPErrorCode.h 참조
00099 */
00100 
00101     U8 unStartTime[4];
00102     U8 unEndTime[4];
00103     U8 ucResultCode;
00104 }FW_APP_Download_Update_Remote;
00105 
00106 
00107 /**
00108  * @struct APP_Update
00109  * @brief 제어 명령 중 CONTROL_App_Update 일 경우 usMessageBody의 값\n
00110  * @ref stControlReqHdr 참조
00111  * OMP에서 제어 명령 메시지를 전송하여 GMMP Lib에서 해당 메시지를 수신한다.
00112  */
00113 typedef struct {
00114 /**
00115 *@var usFileName
00116 *@brief Application 파일 이름, App Name과 버전 정보를 합친 unique 이름  (예, AppName_1.0.0).
00117 */
00118 /**
00119 *@var ucAppUpdateCommand
00120 *@brief App Activation = 0, App Deactivation = 1
00121 */
00122 
00123     U8 usFileName[LEN_FILE_NAME];
00124     U8 ucAppUpdateCommand;
00125 }APP_Update;
00126 #pragma pack(0)
00127 
00128 #endif /* STRUCT_CONTROL_OPT_H_ */