Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: ThingPlug_Ethernet_Example
Fork of GMMP_mbed by
Struct_Control_Opt.h
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_ */
Generated on Tue Jul 12 2022 21:35:52 by
