Modified for W5500 Ethernet initialize Added the Ethernet interface re-initialize code Added the connection retry

Dependents:   ThingPlug_Ethernet_Example

Fork of GMMP_mbed by Eric Jung

Committer:
hkjung
Date:
Wed Aug 12 08:58:58 2015 +0000
Revision:
5:9bbb6933559b
Parent:
0:7e575e5f88ec
Ethernet interface reinitialize code added

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lesmin 0:7e575e5f88ec 1 /** GMMP 제어 명령 중 Message Body의 값이 필요한 경우 사용되는 구조체
lesmin 0:7e575e5f88ec 2 * @file Struct_Control_Opt.h
lesmin 0:7e575e5f88ec 3 * @date 2013/11/21
lesmin 0:7e575e5f88ec 4 * @version 0.0.0.1
lesmin 0:7e575e5f88ec 5 * @ref GMMPHeader참조
lesmin 0:7e575e5f88ec 6 **/
lesmin 0:7e575e5f88ec 7
lesmin 0:7e575e5f88ec 8
lesmin 0:7e575e5f88ec 9 #ifndef STRUCT_CONTROL_OPT_H_
lesmin 0:7e575e5f88ec 10 #define STRUCT_CONTROL_OPT_H_
lesmin 0:7e575e5f88ec 11
lesmin 0:7e575e5f88ec 12 #include "Define.h"
lesmin 0:7e575e5f88ec 13 #include "Struct_Common.h"
lesmin 0:7e575e5f88ec 14
lesmin 0:7e575e5f88ec 15 #pragma pack(1)
lesmin 0:7e575e5f88ec 16 /**
lesmin 0:7e575e5f88ec 17 * @struct TimeStamp
lesmin 0:7e575e5f88ec 18 * @brief 제어 명령 중 CONTROL_Time_Sync 일 경우 usMessageBody의 값\n
lesmin 0:7e575e5f88ec 19 * @ref stControlReqHdr 참조
lesmin 0:7e575e5f88ec 20 * 제어 메시지 수신 데이터에 포함되어 있다.
lesmin 0:7e575e5f88ec 21 */
lesmin 0:7e575e5f88ec 22 typedef struct {
lesmin 0:7e575e5f88ec 23 /**
lesmin 0:7e575e5f88ec 24 *@var unTimeStamp
lesmin 0:7e575e5f88ec 25 *@brief Unix Time
lesmin 0:7e575e5f88ec 26 */
lesmin 0:7e575e5f88ec 27 U8 unTimeStamp[4];
lesmin 0:7e575e5f88ec 28 }TimeStamp;
lesmin 0:7e575e5f88ec 29
lesmin 0:7e575e5f88ec 30 /**
lesmin 0:7e575e5f88ec 31 * @struct SignalPowerCheck
lesmin 0:7e575e5f88ec 32 * @brief 제어 명령 중 CONTROL_Signal_Power_Check 일 경우 usMessageBody의 값\n
lesmin 0:7e575e5f88ec 33 * @ref stNotificationReqHdr 참조
lesmin 0:7e575e5f88ec 34 * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
lesmin 0:7e575e5f88ec 35 */
lesmin 0:7e575e5f88ec 36 typedef struct {
lesmin 0:7e575e5f88ec 37 /**
lesmin 0:7e575e5f88ec 38 *@var unSignalPower
lesmin 0:7e575e5f88ec 39 *@brief RSSI(dBm), Ec/Lo(dB)
lesmin 0:7e575e5f88ec 40 */
lesmin 0:7e575e5f88ec 41 U8 unSignalPower[4];
lesmin 0:7e575e5f88ec 42 }SignalPowerCheck;
lesmin 0:7e575e5f88ec 43
lesmin 0:7e575e5f88ec 44 /**
lesmin 0:7e575e5f88ec 45 * @struct Diagnostic
lesmin 0:7e575e5f88ec 46 * @brief 제어 명령 중 CONTROL_Diagnostic 일 경우 usMessageBody의 값\n
lesmin 0:7e575e5f88ec 47 * @ref stNotificationReqHdr 참조
lesmin 0:7e575e5f88ec 48 * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
lesmin 0:7e575e5f88ec 49 */
lesmin 0:7e575e5f88ec 50 typedef struct {
lesmin 0:7e575e5f88ec 51 /**
lesmin 0:7e575e5f88ec 52 *@var ucStatusValue
lesmin 0:7e575e5f88ec 53 *@brief OK = 0, NOK = 1
lesmin 0:7e575e5f88ec 54 */
lesmin 0:7e575e5f88ec 55 U8 ucStatusValue;
lesmin 0:7e575e5f88ec 56 }Diagnostic;
lesmin 0:7e575e5f88ec 57
lesmin 0:7e575e5f88ec 58 /**
lesmin 0:7e575e5f88ec 59 * @struct StatusCheck
lesmin 0:7e575e5f88ec 60 * @brief 제어 명령 중 CONTROL_Status_Check 일 경우 usMessageBody의 값\n
lesmin 0:7e575e5f88ec 61 * @ref stNotificationReqHdr 참조
lesmin 0:7e575e5f88ec 62 * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
lesmin 0:7e575e5f88ec 63 */
lesmin 0:7e575e5f88ec 64 typedef struct {
lesmin 0:7e575e5f88ec 65 /**
lesmin 0:7e575e5f88ec 66 *@var ucOnOffValue
lesmin 0:7e575e5f88ec 67 *@brief OK = 0, OFF = 1
lesmin 0:7e575e5f88ec 68 */
lesmin 0:7e575e5f88ec 69 /**
lesmin 0:7e575e5f88ec 70 *@var RunPauseValue
lesmin 0:7e575e5f88ec 71 *@brief Run = 0, Pause = 1
lesmin 0:7e575e5f88ec 72 */
lesmin 0:7e575e5f88ec 73
lesmin 0:7e575e5f88ec 74 U8 ucOnOffValue;
lesmin 0:7e575e5f88ec 75 U8 RunPauseValue;
lesmin 0:7e575e5f88ec 76 }StatusCheck;
lesmin 0:7e575e5f88ec 77
lesmin 0:7e575e5f88ec 78 /**
lesmin 0:7e575e5f88ec 79 * @struct FW_APP_Download_Update_Remote
lesmin 0:7e575e5f88ec 80 * @brief 제어 명령 중 CONTROL_FW_Download, CONTROL_FW_Update, CONTROL_App_Download, CONTROL_App_Update, CONTROL_Remote_Access 일 경우 usMessageBody의 값\n
lesmin 0:7e575e5f88ec 81 * @ref stNotificationReqHdr 참조
lesmin 0:7e575e5f88ec 82 * 제어 메시지 수행 후 제어 메시지 결과 전송 시 포함한다.
lesmin 0:7e575e5f88ec 83 */
lesmin 0:7e575e5f88ec 84 typedef struct {
lesmin 0:7e575e5f88ec 85 /**
lesmin 0:7e575e5f88ec 86 *@var unStartTime
lesmin 0:7e575e5f88ec 87 *@brief 다운로드 시작 시각, Unix Time(=POSIX time, 1970년 1월1일부터 경과된 초)을 사용한다.
lesmin 0:7e575e5f88ec 88
lesmin 0:7e575e5f88ec 89 */
lesmin 0:7e575e5f88ec 90 /**
lesmin 0:7e575e5f88ec 91 *@var unEndTime
lesmin 0:7e575e5f88ec 92 *@brief 다운로드 종료 시각, Unix Time(=POSIX time, 1970년 1월1일부터 경과된 초)을 사용한다.
lesmin 0:7e575e5f88ec 93
lesmin 0:7e575e5f88ec 94 */
lesmin 0:7e575e5f88ec 95 /**
lesmin 0:7e575e5f88ec 96 *@var ucResultCode
lesmin 0:7e575e5f88ec 97 *@brief Result Code (0x00 : Success, other : Fail Reason)
lesmin 0:7e575e5f88ec 98 *@ref OMPErrorCode.h 참조
lesmin 0:7e575e5f88ec 99 */
lesmin 0:7e575e5f88ec 100
lesmin 0:7e575e5f88ec 101 U8 unStartTime[4];
lesmin 0:7e575e5f88ec 102 U8 unEndTime[4];
lesmin 0:7e575e5f88ec 103 U8 ucResultCode;
lesmin 0:7e575e5f88ec 104 }FW_APP_Download_Update_Remote;
lesmin 0:7e575e5f88ec 105
lesmin 0:7e575e5f88ec 106
lesmin 0:7e575e5f88ec 107 /**
lesmin 0:7e575e5f88ec 108 * @struct APP_Update
lesmin 0:7e575e5f88ec 109 * @brief 제어 명령 중 CONTROL_App_Update 일 경우 usMessageBody의 값\n
lesmin 0:7e575e5f88ec 110 * @ref stControlReqHdr 참조
lesmin 0:7e575e5f88ec 111 * OMP에서 제어 명령 메시지를 전송하여 GMMP Lib에서 해당 메시지를 수신한다.
lesmin 0:7e575e5f88ec 112 */
lesmin 0:7e575e5f88ec 113 typedef struct {
lesmin 0:7e575e5f88ec 114 /**
lesmin 0:7e575e5f88ec 115 *@var usFileName
lesmin 0:7e575e5f88ec 116 *@brief Application 파일 이름, App Name과 버전 정보를 합친 unique 이름 (예, AppName_1.0.0).
lesmin 0:7e575e5f88ec 117 */
lesmin 0:7e575e5f88ec 118 /**
lesmin 0:7e575e5f88ec 119 *@var ucAppUpdateCommand
lesmin 0:7e575e5f88ec 120 *@brief App Activation = 0, App Deactivation = 1
lesmin 0:7e575e5f88ec 121 */
lesmin 0:7e575e5f88ec 122
lesmin 0:7e575e5f88ec 123 U8 usFileName[LEN_FILE_NAME];
lesmin 0:7e575e5f88ec 124 U8 ucAppUpdateCommand;
lesmin 0:7e575e5f88ec 125 }APP_Update;
lesmin 0:7e575e5f88ec 126 #pragma pack(0)
lesmin 0:7e575e5f88ec 127
lesmin 0:7e575e5f88ec 128 #endif /* STRUCT_CONTROL_OPT_H_ */