All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
pa_mdc.h
Go to the documentation of this file.
1 
31 //--------------------------------------------------------------------------------------------------
39 #ifndef LEGATO_PA_MDC_INCLUDE_GUARD
40 #define LEGATO_PA_MDC_INCLUDE_GUARD
41 
42 #include "legato.h"
43 #include "le_mdc.h"
44 #include "le_mdm_defs.h"
45 
46 
47 //--------------------------------------------------------------------------------------------------
51 //--------------------------------------------------------------------------------------------------
52 #define PA_MDC_MAX_PROFILE 5
53 
54 
55 //--------------------------------------------------------------------------------------------------
59 //--------------------------------------------------------------------------------------------------
60 
61 //--------------------------------------------------------------------------------------------------
65 //--------------------------------------------------------------------------------------------------
66 #define PA_MDC_PROFILE_NAME_MAX_LEN LE_MDC_PROFILE_NAME_MAX_LEN
67 //--------------------------------------------------------------------------------------------------
71 //--------------------------------------------------------------------------------------------------
72 #define PA_MDC_PROFILE_NAME_MAX_BYTES (PA_MDC_PROFILE_NAME_MAX_LEN+1)
73 
74 
75 //--------------------------------------------------------------------------------------------------
81 //--------------------------------------------------------------------------------------------------
82 #define PA_MDC_APN_MAX_LEN 100
83 
84 //--------------------------------------------------------------------------------------------------
88 //--------------------------------------------------------------------------------------------------
89 #define PA_MDC_APN_MAX_BYTES (PA_MDC_APN_MAX_LEN+1)
90 
91 //--------------------------------------------------------------------------------------------------
97 //--------------------------------------------------------------------------------------------------
98 #define PA_MDC_USERNAME_MAX_LEN 64
99 
100 //--------------------------------------------------------------------------------------------------
104 //--------------------------------------------------------------------------------------------------
105 #define PA_MDC_USERNAME_MAX_BYTES (PA_MDC_USERNAME_MAX_LEN+1)
106 
107 //--------------------------------------------------------------------------------------------------
113 //--------------------------------------------------------------------------------------------------
114 #define PA_MDC_PWD_MAX_LEN 100
115 
116 //--------------------------------------------------------------------------------------------------
120 //--------------------------------------------------------------------------------------------------
121 #define PA_MDC_PWD_MAX_BYTES (PA_MDC_PWD_MAX_LEN+1)
122 
123 //--------------------------------------------------------------------------------------------------
127 //--------------------------------------------------------------------------------------------------
128 typedef enum
129 {
133 }
135 
136 //--------------------------------------------------------------------------------------------------
140 //--------------------------------------------------------------------------------------------------
141 typedef struct {
143  char userName[PA_MDC_USERNAME_MAX_BYTES];
144  char password[PA_MDC_APN_MAX_BYTES];
145 }
147 
148 //--------------------------------------------------------------------------------------------------
152 //--------------------------------------------------------------------------------------------------
153 typedef enum {
157 }
159 
160 //--------------------------------------------------------------------------------------------------
164 //--------------------------------------------------------------------------------------------------
165 typedef enum {
166  PA_MDC_PDP_UNKNOWN = 0,
167  PA_MDC_PDP_IPV4,
168  PA_MDC_PDP_IPV6,
169  PA_MDC_PDP_IPV4V6,
170 }
172 
173 //--------------------------------------------------------------------------------------------------
177 //--------------------------------------------------------------------------------------------------
178 typedef struct {
183 }
185 
186 
187 //--------------------------------------------------------------------------------------------------
191 //--------------------------------------------------------------------------------------------------
192 typedef enum
193 {
196 }
198 
199 
200 //--------------------------------------------------------------------------------------------------
204 //--------------------------------------------------------------------------------------------------
205 typedef struct {
206  uint32_t profileIndex;
208 }
210 
211 //--------------------------------------------------------------------------------------------------
215 //--------------------------------------------------------------------------------------------------
216 typedef struct {
219 }
221 
222 //--------------------------------------------------------------------------------------------------
231 //--------------------------------------------------------------------------------------------------
232 typedef void (*pa_mdc_SessionStateHandler_t)
233 (
234  pa_mdc_SessionStateData_t* sessionStatePtr
235 );
236 
237 //--------------------------------------------------------------------------------------------------
245 //--------------------------------------------------------------------------------------------------
247 (
248  uint32_t profileIndex,
249  pa_mdc_ProfileData_t* profileDataPtr
250 );
251 
252 
253 //--------------------------------------------------------------------------------------------------
261 //--------------------------------------------------------------------------------------------------
263 (
264  uint32_t profileIndex,
265  pa_mdc_ProfileData_t* profileDataPtr
266 );
267 
268 
269 //--------------------------------------------------------------------------------------------------
278 //--------------------------------------------------------------------------------------------------
280 (
281  uint32_t profileIndex,
282  uint32_t* callRefPtr
283 );
284 
285 //--------------------------------------------------------------------------------------------------
294 //--------------------------------------------------------------------------------------------------
296 (
297  uint32_t profileIndex,
298  uint32_t* callRefPtr
299 );
300 
301 //--------------------------------------------------------------------------------------------------
310 //--------------------------------------------------------------------------------------------------
312 (
313  uint32_t profileIndex,
314  uint32_t* callRefPtr
315 );
316 
317 
318 //--------------------------------------------------------------------------------------------------
326 //--------------------------------------------------------------------------------------------------
328 (
329  uint32_t profileIndex,
330  pa_mdc_SessionType_t* sessionIpPtr
331 );
332 
333 //--------------------------------------------------------------------------------------------------
342 //--------------------------------------------------------------------------------------------------
344 (
345  uint32_t callRef
346 );
347 
348 
349 //--------------------------------------------------------------------------------------------------
357 //--------------------------------------------------------------------------------------------------
359 (
360  uint32_t profileIndex,
361  pa_mdc_SessionState_t* sessionStatePtr
362 );
363 
364 
365 //--------------------------------------------------------------------------------------------------
374 //--------------------------------------------------------------------------------------------------
376 (
377  pa_mdc_SessionStateHandler_t handlerRef
378 );
379 
380 
381 //--------------------------------------------------------------------------------------------------
390 //--------------------------------------------------------------------------------------------------
392 (
393  uint32_t profileIndex,
394  char* interfaceNameStr,
395  size_t interfaceNameStrSize
396 );
397 
398 
399 //--------------------------------------------------------------------------------------------------
408 //--------------------------------------------------------------------------------------------------
410 (
411  uint32_t profileIndex,
412  le_IpVersion_t ipVersion,
413  char* ipAddrStr,
414  size_t ipAddrStrSize
415 );
416 
417 //--------------------------------------------------------------------------------------------------
426 //--------------------------------------------------------------------------------------------------
428 (
429  uint32_t profileIndex,
430  le_IpVersion_t ipVersion,
431  char* gatewayAddrStr,
432  size_t gatewayAddrStrSize
433 );
434 
435 //--------------------------------------------------------------------------------------------------
448 //--------------------------------------------------------------------------------------------------
450 (
451  uint32_t profileIndex,
452  le_IpVersion_t ipVersion,
453  char* dns1AddrStr,
454  size_t dns1AddrStrSize,
455  char* dns2AddrStr,
456  size_t dns2AddrStrSize
457 );
458 
459 //--------------------------------------------------------------------------------------------------
468 //--------------------------------------------------------------------------------------------------
470 (
471  uint32_t profileIndex,
472  char* apnNameStr,
473  size_t apnNameStrSize
474 );
475 
476 //--------------------------------------------------------------------------------------------------
484 //--------------------------------------------------------------------------------------------------
486 (
487  uint32_t profileIndex,
488  le_mdc_dataBearerTechnology_t* dataBearerTechnologyPtr
489 );
490 
491 //--------------------------------------------------------------------------------------------------
500 //--------------------------------------------------------------------------------------------------
502 (
503  pa_mdc_PktStatistics_t *dataStatisticsPtr
504 );
505 
506 //--------------------------------------------------------------------------------------------------
515 //--------------------------------------------------------------------------------------------------
517 (
518  void
519 );
520 
521 #endif // LEGATO_PA_MDC_INCLUDE_GUARD
522 
IP V4-V6.
Definition: pa_mdc.h:156
pa_mdc_Authentication_t authentication
Authentication.
Definition: pa_mdc.h:181
#define PA_MDC_APN_MAX_BYTES
Definition: pa_mdc.h:89
le_result_t pa_mdc_WriteProfile(uint32_t profileIndex, pa_mdc_ProfileData_t *profileDataPtr)
le_result_t pa_mdc_StopSession(uint32_t callRef)
le_result_t
Definition: le_basics.h:34
pa_mdc_SessionState_t
Definition: pa_mdc.h:192
pa_mdc_AuthType_t type
Authentication using PAP.
Definition: pa_mdc.h:142
pa_mdc_PdpType_t pdp
PDP type.
Definition: pa_mdc.h:182
le_result_t pa_mdc_ReadProfile(uint32_t profileIndex, pa_mdc_ProfileData_t *profileDataPtr)
le_mdc_dataBearerTechnology_t
Definition: le_mdc.h:36
le_result_t pa_mdc_GetDNSAddresses(uint32_t profileIndex, le_IpVersion_t ipVersion, char *dns1AddrStr, size_t dns1AddrStrSize, char *dns2AddrStr, size_t dns2AddrStrSize)
#define PA_MDC_USERNAME_MAX_BYTES
Definition: pa_mdc.h:105
le_result_t pa_mdc_StartSessionIPV4V6(uint32_t profileIndex, uint32_t *callRefPtr)
#define PA_MDC_PROFILE_NAME_MAX_BYTES
Definition: pa_mdc.h:72
pa_mdc_SessionState_t newState
New data session state.
Definition: pa_mdc.h:207
le_result_t pa_mdc_GetInterfaceName(uint32_t profileIndex, char *interfaceNameStr, size_t interfaceNameStrSize)
le_result_t pa_mdc_GetIPAddress(uint32_t profileIndex, le_IpVersion_t ipVersion, char *ipAddrStr, size_t ipAddrStrSize)
no authentication
Definition: pa_mdc.h:130
Definition: pa_mdc.h:178
Data session is connected.
Definition: pa_mdc.h:194
le_result_t pa_mdc_GetDataFlowStatistics(pa_mdc_PktStatistics_t *dataStatisticsPtr)
uint64_t transmittedBytesCount
Number of bytes transmitted without error.
Definition: pa_mdc.h:217
PAP protocol.
Definition: pa_mdc.h:131
le_result_t pa_mdc_GetGatewayAddress(uint32_t profileIndex, le_IpVersion_t ipVersion, char *gatewayAddrStr, size_t gatewayAddrStrSize)
uint32_t profileIndex
Profile that had the state change.
Definition: pa_mdc.h:206
le_result_t pa_mdc_StartSessionIPV4(uint32_t profileIndex, uint32_t *callRefPtr)
void(* pa_mdc_SessionStateHandler_t)(pa_mdc_SessionStateData_t *sessionStatePtr)
Definition: pa_mdc.h:233
pa_mdc_AuthType_t
Definition: pa_mdc.h:128
le_result_t pa_mdc_ResetDataFlowStatistics(void)
le_result_t pa_mdc_GetAccessPointName(uint32_t profileIndex, char *apnNameStr, size_t apnNameStrSize)
void pa_mdc_SetSessionStateHandler(pa_mdc_SessionStateHandler_t handlerRef)
le_result_t pa_mdc_GetSessionState(uint32_t profileIndex, pa_mdc_SessionState_t *sessionStatePtr)
Data session is disconnected.
Definition: pa_mdc.h:195
le_result_t pa_mdc_GetDataBearerTechnology(uint32_t profileIndex, le_mdc_dataBearerTechnology_t *dataBearerTechnologyPtr)
Definition: pa_mdc.h:216
le_result_t pa_mdc_GetSessionType(uint32_t profileIndex, pa_mdc_SessionType_t *sessionIpPtr)
IP V4.
Definition: pa_mdc.h:154
uint64_t receivedBytesCount
Number of bytes received without error.
Definition: pa_mdc.h:218
pa_mdc_PdpType_t
Definition: pa_mdc.h:165
pa_mdc_SessionType_t
Definition: pa_mdc.h:153
Definition: pa_mdc.h:141
le_result_t pa_mdc_StartSessionIPV6(uint32_t profileIndex, uint32_t *callRefPtr)
CHAP protocol.
Definition: pa_mdc.h:132
Definition: pa_mdc.h:205
IP V6.
Definition: pa_mdc.h:155