All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
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 
80 #ifndef LE_MDC_H_INCLUDE_GUARD
81 #define LE_MDC_H_INCLUDE_GUARD
82 
83 
84 #include "legato.h"
85 
86 //--------------------------------------------------------------------------------------------------
90 //--------------------------------------------------------------------------------------------------
92 (
93  void
94 );
95 
96 //--------------------------------------------------------------------------------------------------
100 //--------------------------------------------------------------------------------------------------
102 (
103  void
104 );
105 
106 
107 //--------------------------------------------------------------------------------------------------
115 //--------------------------------------------------------------------------------------------------
116 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
117 
118 
119 //--------------------------------------------------------------------------------------------------
120 
121 //--------------------------------------------------------------------------------------------------
122 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
123 
124 
125 //--------------------------------------------------------------------------------------------------
126 
127 //--------------------------------------------------------------------------------------------------
128 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
129 
130 
131 //--------------------------------------------------------------------------------------------------
132 
133 //--------------------------------------------------------------------------------------------------
134 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
135 
136 
137 //--------------------------------------------------------------------------------------------------
138 
139 //--------------------------------------------------------------------------------------------------
140 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
141 
142 
143 //--------------------------------------------------------------------------------------------------
144 
145 //--------------------------------------------------------------------------------------------------
146 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
147 
148 
149 //--------------------------------------------------------------------------------------------------
150 
151 //--------------------------------------------------------------------------------------------------
152 #define LE_MDC_APN_NAME_MAX_LEN 100
153 
154 
155 //--------------------------------------------------------------------------------------------------
156 
157 //--------------------------------------------------------------------------------------------------
158 #define LE_MDC_APN_NAME_MAX_BYTES 101
159 
160 
161 //--------------------------------------------------------------------------------------------------
162 
163 //--------------------------------------------------------------------------------------------------
164 #define LE_MDC_USER_NAME_MAX_LEN 64
165 
166 
167 //--------------------------------------------------------------------------------------------------
168 
169 //--------------------------------------------------------------------------------------------------
170 #define LE_MDC_USER_NAME_MAX_BYTES 65
171 
172 
173 //--------------------------------------------------------------------------------------------------
174 
175 //--------------------------------------------------------------------------------------------------
176 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
177 
178 
179 //--------------------------------------------------------------------------------------------------
180 
181 //--------------------------------------------------------------------------------------------------
182 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
183 
184 
185 //--------------------------------------------------------------------------------------------------
186 
187 //--------------------------------------------------------------------------------------------------
188 #define LE_MDC_DEFAULT_PROFILE 0
189 
190 
191 //--------------------------------------------------------------------------------------------------
192 
193 //--------------------------------------------------------------------------------------------------
194 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
195 
196 
197 //--------------------------------------------------------------------------------------------------
198 
199 //--------------------------------------------------------------------------------------------------
200 typedef enum
201 {
204 
207 
210 
213 
216 
219 
222 
225 
228 
231 
234 
237 
240 
243 }
245 
246 
247 //--------------------------------------------------------------------------------------------------
248 
249 //--------------------------------------------------------------------------------------------------
250 typedef enum
251 {
254 
257 
260 
263 }
265 
266 
267 //--------------------------------------------------------------------------------------------------
268 
269 //--------------------------------------------------------------------------------------------------
270 typedef enum
271 {
274 
277 
280 }
282 
283 
284 //--------------------------------------------------------------------------------------------------
288 //--------------------------------------------------------------------------------------------------
289 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
290 
291 
292 //--------------------------------------------------------------------------------------------------
301 //--------------------------------------------------------------------------------------------------
302 typedef void (*le_mdc_SessionStateHandlerFunc_t)
303 (
304  bool isConnected,
305  void* contextPtr
306 );
307 
308 //--------------------------------------------------------------------------------------------------
314 //--------------------------------------------------------------------------------------------------
316 (
317  le_mdc_ProfileRef_t profileRef,
320 
323 
324  void* contextPtr
326 );
327 
328 //--------------------------------------------------------------------------------------------------
332 //--------------------------------------------------------------------------------------------------
334 (
335  le_mdc_SessionStateHandlerRef_t addHandlerRef
337 );
338 
339 //--------------------------------------------------------------------------------------------------
349 //--------------------------------------------------------------------------------------------------
350 le_mdc_ProfileRef_t le_mdc_GetProfile
351 (
352  uint32_t index
355 );
356 
357 //--------------------------------------------------------------------------------------------------
370 //--------------------------------------------------------------------------------------------------
372 (
373  le_mdc_ProfileRef_t profileRef
376 );
377 
378 //--------------------------------------------------------------------------------------------------
388 //--------------------------------------------------------------------------------------------------
389 uint32_t le_mdc_GetProfileIndex
390 (
391  le_mdc_ProfileRef_t profileRef
394 );
395 
396 //--------------------------------------------------------------------------------------------------
409 //--------------------------------------------------------------------------------------------------
411 (
412  le_mdc_ProfileRef_t profileRef
415 );
416 
417 //--------------------------------------------------------------------------------------------------
429 //--------------------------------------------------------------------------------------------------
431 (
432  le_mdc_ProfileRef_t profileRef
435 );
436 
437 //--------------------------------------------------------------------------------------------------
449 //--------------------------------------------------------------------------------------------------
451 (
452  le_mdc_ProfileRef_t profileRef,
455 
456  bool* isConnectedPtr
459 );
460 
461 //--------------------------------------------------------------------------------------------------
473 //--------------------------------------------------------------------------------------------------
475 (
476  le_mdc_ProfileRef_t profileRef,
479 
480  char* interfaceName,
483 
484  size_t interfaceNameNumElements
486 );
487 
488 //--------------------------------------------------------------------------------------------------
501 //--------------------------------------------------------------------------------------------------
503 (
504  le_mdc_ProfileRef_t profileRef,
507 
508  char* ipAddr,
511 
512  size_t ipAddrNumElements
514 );
515 
516 //--------------------------------------------------------------------------------------------------
529 //--------------------------------------------------------------------------------------------------
531 (
532  le_mdc_ProfileRef_t profileRef,
535 
536  char* gatewayAddr,
539 
540  size_t gatewayAddrNumElements
542 );
543 
544 //--------------------------------------------------------------------------------------------------
559 //--------------------------------------------------------------------------------------------------
561 (
562  le_mdc_ProfileRef_t profileRef,
565 
566  char* dns1AddrStr,
569 
570  size_t dns1AddrStrNumElements,
572 
573  char* dns2AddrStr,
576 
577  size_t dns2AddrStrNumElements
579 );
580 
581 //--------------------------------------------------------------------------------------------------
594 //--------------------------------------------------------------------------------------------------
596 (
597  le_mdc_ProfileRef_t profileRef,
600 
601  char* ipAddr,
604 
605  size_t ipAddrNumElements
607 );
608 
609 //--------------------------------------------------------------------------------------------------
622 //--------------------------------------------------------------------------------------------------
624 (
625  le_mdc_ProfileRef_t profileRef,
628 
629  char* gatewayAddr,
632 
633  size_t gatewayAddrNumElements
635 );
636 
637 //--------------------------------------------------------------------------------------------------
652 //--------------------------------------------------------------------------------------------------
654 (
655  le_mdc_ProfileRef_t profileRef,
658 
659  char* dns1AddrStr,
662 
663  size_t dns1AddrStrNumElements,
665 
666  char* dns2AddrStr,
669 
670  size_t dns2AddrStrNumElements
672 );
673 
674 //--------------------------------------------------------------------------------------------------
684 //--------------------------------------------------------------------------------------------------
685 bool le_mdc_IsIPv4
686 (
687  le_mdc_ProfileRef_t profileRef
690 );
691 
692 //--------------------------------------------------------------------------------------------------
702 //--------------------------------------------------------------------------------------------------
703 bool le_mdc_IsIPv6
704 (
705  le_mdc_ProfileRef_t profileRef
708 );
709 
710 //--------------------------------------------------------------------------------------------------
721 //--------------------------------------------------------------------------------------------------
723 (
724  le_mdc_ProfileRef_t profileRef,
727 
728  le_mdc_DataBearerTechnology_t* downlinkDataBearerTechPtrPtr,
731 
732  le_mdc_DataBearerTechnology_t* uplinkDataBearerTechPtrPtr
735 );
736 
737 //--------------------------------------------------------------------------------------------------
748 //--------------------------------------------------------------------------------------------------
750 (
751  uint64_t* rxBytesPtr,
754 
755  uint64_t* txBytesPtr
758 );
759 
760 //--------------------------------------------------------------------------------------------------
768 //--------------------------------------------------------------------------------------------------
770 (
771  void
772 );
773 
774 //--------------------------------------------------------------------------------------------------
786 //--------------------------------------------------------------------------------------------------
788 (
789  le_mdc_ProfileRef_t profileRef,
792 
793  le_mdc_Pdp_t pdp
796 );
797 
798 //--------------------------------------------------------------------------------------------------
808 //--------------------------------------------------------------------------------------------------
810 (
811  le_mdc_ProfileRef_t profileRef
814 );
815 
816 //--------------------------------------------------------------------------------------------------
832 //--------------------------------------------------------------------------------------------------
834 (
835  le_mdc_ProfileRef_t profileRef,
838 
839  const char* apnStr
842 );
843 
844 //--------------------------------------------------------------------------------------------------
857 //--------------------------------------------------------------------------------------------------
859 (
860  le_mdc_ProfileRef_t profileRef,
863 
864  char* apnStr,
867 
868  size_t apnStrNumElements
870 );
871 
872 //--------------------------------------------------------------------------------------------------
887 //--------------------------------------------------------------------------------------------------
889 (
890  le_mdc_ProfileRef_t profileRef,
893 
894  le_mdc_Auth_t type,
897 
898  const char* userName,
901 
902  const char* password
905 );
906 
907 //--------------------------------------------------------------------------------------------------
920 //--------------------------------------------------------------------------------------------------
922 (
923  le_mdc_ProfileRef_t profileRef,
926 
927  le_mdc_Auth_t* typePtr,
930 
931  char* userName,
934 
935  size_t userNameNumElements,
937 
938  char* password,
941 
942  size_t passwordNumElements
944 );
945 
946 //--------------------------------------------------------------------------------------------------
953 //--------------------------------------------------------------------------------------------------
954 uint32_t le_mdc_NumProfiles
955 (
956  void
957 );
958 
959 //--------------------------------------------------------------------------------------------------
968 //--------------------------------------------------------------------------------------------------
970 (
971  const char* apnStr,
974 
975  le_mdc_ProfileRef_t* profileRefPtr
978 );
979 
980 
981 #endif // LE_MDC_H_INCLUDE_GUARD
982 
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:200
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:223
le_result_t le_mdc_GetDataBearerTechnology(le_mdc_ProfileRef_t profileRef, le_mdc_DataBearerTechnology_t *downlinkDataBearerTechPtrPtr, le_mdc_DataBearerTechnology_t *uplinkDataBearerTechPtrPtr)
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:289
IPv4 and IPv6.
Definition: le_mdc_interface.h:261
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:255
le_mdc_Pdp_t
Definition: le_mdc_interface.h:250
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)
void le_mdc_ConnectService(void)
no authentication
Definition: le_mdc_interface.h:272
HSPA+.
Definition: le_mdc_interface.h:220
le_result_t le_mdc_GetSessionState(le_mdc_ProfileRef_t profileRef, bool *isConnectedPtr)
le_result_t le_mdc_SetPDP(le_mdc_ProfileRef_t profileRef, le_mdc_Pdp_t pdp)
CHAP protocol.
Definition: le_mdc_interface.h:278
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:214
HSPA.
Definition: le_mdc_interface.h:217
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:211
IPv6.
Definition: le_mdc_interface.h:258
Unknown.
Definition: le_mdc_interface.h:252
Unknown.
Definition: le_mdc_interface.h:202
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:235
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: le_mdc_interface.h:303
le_result_t le_mdc_GetIPv6DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
le_result_t le_mdc_GetIPv4DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
le_result_t le_mdc_GetIPv6Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
le_mdc_ProfileRef_t le_mdc_GetProfile(uint32_t index)
CDMA2000 EHRPD.
Definition: le_mdc_interface.h:241
le_result_t le_mdc_StartSession(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_ResetBytesCounter(void)
void le_mdc_DisconnectService(void)
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)
le_result_t le_mdc_GetProfileFromApn(const char *apnStr, le_mdc_ProfileRef_t *profileRefPtr)
LTE.
Definition: le_mdc_interface.h:226
le_mdc_Auth_t
Definition: le_mdc_interface.h:270
GPRS.
Definition: le_mdc_interface.h:208
PAP protocol.
Definition: le_mdc_interface.h:275
uint32_t le_mdc_GetProfileIndex(le_mdc_ProfileRef_t profileRef)
uint32_t le_mdc_NumProfiles(void)
le_result_t le_mdc_RemoveProfile(le_mdc_ProfileRef_t profileRef)
CDMA2000 HRPD (1xEV-DO RevA)
Definition: le_mdc_interface.h:238
le_result_t le_mdc_SetAPN(le_mdc_ProfileRef_t profileRef, const char *apnStr)
le_result_t le_mdc_GetIPv6GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
GSM.
Definition: le_mdc_interface.h:205
TD-SCDMA.
Definition: le_mdc_interface.h:229
CDMA2000 1X.
Definition: le_mdc_interface.h:232