16 #ifndef M2MCONSTANTS_H 17 #define M2MCONSTANTS_H 26 const int MAX_VALUE_LENGTH = 256;
27 const int BUFFER_LENGTH = 1152;
29 const uint8_t MINIMUM_REGISTRATION_TIME = 60;
30 const uint8_t ONE_SECOND_TIMER = 1;
31 const uint8_t MAX_ALLOWED_STRING_LENGTH = 64;
32 const uint8_t MAX_ALLOWED_ERROR_STRING_LENGTH = 64;
33 const uint16_t OPTIMUM_LIFETIME = 3600;
34 const uint16_t REDUCE_LIFETIME = 900;
35 const float REDUCTION_FACTOR = 0.75f;
36 const uint16_t MAX_CERTIFICATE_SIZE = 1024;
37 const uint16_t CONFIG_BOOLEAN_ITEM_SIZE = 4;
38 const uint32_t HANDSHAKE_TIMEOUT_MSECS = (30 * 60 * 1000);
44 #define MAX_OBJECT_PATH_NAME (255 + 1 + 5 + 1 + 5 + 1) 48 #define START_OBSERVATION 0 49 #define STOP_OBSERVATION 1 51 #define COAP "coap://" 52 #define COAPS "coaps://" 53 #define BOOTSTRAP_URI "bs" 62 #define CANCEL "cancel" 65 #define QUERY_PARAM_IEP "iep" 66 #define QUERY_PARAM_EST "est" 67 #define QUERY_PARAM_AID "aid" 70 #define QUERY_VALUE_TRUE "true" 76 #define M2M_SECURITY_ID "0" 77 #define M2M_SERVER_ID "1" 78 #define M2M_ACCESS_CONTROL_ID "2" 79 #define M2M_DEVICE_ID "3" 80 #define M2M_CONNECTIVITY_MONITOR_ID "4" 81 #define M2M_FIRMWARE_ID "5" 82 #define M2M_LOCATION_ID "6" 83 #define M2M_CONNECTIVITY_STATISTICS_ID "7" 84 #define RESERVED_ID "8" 87 #define OMA_RESOURCE_TYPE "" //oma.lwm2m 90 #define DEVICE_MANUFACTURER "0" 91 #define DEVICE_DEVICE_TYPE "17" 92 #define DEVICE_MODEL_NUMBER "1" 93 #define DEVICE_SERIAL_NUMBER "2" 94 #define DEVICE_HARDWARE_VERSION "18" 95 #define DEVICE_FIRMWARE_VERSION "3" 96 #define DEVICE_SOFTWARE_VERSION "19" 97 #define DEVICE_REBOOT "4" 98 #define DEVICE_FACTORY_RESET "5" 99 #define DEVICE_AVAILABLE_POWER_SOURCES "6" 100 #define DEVICE_POWER_SOURCE_VOLTAGE "7" 101 #define DEVICE_POWER_SOURCE_CURRENT "8" 102 #define DEVICE_BATTERY_LEVEL "9" 103 #define DEVICE_BATTERY_STATUS "20" 104 #define DEVICE_MEMORY_FREE "10" 105 #define DEVICE_MEMORY_TOTAL "21" 106 #define DEVICE_ERROR_CODE "11" 107 #define DEVICE_RESET_ERROR_CODE "12" 108 #define DEVICE_CURRENT_TIME "13" 109 #define DEVICE_UTC_OFFSET "14" 110 #define DEVICE_TIMEZONE "15" 111 #define DEVICE_SUPPORTED_BINDING_MODE "16" 112 #define BINDING_MODE_UDP "U" 113 #define BINDING_MODE_UDP_QUEUE "UQ" 114 #define BINDING_MODE_SMS "S" 115 #define BINDING_MODE_SMS_QUEUE "SQ" 116 #define ERROR_CODE_VALUE "0" 119 #define SECURITY_M2M_SERVER_URI "0" 120 #define SECURITY_BOOTSTRAP_SERVER "1" 121 #define SECURITY_SECURITY_MODE "2" 122 #define SECURITY_PUBLIC_KEY "3" 123 #define SECURITY_SERVER_PUBLIC_KEY "4" 124 #define SECURITY_SECRET_KEY "5" 125 #define SECURITY_SMS_SECURITY_MODE "6" 126 #define SECURITY_SMS_BINDING_KEY "7" 127 #define SECURITY_SMS_BINDING_SECRET_KEY "8" 128 #define SECURITY_M2M_SERVER_SMS_NUMBER "9" 129 #define SECURITY_SHORT_SERVER_ID "10" 130 #define SECURITY_CLIENT_HOLD_OFF_TIME "11" 132 #define SECURITY_OPEN_CERTIFICATE_CHAIN "12" 133 #define SECURITY_CLOSE_CERTIFICATE_CHAIN "13" 134 #define SECURITY_READ_CERTIFICATE_CHAIN "14" 137 #define SERVER_PATH_PREFIX "1/0/" 138 #define SERVER_SHORT_SERVER_ID "0" 139 #define SERVER_LIFETIME "1" 140 #define SERVER_DEFAULT_MIN_PERIOD "2" 141 #define SERVER_DEFAULT_MAX_PERIOD "3" 142 #define SERVER_DISABLE "4" 143 #define SERVER_DISABLE_TIMEOUT "5" 144 #define SERVER_NOTIFICATION_STORAGE "6" 145 #define SERVER_BINDING "7" 146 #define SERVER_REGISTRATION_UPDATE "8" 147 #define SERVER_LIFETIME_PATH SERVER_PATH_PREFIX SERVER_LIFETIME 150 #define FIRMWARE_PATH_PREFIX "5/0/" 151 #define FIRMWARE_PACKAGE "0" 152 #define FIRMWARE_PACKAGE_URI "1" 153 #define FIRMWARE_UPDATE "2" 154 #define FIRMWARE_STATE "3" 155 #define FIRMWARE_UPDATE_SUPPORTED_OBJECTS "4" 156 #define FIRMWARE_UPDATE_RESULT "5" 157 #define FIRMWARE_PACKAGE_NAME "6" 158 #define FIRMWARE_PACKAGE_VERSION "7" 159 #define FIRMAWARE_PACKAGE_URI_PATH FIRMWARE_PATH_PREFIX FIRMWARE_PACKAGE_URI 163 #define ERROR_REASON_1 "No security object found for Bootstrap" 164 #define ERROR_REASON_3 "Bootstrap feature is disabled" 165 #define ERROR_REASON_4 "No security object found for Registration" 166 #define ERROR_REASON_5 "Registration not allowed for now, try later" 167 #define ERROR_REASON_6 "Unregistration not allowed for now, try later" 168 #define ERROR_REASON_7 "Client is not connected, cannot send data now" 169 #define ERROR_REASON_8 "LWM2M server rejected client registration" 170 #define ERROR_REASON_9 "Client in reconnection mode %s" 171 #define ERROR_REASON_10 "Client cannot connect anymore %s" 172 #define ERROR_REASON_13 "LWM2M server URL is not correctly formed" 173 #define ERROR_REASON_14 "LWM2M server address is not set correctly in client" 174 #define ERROR_REASON_15 "Failed to do full registration because of missing parameters in registration" 175 #define ERROR_REASON_16 "Cannot unregister as client is not registered" 176 #define ERROR_REASON_17 "Incoming CoAP message parsing failed" 177 #define ERROR_REASON_18 "Sending reg-update failed as lifetime is less than 60 sec" 178 #define ERROR_REASON_19 "LWM2M server URL is not correctly formed" 179 #ifndef MBED_CLIENT_DISABLE_BOOTSTRAP_FEATURE 180 #define ERROR_REASON_2 "Bootstrap not allowed for now, try later" 181 #define ERROR_REASON_11 "Bootstrap server URL is not correctly formed" 182 #define ERROR_REASON_12 "Bootstrap resource is not correctly formed" 183 #define ERROR_REASON_20 "BS PUT fails :%s" 184 #define ERROR_REASON_21 "BS DEL fails :%s" 185 #define ERROR_REASON_22 "BS FIN fails :%s" 186 #define ERROR_REASON_23 "Bootstrap SecureConnection failed" 187 #define ERROR_REASON_26 "BS FIN fails: missing EST iep param" 189 #define ERROR_REASON_24 "LWM2M server rejected client unregistration (not-found)" 190 #define ERROR_REASON_25 "Failed to allocate registration message" 191 #define ERROR_REASON_27 "Call already in progress" 192 #define ERROR_REASON_28 "Message sending timed out" 193 #define ERROR_REASON_29 "Call not allowed for now, wrong state" 195 #define COAP_ERROR_REASON_1 "bad-request" 196 #define COAP_ERROR_REASON_2 "bad-option" 197 #define COAP_ERROR_REASON_3 "request-entity-incomplete" 198 #define COAP_ERROR_REASON_4 "precondition-failed" 199 #define COAP_ERROR_REASON_5 "request-entity-too-large" 200 #define COAP_ERROR_REASON_6 "unsupported-content-format" 201 #define COAP_ERROR_REASON_7 "response-unauthorized" 202 #define COAP_ERROR_REASON_8 "response-forbidden" 203 #define COAP_ERROR_REASON_9 "not-acceptable" 204 #define COAP_ERROR_REASON_10 "not-found" 205 #define COAP_ERROR_REASON_11 "method-not-allowed" 206 #define COAP_ERROR_REASON_12 "message-sending-failed" 207 #define COAP_ERROR_REASON_13 "service-unavailable" 208 #define COAP_ERROR_REASON_14 "internal-server-error" 209 #define COAP_ERROR_REASON_15 "bad-gateway" 210 #define COAP_ERROR_REASON_16 "gateway-timeout" 211 #define COAP_ERROR_REASON_17 "proxying-not-supported" 212 #define COAP_NO_ERROR "no-error" 214 #define ERROR_SECURE_CONNECTION "SecureConnectionFailed" 215 #define ERROR_DNS "DnsResolvingFailed" 216 #define ERROR_NETWORK "NetworkError" 217 #define ERROR_NO "No error" 218 #define ERROR_NO_MEMORY "Memory allocation failed" 219 #define ERROR_FAILED_TO_READ_CREDENTIALS "Failed to read credentials" 221 #define MAX_RECONNECT_TIMEOUT 604800 222 #define RECONNECT_INCREMENT_FACTOR 2 224 #define AUTO_OBS_TOKEN_MIN 1 225 #define AUTO_OBS_TOKEN_MAX 1023 227 #define RESPONSE_RANDOM_FACTOR 1.5 229 // TLV serializer / deserializer 230 const uint8_t TYPE_RESOURCE = 0xC0;
231 const uint8_t TYPE_MULTIPLE_RESOURCE = 0x80;
232 const uint8_t TYPE_RESOURCE_INSTANCE = 0x40;
233 const uint8_t TYPE_OBJECT_INSTANCE = 0x0;
235 const uint8_t ID8 = 0x0;
236 const uint8_t ID16 = 0x20;
238 const uint8_t LENGTH8 = 0x08;
239 const uint8_t LENGTH16 = 0x10;
240 const uint8_t LENGTH24 = 0x18;
242 const uint8_t COAP_CONTENT_OMA_PLAIN_TEXT_TYPE = 0;
243 const uint8_t COAP_CONTENT_OMA_TLV_TYPE_OLD = 99;
244 const uint16_t COAP_CONTENT_OMA_TLV_TYPE = 11542;
245 const uint16_t COAP_CONTENT_OMA_JSON_TYPE = 11543;
246 const uint8_t COAP_CONTENT_OMA_OPAQUE_TYPE = 42;
248 const uint16_t MAX_UNINT_16_COUNT = 65535;
250 #endif // M2MCONSTANTS_H Definition: m2mstring.h:33
File defining all system build time configuration used by mbed-client.