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.
Fork of GMMP_mbed by
Operation/Notification/Struct_Notification.h@3:6b4536e1962f, 2015-08-12 (annotated)
- Committer:
- hkjung
- Date:
- Wed Aug 12 02:13:34 2015 +0000
- Revision:
- 3:6b4536e1962f
- Parent:
- 0:7e575e5f88ec
Modified for W5500 Ethernet initialize
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lesmin | 0:7e575e5f88ec | 1 | /** GMMP Operation 중 제어 명령 수행 결과 보고 명령에 사용되는 구조체 |
lesmin | 0:7e575e5f88ec | 2 | * @file Struct_Notification.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 | #ifndef STRUCT_NOTIFICATION_H_ |
lesmin | 0:7e575e5f88ec | 9 | #define STRUCT_NOTIFICATION_H_ |
lesmin | 0:7e575e5f88ec | 10 | |
lesmin | 0:7e575e5f88ec | 11 | #include "Define.h" |
lesmin | 0:7e575e5f88ec | 12 | #include "Struct_Common.h" |
lesmin | 0:7e575e5f88ec | 13 | |
lesmin | 0:7e575e5f88ec | 14 | #pragma pack(1) |
lesmin | 0:7e575e5f88ec | 15 | /** |
lesmin | 0:7e575e5f88ec | 16 | * @struct stNotificationReqHdr |
lesmin | 0:7e575e5f88ec | 17 | * @brief GMMP TCP Packet 구조 중 Request 수행 시 Message Header와 Message Body 영역 |
lesmin | 0:7e575e5f88ec | 18 | * OMP에서 제어 메시지를 수행 후 제어 메시지 결과를 OMP에 보고한다. |
lesmin | 0:7e575e5f88ec | 19 | */ |
lesmin | 0:7e575e5f88ec | 20 | |
lesmin | 0:7e575e5f88ec | 21 | typedef struct { |
lesmin | 0:7e575e5f88ec | 22 | /** |
lesmin | 0:7e575e5f88ec | 23 | *@var usDomainCode |
lesmin | 0:7e575e5f88ec | 24 | *@brief 서비스 영역별 구분 코드\n |
lesmin | 0:7e575e5f88ec | 25 | - AlphaNumeric : 문자,숫자 조합, 특수문자제외, SPACE 허용 안하며 빈자리는 0x00(NULL)로 채운다.\n |
lesmin | 0:7e575e5f88ec | 26 | */ |
lesmin | 0:7e575e5f88ec | 27 | /** |
lesmin | 0:7e575e5f88ec | 28 | *@var usGWID |
lesmin | 0:7e575e5f88ec | 29 | *@brief M2M GW ID |
lesmin | 0:7e575e5f88ec | 30 | */ |
lesmin | 0:7e575e5f88ec | 31 | /** |
lesmin | 0:7e575e5f88ec | 32 | *@var usDeviceID |
lesmin | 0:7e575e5f88ec | 33 | *@brief M2M Device ID, 값이 0x0이면 GW 명령이다. |
lesmin | 0:7e575e5f88ec | 34 | */ |
lesmin | 0:7e575e5f88ec | 35 | /** |
lesmin | 0:7e575e5f88ec | 36 | *@var ucControlType |
lesmin | 0:7e575e5f88ec | 37 | *@brief 제어 명령 수신 메시지에 수신한 값과 동일한 값을 사용한다. @ref Define_Control.h 참조 |
lesmin | 0:7e575e5f88ec | 38 | */ |
lesmin | 0:7e575e5f88ec | 39 | /** |
lesmin | 0:7e575e5f88ec | 40 | *@var ucResultCode |
lesmin | 0:7e575e5f88ec | 41 | *@brief Result Code (0x00 : Success, other : Fail Reason) @ref OMPErrorCode.h 참조 |
lesmin | 0:7e575e5f88ec | 42 | */ |
lesmin | 0:7e575e5f88ec | 43 | /** |
lesmin | 0:7e575e5f88ec | 44 | *@var usMessageBody |
lesmin | 0:7e575e5f88ec | 45 | *@brief Data [2048byte] ucControlType 정의에 의해 세부 내용이 변경 된다. |
lesmin | 0:7e575e5f88ec | 46 | *@brief @ref Struct_Control_Opt.h 참조 |
lesmin | 0:7e575e5f88ec | 47 | *@warning 옵션으로 사용하지 않을 수 있다. |
lesmin | 0:7e575e5f88ec | 48 | */ |
lesmin | 0:7e575e5f88ec | 49 | U8 usDomainCode[LEN_DOMAIN_CODE]; |
lesmin | 0:7e575e5f88ec | 50 | U8 usGWID[LEN_GW_ID]; |
lesmin | 0:7e575e5f88ec | 51 | U8 usDeviceID[LEN_DEVICE_ID]; |
lesmin | 0:7e575e5f88ec | 52 | U8 ucControlType; |
lesmin | 0:7e575e5f88ec | 53 | U8 ucResultCode; |
lesmin | 0:7e575e5f88ec | 54 | U8 usMessageBody[MAX_MSG_BODY]; |
lesmin | 0:7e575e5f88ec | 55 | }stNotificationReqHdr; //Notification Request |
lesmin | 0:7e575e5f88ec | 56 | |
lesmin | 0:7e575e5f88ec | 57 | /** |
lesmin | 0:7e575e5f88ec | 58 | * @struct stNotificationRspHdr |
lesmin | 0:7e575e5f88ec | 59 | * @brief GMMP TCP Packet 구조 중 Response 수행 시 Message Header와 Message Body 영역 |
lesmin | 0:7e575e5f88ec | 60 | * 제어 메시지 결과 응답을를 수신한다. |
lesmin | 0:7e575e5f88ec | 61 | */ |
lesmin | 0:7e575e5f88ec | 62 | typedef struct { |
lesmin | 0:7e575e5f88ec | 63 | /** |
lesmin | 0:7e575e5f88ec | 64 | *@var usDomainCode |
lesmin | 0:7e575e5f88ec | 65 | *@brief 서비스 영역별 구분 코드\n |
lesmin | 0:7e575e5f88ec | 66 | - AlphaNumeric : 문자,숫자 조합, 특수문자제외, SPACE 허용 안하며 빈자리는 0x00(NULL)로 채운다.\n |
lesmin | 0:7e575e5f88ec | 67 | */ |
lesmin | 0:7e575e5f88ec | 68 | /** |
lesmin | 0:7e575e5f88ec | 69 | *@var usGWID |
lesmin | 0:7e575e5f88ec | 70 | *@brief M2M GW ID |
lesmin | 0:7e575e5f88ec | 71 | */ |
lesmin | 0:7e575e5f88ec | 72 | /** |
lesmin | 0:7e575e5f88ec | 73 | *@var usDeviceID |
lesmin | 0:7e575e5f88ec | 74 | *@brief M2M Device ID, 값이 0x0이면 GW 명령이다. |
lesmin | 0:7e575e5f88ec | 75 | */ |
lesmin | 0:7e575e5f88ec | 76 | /** |
lesmin | 0:7e575e5f88ec | 77 | *@var ucControlType |
lesmin | 0:7e575e5f88ec | 78 | *@brief 제어 명령 수신 메시지에 수신한 값과 동일한 값을 사용한다 @ref Define_Control.h 참조 |
lesmin | 0:7e575e5f88ec | 79 | *@ref Define_Control.h 참조 |
lesmin | 0:7e575e5f88ec | 80 | */ |
lesmin | 0:7e575e5f88ec | 81 | /** |
lesmin | 0:7e575e5f88ec | 82 | *@var ucResultCode |
lesmin | 0:7e575e5f88ec | 83 | *@brief Result Code (0x00 : Success, other : Fail Reason) @ref OMPErrorCode.h 참조 |
lesmin | 0:7e575e5f88ec | 84 | */ |
lesmin | 0:7e575e5f88ec | 85 | U8 usDomainCode[LEN_DOMAIN_CODE]; |
lesmin | 0:7e575e5f88ec | 86 | U8 usGWID[LEN_GW_ID]; |
lesmin | 0:7e575e5f88ec | 87 | U8 usDeviceID[LEN_DEVICE_ID]; |
lesmin | 0:7e575e5f88ec | 88 | U8 ucControlType; |
lesmin | 0:7e575e5f88ec | 89 | U8 ucResultCode; |
lesmin | 0:7e575e5f88ec | 90 | }stNotificationRspHdr; //Notification Response |
lesmin | 0:7e575e5f88ec | 91 | |
lesmin | 0:7e575e5f88ec | 92 | /** |
lesmin | 0:7e575e5f88ec | 93 | * @struct Notifi_Req |
lesmin | 0:7e575e5f88ec | 94 | * @brief GMMP TCP Packet 구조 중 Request Notification 구조체 |
lesmin | 0:7e575e5f88ec | 95 | * OMP에 Request Notification 데이터 전송한다. |
lesmin | 0:7e575e5f88ec | 96 | */ |
lesmin | 0:7e575e5f88ec | 97 | typedef struct { |
lesmin | 0:7e575e5f88ec | 98 | /** |
lesmin | 0:7e575e5f88ec | 99 | *@var header |
lesmin | 0:7e575e5f88ec | 100 | *@brief @ref GMMPHeader 참조 |
lesmin | 0:7e575e5f88ec | 101 | */ |
lesmin | 0:7e575e5f88ec | 102 | /** |
lesmin | 0:7e575e5f88ec | 103 | *@var body |
lesmin | 0:7e575e5f88ec | 104 | *@brief @ref stNotificationReqHdr 참조 |
lesmin | 0:7e575e5f88ec | 105 | */ |
lesmin | 0:7e575e5f88ec | 106 | GMMPHeader header; |
lesmin | 0:7e575e5f88ec | 107 | stNotificationReqHdr body; |
lesmin | 0:7e575e5f88ec | 108 | }Notifi_Req; |
lesmin | 0:7e575e5f88ec | 109 | |
lesmin | 0:7e575e5f88ec | 110 | /** |
lesmin | 0:7e575e5f88ec | 111 | * @struct Notifi_Rsp |
lesmin | 0:7e575e5f88ec | 112 | * @brief GMMP TCP Packet 구조 중 Response Notification 구조체 |
lesmin | 0:7e575e5f88ec | 113 | * OMP에 Response Notification 데이터 수신한다. |
lesmin | 0:7e575e5f88ec | 114 | */ |
lesmin | 0:7e575e5f88ec | 115 | typedef struct { |
lesmin | 0:7e575e5f88ec | 116 | /** |
lesmin | 0:7e575e5f88ec | 117 | *@var header |
lesmin | 0:7e575e5f88ec | 118 | *@brief @ref GMMPHeader 참조 |
lesmin | 0:7e575e5f88ec | 119 | */ |
lesmin | 0:7e575e5f88ec | 120 | /** |
lesmin | 0:7e575e5f88ec | 121 | *@var body |
lesmin | 0:7e575e5f88ec | 122 | *@brief @ref stNotificationRspHdr 참조 |
lesmin | 0:7e575e5f88ec | 123 | */ |
lesmin | 0:7e575e5f88ec | 124 | GMMPHeader header; |
lesmin | 0:7e575e5f88ec | 125 | stNotificationRspHdr body; |
lesmin | 0:7e575e5f88ec | 126 | }Notifi_Rsp; |
lesmin | 0:7e575e5f88ec | 127 | #pragma pack(0) |
lesmin | 0:7e575e5f88ec | 128 | |
lesmin | 0:7e575e5f88ec | 129 | #endif /* STRUCT_NOTIFICATION_H_ */ |