WE310F5  39.00.000
m2mb_net_status.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
23 #ifndef M2M_M2MB_NET_STATUS_H
24 #define M2M_M2MB_NET_STATUS_H
25 
35 /*-----------------------------------------------------------------------------------------------*/
36 
42 /* Include files ================================================================================*/
43 #if !defined(NOT_STD_TYPE)
44 /* here could be included */
45 #include <stdint.h>
46 #endif
47 
48 /* Global typedefs ==============================================================================*/
49 
50 #if 0
51 
53 #endif
54 
55 /*
56  * SSL M2MB return values. See qapi_status.h for common error codes. The
57  * ones below are SSL module specific.
58  */
60 #define M2MB_ERR_SSL_CERT __M2MB_ERROR(M2MB_MOD_BASE, 1)
61 
63 #define M2MB_ERR_SSL_CONN __M2MB_ERROR(M2MB_MOD_BASE, 2)
64 
66 #define M2MB_ERR_SSL_HS_NOT_DONE __M2MB_ERROR(M2MB_MOD_BASE, 3)
67 
69 #define M2MB_ERR_SSL_ALERT_RECV __M2MB_ERROR(M2MB_MOD_BASE, 4)
70 
72 #define M2MB_ERR_SSL_ALERT_FATAL __M2MB_ERROR(M2MB_MOD_BASE, 5)
73 
75 #define M2MB_SSL_HS_IN_PROGRESS __M2MB_ERROR(M2MB_MOD_BASE, 6)
76 
78 #define M2MB_SSL_OK_HS __M2MB_ERROR(M2MB_MOD_BASE, 7)
79 
81 #define M2MB_ERR_SSL_CERT_CN __M2MB_ERROR(M2MB_MOD_BASE, 8)
82 
84 #define M2MB_ERR_SSL_CERT_TIME __M2MB_ERROR(M2MB_MOD_BASE, 9)
85 
87 #define M2MB_ERR_SSL_CERT_NONE __M2MB_ERROR(M2MB_MOD_BASE, 10)
88 
91 #define M2MB_ERR_SSL_NETBUF __M2MB_ERROR(M2MB_MOD_BASE, 11)
92 
94 #define M2MB_ERR_SSL_SOCK __M2MB_ERROR(M2MB_MOD_BASE, 12)
95 
97 #define M2MB_ERR_SSL_CONN_NOT_FOUND __M2MB_ERROR(M2MB_MOD_BASE, 13)
98 
99 /*
100  * Generic error codes
101  */
103 #define M2MB_NET_ERR_INVALID_IPADDR ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 21)))
104 
106 #define M2MB_NET_ERR_CANNOT_GET_SCOPEID ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 22)))
107 
109 #define M2MB_NET_ERR_SOCKET_CMD_TIME_OUT ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 23)))
110 
112 #define M2MB_NET_ERR_SOCKET_FAILURE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 24)))
113 
115 #define M2MB_NET_ERR_OPERATION_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 25)))
116 
117 /*
118  * MQTTC status codes
119  */
121 #define M2MB_NET_STATUS_MQTTC_CONNECT_SUCCEEDED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 30)))
122 
124 #define M2MB_NET_STATUS_MQTTC_INVALID_PROTOCOL_VERSION ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 31)))
125 
127 #define M2MB_NET_STATUS_MQTTC_CLIENT_ID_REJECTED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 32)))
128 
130 #define M2MB_NET_STATUS_MQTTC_MQTT_SERVICE_UNAVAILABLE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 33)))
131 
133 #define M2MB_NET_STATUS_MQTTC_INVALID_USERNAME_PASSWORD ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 34)))
134 
136 #define M2MB_NET_STATUS_MQTTC_NOT_AUTHORIZED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 35)))
137 
139 #define M2MB_NET_STATUS_MQTTC_SOCKET_WRITE_ERROR ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 36)))
140 
142 #define M2MB_NET_STATUS_MQTTC_SOCKET_READ_ERROR ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 37)))
143 
145 #define M2MB_NET_STATUS_MQTTC_MALFORMED_PACKET ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 38)))
146 
148 #define M2MB_NET_STATUS_MQTTC_CONNACK_NOT_RECEIVED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 39)))
149 
151 #define M2MB_NET_STATUS_MQTTC_TCP_CONNECT_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 40)))
152 
154 #define M2MB_NET_STATUS_MQTTC_SSL_HANDSHAKE_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 41)))
155 
157 #define M2MB_NET_STATUS_MQTTC_CLIENT_NOT_STARTED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 42)))
158 
160 #define M2MB_NET_STATUS_MQTTC_INVALID_HANDLE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 43)))
161 
163 #define M2MB_NET_STATUS_MQTTC_UNKNOWN_HOST ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 44)))
164 
166 #define M2MB_NET_STATUS_MQTTC_SOCKET_CREATION_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 45)))
167 
169 #define M2MB_NET_STATUS_MQTTC_SOCKET_FATAL_ERROR ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 46)))
170 
172 #define M2MB_NET_STATUS_MQTTC_TCP_BIND_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 47)))
173 
175 #define M2MB_NET_STATUS_MQTTC_SSL_CREATION_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 48)))
176 
178 #define M2MB_NET_STATUS_MQTTC_MEMORY_ALLOCATION_FAILED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 49)))
179 
181 #define M2MB_NET_STATUS_MQTTC_INVALID_UTF8_STRING ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 50)))
182 
184 #define M2MB_NET_STATUS_MQTTC_BAD_PARAM ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 51)))
185 
187 #define M2MB_NET_STATUS_MQTTC_BAD_STATE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 52)))
188 
190 #define M2MB_NET_STATUS_MQTTC_MSG_SERIALIZATION_FAILURE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 53)))
191 
193 #define M2MB_NET_STATUS_MQTTC_PARTIAL_SUBSCRIPTION_FAILURE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 54)))
194 
196 #define M2MB_NET_STATUS_MQTTC_UNKNOWN_TOPIC ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 55)))
197 
199 #define M2MB_NET_STATUS_MQTTC_TCP_CONNECTION_CLOSED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 56)))
200 
202 #define M2MB_NET_STATUS_MQTTC_CLIENT_EXISTED ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 57)))
203 
205 #define M2MB_NET_STATUS_MQTTC_END ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 69)))
206 
207 /*
208  * MDNSD status codes
209  */
211 #define M2MB_NET_STATUS_MDNSD_SVC_REGISTRATION_IN_PROGRESS ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 70)))
212 
214 #define M2MB_NET_STATUS_MDNSD_SVC_REGISTRATION_FAILURE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 71)))
215 
217 #define M2MB_NET_STATUS_MDNSD_HOSTNAME_CONFLICT ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 72)))
218 
220 #define M2MB_NET_STATUS_MDNSD_HOSTNAME_AND_SVC_CONFLICT ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 73)))
221 
223 #define M2MB_NET_STATUS_MDNSD_SVC_CONFLICT ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 76)))
224 
225 #define M2MB_NET_STATUS_MDNSD_STATE_INVALID ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 77)))
226 
230 /*
231  * Websocket status codes
232  */
233 
234 /* Handshake message from peer is not valid */
235 #define M2MB_NET_WEBSOCKET_STATUS_HANDSHAKE_INVALID_RESPONSE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 90)))
236 
237 /* Need more data to process message or control frame. */
238 #define M2MB_NET_WEBSOCKET_STATUS_RX_NEED_MORE_DATA ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 91)))
239 
240 /* Attempted to use websocket while already in use. */
241 #define M2MB_NET_WEBSOCKET_STATUS_ALREADY_IN_USE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 92)))
242 
243 /* Error during HTTP handshake. */
244 #define M2MB_NET_WEBSOCKET_STATUS_MALFORMED_HTTP_RESPONSE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 93)))
245 
247 #define M2MB_NET_WEBSOCKET_STATUS_SOCKET_ERROR ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 94)))
248 
250 #define M2MB_NET_WEBSOCKET_STATUS_SSL_ERROR ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 95)))
251 
253 #define M2MB_NET_WEBSOCKET_STATUS_MESSAGE_TOO_BIG ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 96)))
254 
256 #define M2MB_NET_WEBSOCKET_STATUS_MALFORMED_FRAME ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 97)))
257 
259 #define M2MB_NET_WEBSOCKET_STATUS_NO_BUFFERS ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 98)))
260 
262 #define M2MB_NET_WEBSOCKET_STATUS_CANNOT_COMPLETE_TX ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 99)))
263 
265 #define M2MB_NET_WEBSOCKET_STATUS_NEED_TO_FINISH_PENDING_SEND ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 100)))
266 
268 #define M2MB_NET_WEBSOCKET_STATUS_CANNOT_OBTAIN_LOCK ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 101)))
269 
271 #define M2MB_NET_WEBSOCKET_STATUS_HANDSHAKE_INVALID_SUBPROTOCOL ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 102)))
272 
274 #define M2MB_NET_WEBSOCKET_STATUS_SOCKET_CONNECT_FAILURE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 103)))
275 
277 #define M2MB_NET_WEBSOCKET_STATUS_SSL_HANDSHAKE_FAILURE ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 104)))
278 
280 #define M2MB_NET_WEBSOCKET_STATUS_ERROR_NOT_OPEN ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 105)))
281 
282 #define M2MB_NET_WEBSOCKET_STATUS_END ((M2MB_STATUS_T)(__M2MB_ERROR(M2MB_MOD_BASE, 109)))
283 
284 
288 /*-----------------------------------------------------------------------------------------------*/
289 
290 #endif /* M2M_M2MB_NET_STATUS_H */