le_mdc_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
102 #ifndef LE_MDC_INTERFACE_H_INCLUDE_GUARD
103 #define LE_MDC_INTERFACE_H_INCLUDE_GUARD
104 
105 
106 #include "legato.h"
107 
108 //--------------------------------------------------------------------------------------------------
112 //--------------------------------------------------------------------------------------------------
114 (
115  void
116 );
117 
118 //--------------------------------------------------------------------------------------------------
122 //--------------------------------------------------------------------------------------------------
124 (
125  void
126 );
127 
128 
129 //--------------------------------------------------------------------------------------------------
133 //--------------------------------------------------------------------------------------------------
134 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
135 
136 
137 //--------------------------------------------------------------------------------------------------
141 //--------------------------------------------------------------------------------------------------
142 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
143 
144 
145 //--------------------------------------------------------------------------------------------------
149 //--------------------------------------------------------------------------------------------------
150 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
151 
152 
153 //--------------------------------------------------------------------------------------------------
157 //--------------------------------------------------------------------------------------------------
158 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
159 
160 
161 //--------------------------------------------------------------------------------------------------
165 //--------------------------------------------------------------------------------------------------
166 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
167 
168 
169 //--------------------------------------------------------------------------------------------------
173 //--------------------------------------------------------------------------------------------------
174 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
175 
176 
177 //--------------------------------------------------------------------------------------------------
181 //--------------------------------------------------------------------------------------------------
182 #define LE_MDC_APN_NAME_MAX_LEN 100
183 
184 
185 //--------------------------------------------------------------------------------------------------
189 //--------------------------------------------------------------------------------------------------
190 #define LE_MDC_APN_NAME_MAX_BYTES 101
191 
192 
193 //--------------------------------------------------------------------------------------------------
197 //--------------------------------------------------------------------------------------------------
198 #define LE_MDC_USER_NAME_MAX_LEN 64
199 
200 
201 //--------------------------------------------------------------------------------------------------
205 //--------------------------------------------------------------------------------------------------
206 #define LE_MDC_USER_NAME_MAX_BYTES 65
207 
208 
209 //--------------------------------------------------------------------------------------------------
213 //--------------------------------------------------------------------------------------------------
214 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
215 
216 
217 //--------------------------------------------------------------------------------------------------
221 //--------------------------------------------------------------------------------------------------
222 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
223 
224 
225 //--------------------------------------------------------------------------------------------------
229 //--------------------------------------------------------------------------------------------------
230 #define LE_MDC_DEFAULT_PROFILE -1
231 
232 
233 //--------------------------------------------------------------------------------------------------
237 //--------------------------------------------------------------------------------------------------
238 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
239 
240 
241 //--------------------------------------------------------------------------------------------------
245 //--------------------------------------------------------------------------------------------------
246 typedef enum
247 {
250 
253 
256 
259 
262 
265 
268 
271 
274 
277 
280 
283 
286 
289 }
291 
292 
293 //--------------------------------------------------------------------------------------------------
297 //--------------------------------------------------------------------------------------------------
298 typedef enum
299 {
302 
305 
308 
311 }
313 
314 
315 //--------------------------------------------------------------------------------------------------
319 //--------------------------------------------------------------------------------------------------
320 typedef enum
321 {
324 
327 
330 }
332 
333 
334 //--------------------------------------------------------------------------------------------------
338 //--------------------------------------------------------------------------------------------------
339 typedef enum
340 {
341  LE_MDC_DISCONNECTED,
342  LE_MDC_AUTHENTICATING,
343  LE_MDC_CONNECTED,
344  LE_MDC_SUSPENDING
345 }
347 
348 
349 //--------------------------------------------------------------------------------------------------
353 //--------------------------------------------------------------------------------------------------
354 typedef enum
355 {
358 
361 
364 
367 
370 
373 
376 
379 
382 
385 
388 
391 
394 
397 
400 
403 
406 
409 
412 
415 
418 
421 
424 
427 
430 
433 
436 
439 
442 
445 
448 
451 
454 
457 
460 
463 
466 
469 
472 
475 
478 
481 
484 
487 
490 
493 }
495 
496 
497 //--------------------------------------------------------------------------------------------------
501 //--------------------------------------------------------------------------------------------------
502 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
503 
504 
505 //--------------------------------------------------------------------------------------------------
515 //--------------------------------------------------------------------------------------------------
516 typedef void (*le_mdc_SessionStateHandlerFunc_t)
517 (
518  le_mdc_ProfileRef_t profileRef,
519  le_mdc_ConState_t ConnectionState,
520  void* contextPtr
521 );
522 
523 //--------------------------------------------------------------------------------------------------
529 //--------------------------------------------------------------------------------------------------
531 (
532  le_mdc_ProfileRef_t profileRef,
535 
538 
539  void* contextPtr
541 );
542 
543 //--------------------------------------------------------------------------------------------------
547 //--------------------------------------------------------------------------------------------------
549 (
550  le_mdc_SessionStateHandlerRef_t addHandlerRef
552 );
553 
554 //--------------------------------------------------------------------------------------------------
564 //--------------------------------------------------------------------------------------------------
566 (
567  uint32_t index
570 );
571 
572 //--------------------------------------------------------------------------------------------------
582 //--------------------------------------------------------------------------------------------------
583 uint32_t le_mdc_GetProfileIndex
584 (
585  le_mdc_ProfileRef_t profileRef
588 );
589 
590 //--------------------------------------------------------------------------------------------------
603 //--------------------------------------------------------------------------------------------------
605 (
606  le_mdc_ProfileRef_t profileRef
609 );
610 
611 //--------------------------------------------------------------------------------------------------
623 //--------------------------------------------------------------------------------------------------
625 (
626  le_mdc_ProfileRef_t profileRef
629 );
630 
631 //--------------------------------------------------------------------------------------------------
643 //--------------------------------------------------------------------------------------------------
645 (
646  le_mdc_ProfileRef_t profileRef,
649 
650  le_mdc_ConState_t* connectionStatePtr
653 );
654 
655 //--------------------------------------------------------------------------------------------------
667 //--------------------------------------------------------------------------------------------------
669 (
670  le_mdc_ProfileRef_t profileRef,
673 
674  char* interfaceName,
677 
678  size_t interfaceNameNumElements
680 );
681 
682 //--------------------------------------------------------------------------------------------------
695 //--------------------------------------------------------------------------------------------------
697 (
698  le_mdc_ProfileRef_t profileRef,
701 
702  char* ipAddr,
705 
706  size_t ipAddrNumElements
708 );
709 
710 //--------------------------------------------------------------------------------------------------
723 //--------------------------------------------------------------------------------------------------
725 (
726  le_mdc_ProfileRef_t profileRef,
729 
730  char* gatewayAddr,
733 
734  size_t gatewayAddrNumElements
736 );
737 
738 //--------------------------------------------------------------------------------------------------
753 //--------------------------------------------------------------------------------------------------
755 (
756  le_mdc_ProfileRef_t profileRef,
759 
760  char* dns1AddrStr,
763 
764  size_t dns1AddrStrNumElements,
766 
767  char* dns2AddrStr,
770 
771  size_t dns2AddrStrNumElements
773 );
774 
775 //--------------------------------------------------------------------------------------------------
788 //--------------------------------------------------------------------------------------------------
790 (
791  le_mdc_ProfileRef_t profileRef,
794 
795  char* ipAddr,
798 
799  size_t ipAddrNumElements
801 );
802 
803 //--------------------------------------------------------------------------------------------------
816 //--------------------------------------------------------------------------------------------------
818 (
819  le_mdc_ProfileRef_t profileRef,
822 
823  char* gatewayAddr,
826 
827  size_t gatewayAddrNumElements
829 );
830 
831 //--------------------------------------------------------------------------------------------------
846 //--------------------------------------------------------------------------------------------------
848 (
849  le_mdc_ProfileRef_t profileRef,
852 
853  char* dns1AddrStr,
856 
857  size_t dns1AddrStrNumElements,
859 
860  char* dns2AddrStr,
863 
864  size_t dns2AddrStrNumElements
866 );
867 
868 //--------------------------------------------------------------------------------------------------
878 //--------------------------------------------------------------------------------------------------
879 bool le_mdc_IsIPv4
880 (
881  le_mdc_ProfileRef_t profileRef
884 );
885 
886 //--------------------------------------------------------------------------------------------------
896 //--------------------------------------------------------------------------------------------------
897 bool le_mdc_IsIPv6
898 (
899  le_mdc_ProfileRef_t profileRef
902 );
903 
904 //--------------------------------------------------------------------------------------------------
915 //--------------------------------------------------------------------------------------------------
917 (
918  le_mdc_ProfileRef_t profileRef,
921 
922  le_mdc_DataBearerTechnology_t* downlinkDataBearerTechPtrPtr,
925 
926  le_mdc_DataBearerTechnology_t* uplinkDataBearerTechPtrPtr
929 );
930 
931 //--------------------------------------------------------------------------------------------------
942 //--------------------------------------------------------------------------------------------------
944 (
945  uint64_t* rxBytesPtr,
948 
949  uint64_t* txBytesPtr
952 );
953 
954 //--------------------------------------------------------------------------------------------------
962 //--------------------------------------------------------------------------------------------------
964 (
965  void
966 );
967 
968 //--------------------------------------------------------------------------------------------------
980 //--------------------------------------------------------------------------------------------------
982 (
983  le_mdc_ProfileRef_t profileRef,
986 
987  le_mdc_Pdp_t pdp
990 );
991 
992 //--------------------------------------------------------------------------------------------------
1002 //--------------------------------------------------------------------------------------------------
1004 (
1005  le_mdc_ProfileRef_t profileRef
1008 );
1009 
1010 //--------------------------------------------------------------------------------------------------
1026 //--------------------------------------------------------------------------------------------------
1028 (
1029  le_mdc_ProfileRef_t profileRef,
1032 
1033  const char* apnStr
1036 );
1037 
1038 //--------------------------------------------------------------------------------------------------
1051 //--------------------------------------------------------------------------------------------------
1053 (
1054  le_mdc_ProfileRef_t profileRef
1057 );
1058 
1059 //--------------------------------------------------------------------------------------------------
1072 //--------------------------------------------------------------------------------------------------
1074 (
1075  le_mdc_ProfileRef_t profileRef,
1078 
1079  char* apnStr,
1082 
1083  size_t apnStrNumElements
1085 );
1086 
1087 //--------------------------------------------------------------------------------------------------
1102 //--------------------------------------------------------------------------------------------------
1104 (
1105  le_mdc_ProfileRef_t profileRef,
1108 
1109  le_mdc_Auth_t type,
1112 
1113  const char* userName,
1116 
1117  const char* password
1120 );
1121 
1122 //--------------------------------------------------------------------------------------------------
1135 //--------------------------------------------------------------------------------------------------
1137 (
1138  le_mdc_ProfileRef_t profileRef,
1141 
1142  le_mdc_Auth_t* typePtr,
1145 
1146  char* userName,
1149 
1150  size_t userNameNumElements,
1152 
1153  char* password,
1156 
1157  size_t passwordNumElements
1159 );
1160 
1161 //--------------------------------------------------------------------------------------------------
1168 //--------------------------------------------------------------------------------------------------
1169 uint32_t le_mdc_NumProfiles
1170 (
1171  void
1172 );
1173 
1174 //--------------------------------------------------------------------------------------------------
1183 //--------------------------------------------------------------------------------------------------
1185 (
1186  const char* apnStr,
1189 
1190  le_mdc_ProfileRef_t* profileRefPtr
1193 );
1194 
1195 //--------------------------------------------------------------------------------------------------
1204 //--------------------------------------------------------------------------------------------------
1206 (
1207  le_mdc_ProfileRef_t profileRef
1210 );
1211 
1212 //--------------------------------------------------------------------------------------------------
1221 //--------------------------------------------------------------------------------------------------
1223 (
1224  le_mdc_ProfileRef_t profileRef
1227 );
1228 
1229 
1230 #endif // LE_MDC_INTERFACE_H_INCLUDE_GUARD
1231 
le_result_t le_mdc_GetSessionState(le_mdc_ProfileRef_t profileRef, le_mdc_ConState_t *connectionStatePtr)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:437
le_mdc_SessionStateHandlerRef_t le_mdc_AddSessionStateHandler(le_mdc_ProfileRef_t profileRef, le_mdc_SessionStateHandlerFunc_t handlerPtr, void *contextPtr)
le_mdc_DataBearerTechnology_t
Definition: le_mdc_interface.h:246
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:269
le_result_t le_mdc_GetDataBearerTechnology(le_mdc_ProfileRef_t profileRef, le_mdc_DataBearerTechnology_t *downlinkDataBearerTechPtrPtr, le_mdc_DataBearerTechnology_t *uplinkDataBearerTechPtrPtr)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:419
le_result_t le_mdc_GetInterfaceName(le_mdc_ProfileRef_t profileRef, char *interfaceName, size_t interfaceNameNumElements)
struct le_mdc_SessionStateHandler * le_mdc_SessionStateHandlerRef_t
Definition: le_mdc_interface.h:502
IPv4 and IPv6.
Definition: le_mdc_interface.h:309
le_result_t le_mdc_GetIPv4GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
le_result_t
Definition: le_basics.h:35
bool le_mdc_IsIPv4(le_mdc_ProfileRef_t profileRef)
IPv4.
Definition: le_mdc_interface.h:303
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:485
Platform specific code.
Definition: le_mdc_interface.h:488
le_mdc_Pdp_t
Definition: le_mdc_interface.h:298
le_mdc_DisconnectionReason_t
Definition: le_mdc_interface.h:354
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:476
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:410
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:458
le_result_t le_mdc_StopSession(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_GetAuthentication(le_mdc_ProfileRef_t profileRef, le_mdc_Auth_t *typePtr, char *userName, size_t userNameNumElements, char *password, size_t passwordNumElements)
Undefined reason.
Definition: le_mdc_interface.h:491
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:482
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:368
void le_mdc_ConnectService(void)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:362
no authentication
Definition: le_mdc_interface.h:322
struct le_mdc_Profile * le_mdc_ProfileRef_t
Definition: le_mdc_interface.h:238
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:404
HSPA+.
Definition: le_mdc_interface.h:266
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:467
le_result_t le_mdc_SetPDP(le_mdc_ProfileRef_t profileRef, le_mdc_Pdp_t pdp)
CHAP protocol.
Definition: le_mdc_interface.h:328
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:260
HSPA.
Definition: le_mdc_interface.h:263
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:443
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:398
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:257
IPv6.
Definition: le_mdc_interface.h:306
Unknown.
Definition: le_mdc_interface.h:300
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:434
Unknown.
Definition: le_mdc_interface.h:248
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:413
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:416
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:440
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:392
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:473
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:281
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:455
le_mdc_DisconnectionReason_t le_mdc_GetDisconnectionReason(le_mdc_ProfileRef_t profileRef)
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:425
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:470
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:464
le_result_t le_mdc_GetIPv6DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:389
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:365
le_result_t le_mdc_GetIPv4DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:479
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:386
le_result_t le_mdc_GetIPv6Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:377
le_mdc_ProfileRef_t le_mdc_GetProfile(uint32_t index)
Modem has no service.
Definition: le_mdc_interface.h:356
int32_t le_mdc_GetPlatformSpecificDisconnectionCode(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:359
CDMA2000 EHRPD.
Definition: le_mdc_interface.h:287
le_result_t le_mdc_StartSession(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:452
le_result_t le_mdc_ResetBytesCounter(void)
void le_mdc_DisconnectService(void)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:422
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:431
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:449
le_result_t le_mdc_GetIPv4Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
le_result_t le_mdc_SetAuthentication(le_mdc_ProfileRef_t profileRef, le_mdc_Auth_t type, const char *userName, const char *password)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:371
le_mdc_ConState_t
Definition: le_mdc_interface.h:339
le_result_t le_mdc_GetProfileFromApn(const char *apnStr, le_mdc_ProfileRef_t *profileRefPtr)
LTE.
Definition: le_mdc_interface.h:272
le_mdc_Auth_t
Definition: le_mdc_interface.h:320
GPRS.
Definition: le_mdc_interface.h:254
PAP protocol.
Definition: le_mdc_interface.h:325
uint32_t le_mdc_GetProfileIndex(le_mdc_ProfileRef_t profileRef)
uint32_t le_mdc_NumProfiles(void)
le_result_t le_mdc_SetDefaultAPN(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:374
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:446
CDMA2000 HRPD (1xEV-DO RevA)
Definition: le_mdc_interface.h:284
le_result_t le_mdc_SetAPN(le_mdc_ProfileRef_t profileRef, const char *apnStr)
void(* le_mdc_SessionStateHandlerFunc_t)(le_mdc_ProfileRef_t profileRef, le_mdc_ConState_t ConnectionState, void *contextPtr)
Definition: le_mdc_interface.h:517
le_result_t le_mdc_GetIPv6GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
GSM.
Definition: le_mdc_interface.h:251
TD-SCDMA.
Definition: le_mdc_interface.h:275
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:407
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:428
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:401
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:395
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:461
CDMA2000 1X.
Definition: le_mdc_interface.h:278
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:383
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:380