ThingPlug GMMP library for mbed
Dependents: ThingPlug_WiFi_Example
Define/Define.h@0:32c20cfb2b30, 2015-07-23 (annotated)
- Committer:
- lesmin
- Date:
- Thu Jul 23 00:55:15 2015 +0000
- Revision:
- 0:32c20cfb2b30
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lesmin | 0:32c20cfb2b30 | 1 | /** GMMP 공통 정의 |
lesmin | 0:32c20cfb2b30 | 2 | * @file Define.h |
lesmin | 0:32c20cfb2b30 | 3 | * @date 2015/07/20 |
lesmin | 0:32c20cfb2b30 | 4 | * @version 0.0.1.0 |
lesmin | 0:32c20cfb2b30 | 5 | **/ |
lesmin | 0:32c20cfb2b30 | 6 | |
lesmin | 0:32c20cfb2b30 | 7 | /* |
lesmin | 0:32c20cfb2b30 | 8 | #include <stdio.h> |
lesmin | 0:32c20cfb2b30 | 9 | #include <stdlib.h> |
lesmin | 0:32c20cfb2b30 | 10 | #include <string.h> |
lesmin | 0:32c20cfb2b30 | 11 | */ |
lesmin | 0:32c20cfb2b30 | 12 | |
lesmin | 0:32c20cfb2b30 | 13 | #ifndef DEFINE_H_ |
lesmin | 0:32c20cfb2b30 | 14 | #define DEFINE_H_ |
lesmin | 0:32c20cfb2b30 | 15 | |
lesmin | 0:32c20cfb2b30 | 16 | #include "mbed.h" |
lesmin | 0:32c20cfb2b30 | 17 | #define byte unsigned char |
lesmin | 0:32c20cfb2b30 | 18 | |
lesmin | 0:32c20cfb2b30 | 19 | #include "Define_Operation.h" |
lesmin | 0:32c20cfb2b30 | 20 | #include "ErrorCode.h" |
lesmin | 0:32c20cfb2b30 | 21 | |
lesmin | 0:32c20cfb2b30 | 22 | #define true 1 |
lesmin | 0:32c20cfb2b30 | 23 | #define false 0 |
lesmin | 0:32c20cfb2b30 | 24 | |
lesmin | 0:32c20cfb2b30 | 25 | #define MAX_MSG_BODY 256 |
lesmin | 0:32c20cfb2b30 | 26 | #define MAX_SMS_MSG_BODY 38 |
lesmin | 0:32c20cfb2b30 | 27 | |
lesmin | 0:32c20cfb2b30 | 28 | #define LEN_DOMAIN_CODE 10 |
lesmin | 0:32c20cfb2b30 | 29 | #define LEN_GW_ID 16 |
lesmin | 0:32c20cfb2b30 | 30 | #define LEN_DEVICE_ID 16 |
lesmin | 0:32c20cfb2b30 | 31 | #define LEN_AUTH_KEY 16 |
lesmin | 0:32c20cfb2b30 | 32 | #define LEN_AUTH_ID 16 |
lesmin | 0:32c20cfb2b30 | 33 | #define LEN_MANUFACTURE_ID 16 |
lesmin | 0:32c20cfb2b30 | 34 | #define LEN_ENCRYTION_KEY 32 |
lesmin | 0:32c20cfb2b30 | 35 | #define LEN_MULTIMEDIA_URL 256 |
lesmin | 0:32c20cfb2b30 | 36 | #define LEN_MULTIMEDIA_ID 16 |
lesmin | 0:32c20cfb2b30 | 37 | #define LEN_MULTIMEDIA_PW 16 |
lesmin | 0:32c20cfb2b30 | 38 | #define LEN_LOB_ACCESS_KEY 20 |
lesmin | 0:32c20cfb2b30 | 39 | #define LEN_LOB_SECRET_KEY 16 |
lesmin | 0:32c20cfb2b30 | 40 | #define LEN_LOB_DIRECTORY_PATH 16 |
lesmin | 0:32c20cfb2b30 | 41 | #define LEN_LOB_PATH 64 |
lesmin | 0:32c20cfb2b30 | 42 | #define LEN_TID 4 |
lesmin | 0:32c20cfb2b30 | 43 | #define LEN_IP 4 |
lesmin | 0:32c20cfb2b30 | 44 | #define LEN_FILE_NAME 32 |
lesmin | 0:32c20cfb2b30 | 45 | |
lesmin | 0:32c20cfb2b30 | 46 | #define TID_TANGE_MIN 0 |
lesmin | 0:32c20cfb2b30 | 47 | #define TID_TANGE_MAX 99999 |
lesmin | 0:32c20cfb2b30 | 48 | |
lesmin | 0:32c20cfb2b30 | 49 | #define GMMP_ON_LOG true |
lesmin | 0:32c20cfb2b30 | 50 | #define GMMP_OFF_LOG false |
lesmin | 0:32c20cfb2b30 | 51 | |
lesmin | 0:32c20cfb2b30 | 52 | #define GMMP_ERROR_LEVEL_ERROR 0 |
lesmin | 0:32c20cfb2b30 | 53 | #define GMMP_ERROR_LEVEL_DEBUG 1 |
lesmin | 0:32c20cfb2b30 | 54 | #define GMMP_ERROR_LEVEL_DEBUG_DATA 2 |
lesmin | 0:32c20cfb2b30 | 55 | |
lesmin | 0:32c20cfb2b30 | 56 | #define GMMP_LOG_MARKET_OPS 0 |
lesmin | 0:32c20cfb2b30 | 57 | #define GMMP_LOG_MARKET_REQ 1 |
lesmin | 0:32c20cfb2b30 | 58 | #define GMMP_LOG_MARKET_RSP 2 |
lesmin | 0:32c20cfb2b30 | 59 | #define GMMP_LOG_MARKET_OPE 3 |
lesmin | 0:32c20cfb2b30 | 60 | #define GMMP_LOG_MARKET_ERR 4 |
lesmin | 0:32c20cfb2b30 | 61 | #define GMMP_LOG_MARKET_NOT 5 |
lesmin | 0:32c20cfb2b30 | 62 | |
lesmin | 0:32c20cfb2b30 | 63 | #define GMMP_LOG_KEY_KEY0 "<Well>" |
lesmin | 0:32c20cfb2b30 | 64 | #define GMMP_LOG_KEY_KEY1 "<ID:%s_%d>" |
lesmin | 0:32c20cfb2b30 | 65 | #define GMMP_LOG_KEY_KEY2 "<Marker:OPS>" |
lesmin | 0:32c20cfb2b30 | 66 | #define GMMP_LOG_KEY_KEY3 "<Marker:REQ>" |
lesmin | 0:32c20cfb2b30 | 67 | #define GMMP_LOG_KEY_KEY4 "<Marker:RSP>" |
lesmin | 0:32c20cfb2b30 | 68 | #define GMMP_LOG_KEY_KEY5 "<Marker:OPE>" |
lesmin | 0:32c20cfb2b30 | 69 | #define GMMP_LOG_KEY_KEY6 "<Marker:ERR>" |
lesmin | 0:32c20cfb2b30 | 70 | |
lesmin | 0:32c20cfb2b30 | 71 | |
lesmin | 0:32c20cfb2b30 | 72 | #define GMMP_MARKET_LEN 15 |
lesmin | 0:32c20cfb2b30 | 73 | |
lesmin | 0:32c20cfb2b30 | 74 | |
lesmin | 0:32c20cfb2b30 | 75 | #define GMMP_NETWORK_ALYWAYS_OFF 0 |
lesmin | 0:32c20cfb2b30 | 76 | #define GMMP_NETWORK_ALYWAYS_ON 1 |
lesmin | 0:32c20cfb2b30 | 77 | |
lesmin | 0:32c20cfb2b30 | 78 | #define GMMP_GW 0x01 |
lesmin | 0:32c20cfb2b30 | 79 | #define GMMP_Device 0x02 |
lesmin | 0:32c20cfb2b30 | 80 | |
lesmin | 0:32c20cfb2b30 | 81 | #define GMMP_REG 0x01 |
lesmin | 0:32c20cfb2b30 | 82 | #define GMMP_DEREG 0x02 |
lesmin | 0:32c20cfb2b30 | 83 | #define GMMP_PROFILE 0x03 |
lesmin | 0:32c20cfb2b30 | 84 | #define GMMP_DELIVERY 0x04 |
lesmin | 0:32c20cfb2b30 | 85 | #define GMMP_CONTROL 0x05 |
lesmin | 0:32c20cfb2b30 | 86 | #define GMMP_LSENTENCE 0x06 |
lesmin | 0:32c20cfb2b30 | 87 | #define GMMP_FTP 0x07 |
lesmin | 0:32c20cfb2b30 | 88 | #define GMMP_REMOTE 0x08 |
lesmin | 0:32c20cfb2b30 | 89 | #define GMMP_HEARTBEAT 0x09 |
lesmin | 0:32c20cfb2b30 | 90 | #define GMMP_NOTIFICATION 0x0a |
lesmin | 0:32c20cfb2b30 | 91 | #define GMMP_MULTIMEDIA 0x0b |
lesmin | 0:32c20cfb2b30 | 92 | #define GMMP_LOB 0x0c |
lesmin | 0:32c20cfb2b30 | 93 | |
lesmin | 0:32c20cfb2b30 | 94 | #define GMMP_REG_ENCRYPTION_INFO 0x01 |
lesmin | 0:32c20cfb2b30 | 95 | #define GMMP_REG_ENCRYPTION_KEY 0x02 |
lesmin | 0:32c20cfb2b30 | 96 | |
lesmin | 0:32c20cfb2b30 | 97 | #define GMMP_ENCRYPTION_USE 0x01 |
lesmin | 0:32c20cfb2b30 | 98 | #define GMMP_ENCRYPTION_NOT 0x02 |
lesmin | 0:32c20cfb2b30 | 99 | |
lesmin | 0:32c20cfb2b30 | 100 | #define GMMP_LOB_CLOUD 0x01 |
lesmin | 0:32c20cfb2b30 | 101 | #define GMMP_LOB_FTP 0x02 |
lesmin | 0:32c20cfb2b30 | 102 | #define GMMP_LOB_NOTIFICATION 0x03 |
lesmin | 0:32c20cfb2b30 | 103 | |
lesmin | 0:32c20cfb2b30 | 104 | #define U8 unsigned char |
lesmin | 0:32c20cfb2b30 | 105 | |
lesmin | 0:32c20cfb2b30 | 106 | #define GMMP_VERSION 0x21 |
lesmin | 0:32c20cfb2b30 | 107 | |
lesmin | 0:32c20cfb2b30 | 108 | extern byte g_serverIp[LEN_IP]; |
lesmin | 0:32c20cfb2b30 | 109 | extern int g_nServerPort; |
lesmin | 0:32c20cfb2b30 | 110 | extern char g_szAuthID[LEN_AUTH_ID]; |
lesmin | 0:32c20cfb2b30 | 111 | extern char g_szAuthKey[LEN_AUTH_KEY]; |
lesmin | 0:32c20cfb2b30 | 112 | extern char g_szDomainCode[LEN_DOMAIN_CODE]; |
lesmin | 0:32c20cfb2b30 | 113 | extern char g_szGWID[LEN_GW_ID]; |
lesmin | 0:32c20cfb2b30 | 114 | extern char g_szDeviceID[LEN_DEVICE_ID]; |
lesmin | 0:32c20cfb2b30 | 115 | |
lesmin | 0:32c20cfb2b30 | 116 | #define LOG_LEVEL 2 |
lesmin | 0:32c20cfb2b30 | 117 | #define LOG_LEVEL_NONE 6 |
lesmin | 0:32c20cfb2b30 | 118 | #define LOG_LEVEL_FATAL 5 |
lesmin | 0:32c20cfb2b30 | 119 | #define LOG_LEVEL_ERROR 4 |
lesmin | 0:32c20cfb2b30 | 120 | #define LOG_LEVEL_WARN 3 |
lesmin | 0:32c20cfb2b30 | 121 | #define LOG_LEVEL_INFO 2 |
lesmin | 0:32c20cfb2b30 | 122 | #define LOG_LEVEL_DEBUG 1 |
lesmin | 0:32c20cfb2b30 | 123 | #define LOG_LEVEL_ALL 0 |
lesmin | 0:32c20cfb2b30 | 124 | |
lesmin | 0:32c20cfb2b30 | 125 | #include <cstdio> |
lesmin | 0:32c20cfb2b30 | 126 | #define INFO(x, ...) if (LOG_LEVEL <= LOG_LEVEL_INFO) std::printf("[INFO]"x"\r\n", ##__VA_ARGS__); |
lesmin | 0:32c20cfb2b30 | 127 | #define DBG(x, ...) if (LOG_LEVEL <= LOG_LEVEL_DEBUG) std::printf("[DBG]"x"\r\n", ##__VA_ARGS__); |
lesmin | 0:32c20cfb2b30 | 128 | #define WARN(x, ...) if (LOG_LEVEL <= LOG_LEVEL_WARN) std::printf("[WARN]"x"\r\n", ##__VA_ARGS__); |
lesmin | 0:32c20cfb2b30 | 129 | #define ERR(x, ...) if (LOG_LEVEL <= LOG_LEVEL_ERROR) std::printf("[ERR]"x"\r\n", ##__VA_ARGS__); |
lesmin | 0:32c20cfb2b30 | 130 | |
lesmin | 0:32c20cfb2b30 | 131 | #define fatal(x) if (LOG_LEVEL <= LOG_LEVEL_FATAL) std::printf((x)) |
lesmin | 0:32c20cfb2b30 | 132 | #define fatalln(x) if (LOG_LEVEL <= LOG_LEVEL_FATAL) {std::printf(((x)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 133 | #define fatal2(x, y) if (LOG_LEVEL <= LOG_LEVEL_FATAL) std::printf((x), (y)) |
lesmin | 0:32c20cfb2b30 | 134 | #define fatalln2(x, y) if (LOG_LEVEL <= LOG_LEVEL_FATAL) {std::printf((x), (y)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 135 | |
lesmin | 0:32c20cfb2b30 | 136 | #define error(x) if (LOG_LEVEL <= LOG_LEVEL_ERROR) std::printf((x)) |
lesmin | 0:32c20cfb2b30 | 137 | #define errorln(x) if (LOG_LEVEL <= LOG_LEVEL_ERROR) {std::printf((x)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 138 | #define error2(x, y) if (LOG_LEVEL <= LOG_LEVEL_ERROR) std::printf((x), (y)) |
lesmin | 0:32c20cfb2b30 | 139 | #define errorln2(x, y) if (LOG_LEVEL <= LOG_LEVEL_ERROR) {std::printf((x), (y)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 140 | |
lesmin | 0:32c20cfb2b30 | 141 | #define warn(x) if (LOG_LEVEL <= LOG_LEVEL_WARN) std::printf((x)) |
lesmin | 0:32c20cfb2b30 | 142 | #define warnln(x) if (LOG_LEVEL <= LOG_LEVEL_WARN) {std::printf((x)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 143 | #define warn2(x, y) if (LOG_LEVEL <= LOG_LEVEL_WARN) std::printf((x), (y)) |
lesmin | 0:32c20cfb2b30 | 144 | #define warnln2(x, y) if (LOG_LEVEL <= LOG_LEVEL_WARN) {std::printf((x), (y)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 145 | |
lesmin | 0:32c20cfb2b30 | 146 | #define info(x) if (LOG_LEVEL <= LOG_LEVEL_INFO) std::printf((x)) |
lesmin | 0:32c20cfb2b30 | 147 | #define infoln(x) if (LOG_LEVEL <= LOG_LEVEL_INFO) {std::printf((x)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 148 | #define info2(x, y) if (LOG_LEVEL <= LOG_LEVEL_INFO) std::printf((x), (y)) |
lesmin | 0:32c20cfb2b30 | 149 | #define infoln2(x, y) if (LOG_LEVEL <= LOG_LEVEL_INFO) {std::printf((x), (y)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 150 | |
lesmin | 0:32c20cfb2b30 | 151 | #define debug(x) if (LOG_LEVEL <= LOG_LEVEL_DEBUG) std::printf((x)) |
lesmin | 0:32c20cfb2b30 | 152 | #define debugln(x) if (LOG_LEVEL <= LOG_LEVEL_DEBUG) {std::printf((x)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 153 | #define debug2(x, y) if (LOG_LEVEL <= LOG_LEVEL_DEBUG) std::printf((x), (y)) |
lesmin | 0:32c20cfb2b30 | 154 | #define debugln2(x, y) if (LOG_LEVEL <= LOG_LEVEL_DEBUG) {std::printf((x), (y)); std::printf("\r\n");} |
lesmin | 0:32c20cfb2b30 | 155 | |
lesmin | 0:32c20cfb2b30 | 156 | #endif /* DEFINE_H_ */ |
lesmin | 0:32c20cfb2b30 | 157 | |
lesmin | 0:32c20cfb2b30 | 158 | |
lesmin | 0:32c20cfb2b30 | 159 | |
lesmin | 0:32c20cfb2b30 | 160 |