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 
79 #ifndef LE_MDC_H_INCLUDE_GUARD
80 #define LE_MDC_H_INCLUDE_GUARD
81 
82 
83 #include "legato.h"
84 
85 //--------------------------------------------------------------------------------------------------
89 //--------------------------------------------------------------------------------------------------
91 (
92  void
93 );
94 
95 //--------------------------------------------------------------------------------------------------
99 //--------------------------------------------------------------------------------------------------
101 (
102  void
103 );
104 
105 
106 //--------------------------------------------------------------------------------------------------
114 //--------------------------------------------------------------------------------------------------
115 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
116 
117 
118 //--------------------------------------------------------------------------------------------------
119 
120 //--------------------------------------------------------------------------------------------------
121 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
122 
123 
124 //--------------------------------------------------------------------------------------------------
125 
126 //--------------------------------------------------------------------------------------------------
127 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
128 
129 
130 //--------------------------------------------------------------------------------------------------
131 
132 //--------------------------------------------------------------------------------------------------
133 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
134 
135 
136 //--------------------------------------------------------------------------------------------------
137 
138 //--------------------------------------------------------------------------------------------------
139 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
140 
141 
142 //--------------------------------------------------------------------------------------------------
143 
144 //--------------------------------------------------------------------------------------------------
145 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
146 
147 
148 //--------------------------------------------------------------------------------------------------
149 
150 //--------------------------------------------------------------------------------------------------
151 #define LE_MDC_APN_NAME_MAX_LEN 100
152 
153 
154 //--------------------------------------------------------------------------------------------------
155 
156 //--------------------------------------------------------------------------------------------------
157 #define LE_MDC_APN_NAME_MAX_BYTES 101
158 
159 
160 //--------------------------------------------------------------------------------------------------
161 
162 //--------------------------------------------------------------------------------------------------
163 #define LE_MDC_USER_NAME_MAX_LEN 64
164 
165 
166 //--------------------------------------------------------------------------------------------------
167 
168 //--------------------------------------------------------------------------------------------------
169 #define LE_MDC_USER_NAME_MAX_BYTES 65
170 
171 
172 //--------------------------------------------------------------------------------------------------
173 
174 //--------------------------------------------------------------------------------------------------
175 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
176 
177 
178 //--------------------------------------------------------------------------------------------------
179 
180 //--------------------------------------------------------------------------------------------------
181 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
182 
183 
184 //--------------------------------------------------------------------------------------------------
185 
186 //--------------------------------------------------------------------------------------------------
187 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
188 
189 
190 //--------------------------------------------------------------------------------------------------
191 
192 //--------------------------------------------------------------------------------------------------
193 typedef enum
194 {
197 
200 
203 
206 
209 
212 
215 
218 
221 
224 
227 
230 
233 
236 }
238 
239 
240 //--------------------------------------------------------------------------------------------------
241 
242 //--------------------------------------------------------------------------------------------------
243 typedef enum
244 {
247 
250 
253 
256 }
258 
259 
260 //--------------------------------------------------------------------------------------------------
261 
262 //--------------------------------------------------------------------------------------------------
263 typedef enum
264 {
267 
270 
273 }
275 
276 
277 //--------------------------------------------------------------------------------------------------
281 //--------------------------------------------------------------------------------------------------
282 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
283 
284 
285 //--------------------------------------------------------------------------------------------------
294 //--------------------------------------------------------------------------------------------------
295 typedef void (*le_mdc_SessionStateHandlerFunc_t)
296 (
297  bool isConnected,
298  void* contextPtr
299 );
300 
301 //--------------------------------------------------------------------------------------------------
305 //--------------------------------------------------------------------------------------------------
307 (
308  le_mdc_ProfileRef_t profileRef,
311 
314 
315  void* contextPtr
317 );
318 
319 //--------------------------------------------------------------------------------------------------
323 //--------------------------------------------------------------------------------------------------
325 (
326  le_mdc_SessionStateHandlerRef_t addHandlerRef
328 );
329 
330 //--------------------------------------------------------------------------------------------------
340 //--------------------------------------------------------------------------------------------------
341 le_mdc_ProfileRef_t le_mdc_GetProfile
342 (
343  uint32_t index
346 );
347 
348 //--------------------------------------------------------------------------------------------------
361 //--------------------------------------------------------------------------------------------------
363 (
364  le_mdc_ProfileRef_t profileRef
367 );
368 
369 //--------------------------------------------------------------------------------------------------
379 //--------------------------------------------------------------------------------------------------
380 uint32_t le_mdc_GetProfileIndex
381 (
382  le_mdc_ProfileRef_t profileRef
385 );
386 
387 //--------------------------------------------------------------------------------------------------
399 //--------------------------------------------------------------------------------------------------
401 (
402  le_mdc_ProfileRef_t profileRef
405 );
406 
407 //--------------------------------------------------------------------------------------------------
419 //--------------------------------------------------------------------------------------------------
421 (
422  le_mdc_ProfileRef_t profileRef
425 );
426 
427 //--------------------------------------------------------------------------------------------------
438 //--------------------------------------------------------------------------------------------------
440 (
441  le_mdc_ProfileRef_t profileRef,
444 
445  bool* isConnectedPtr
448 );
449 
450 //--------------------------------------------------------------------------------------------------
462 //--------------------------------------------------------------------------------------------------
464 (
465  le_mdc_ProfileRef_t profileRef,
468 
469  char* interfaceName,
472 
473  size_t interfaceNameNumElements
475 );
476 
477 //--------------------------------------------------------------------------------------------------
490 //--------------------------------------------------------------------------------------------------
492 (
493  le_mdc_ProfileRef_t profileRef,
496 
497  char* ipAddr,
500 
501  size_t ipAddrNumElements
503 );
504 
505 //--------------------------------------------------------------------------------------------------
518 //--------------------------------------------------------------------------------------------------
520 (
521  le_mdc_ProfileRef_t profileRef,
524 
525  char* gatewayAddr,
528 
529  size_t gatewayAddrNumElements
531 );
532 
533 //--------------------------------------------------------------------------------------------------
548 //--------------------------------------------------------------------------------------------------
550 (
551  le_mdc_ProfileRef_t profileRef,
554 
555  char* dns1AddrStr,
558 
559  size_t dns1AddrStrNumElements,
561 
562  char* dns2AddrStr,
565 
566  size_t dns2AddrStrNumElements
568 );
569 
570 //--------------------------------------------------------------------------------------------------
583 //--------------------------------------------------------------------------------------------------
585 (
586  le_mdc_ProfileRef_t profileRef,
589 
590  char* ipAddr,
593 
594  size_t ipAddrNumElements
596 );
597 
598 //--------------------------------------------------------------------------------------------------
611 //--------------------------------------------------------------------------------------------------
613 (
614  le_mdc_ProfileRef_t profileRef,
617 
618  char* gatewayAddr,
621 
622  size_t gatewayAddrNumElements
624 );
625 
626 //--------------------------------------------------------------------------------------------------
641 //--------------------------------------------------------------------------------------------------
643 (
644  le_mdc_ProfileRef_t profileRef,
647 
648  char* dns1AddrStr,
651 
652  size_t dns1AddrStrNumElements,
654 
655  char* dns2AddrStr,
658 
659  size_t dns2AddrStrNumElements
661 );
662 
663 //--------------------------------------------------------------------------------------------------
673 //--------------------------------------------------------------------------------------------------
674 bool le_mdc_IsIPv4
675 (
676  le_mdc_ProfileRef_t profileRef
679 );
680 
681 //--------------------------------------------------------------------------------------------------
691 //--------------------------------------------------------------------------------------------------
692 bool le_mdc_IsIPv6
693 (
694  le_mdc_ProfileRef_t profileRef
697 );
698 
699 //--------------------------------------------------------------------------------------------------
710 //--------------------------------------------------------------------------------------------------
712 (
713  le_mdc_ProfileRef_t profileRef,
716 
717  le_mdc_DataBearerTechnology_t* downlinkDataBearerTechPtrPtr,
720 
721  le_mdc_DataBearerTechnology_t* uplinkDataBearerTechPtrPtr
724 );
725 
726 //--------------------------------------------------------------------------------------------------
737 //--------------------------------------------------------------------------------------------------
739 (
740  uint64_t* rxBytesPtr,
743 
744  uint64_t* txBytesPtr
747 );
748 
749 //--------------------------------------------------------------------------------------------------
757 //--------------------------------------------------------------------------------------------------
759 (
760  void
761 );
762 
763 //--------------------------------------------------------------------------------------------------
775 //--------------------------------------------------------------------------------------------------
777 (
778  le_mdc_ProfileRef_t profileRef,
781 
782  le_mdc_Pdp_t pdp
785 );
786 
787 //--------------------------------------------------------------------------------------------------
797 //--------------------------------------------------------------------------------------------------
799 (
800  le_mdc_ProfileRef_t profileRef
803 );
804 
805 //--------------------------------------------------------------------------------------------------
820 //--------------------------------------------------------------------------------------------------
822 (
823  le_mdc_ProfileRef_t profileRef,
826 
827  const char* apnStr
830 );
831 
832 //--------------------------------------------------------------------------------------------------
844 //--------------------------------------------------------------------------------------------------
846 (
847  le_mdc_ProfileRef_t profileRef,
850 
851  char* apnStr,
854 
855  size_t apnStrNumElements
857 );
858 
859 //--------------------------------------------------------------------------------------------------
874 //--------------------------------------------------------------------------------------------------
876 (
877  le_mdc_ProfileRef_t profileRef,
880 
881  le_mdc_Auth_t type,
884 
885  const char* userName,
888 
889  const char* password
892 );
893 
894 //--------------------------------------------------------------------------------------------------
906 //--------------------------------------------------------------------------------------------------
908 (
909  le_mdc_ProfileRef_t profileRef,
912 
913  le_mdc_Auth_t* typePtr,
916 
917  char* userName,
920 
921  size_t userNameNumElements,
923 
924  char* password,
927 
928  size_t passwordNumElements
930 );
931 
932 //--------------------------------------------------------------------------------------------------
939 //--------------------------------------------------------------------------------------------------
940 uint32_t le_mdc_NumProfiles
941 (
942  void
943 );
944 
945 //--------------------------------------------------------------------------------------------------
953 //--------------------------------------------------------------------------------------------------
955 (
956  le_mdc_ProfileRef_t* profileRefPtr
959 );
960 
961 
962 #endif // LE_MDC_H_INCLUDE_GUARD
963 
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:193
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:216
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:282
IPv4 and IPv6.
Definition: le_mdc_interface.h:254
le_result_t le_mdc_GetIPv4GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
le_result_t
Definition: le_basics.h:34
bool le_mdc_IsIPv4(le_mdc_ProfileRef_t profileRef)
IPv4.
Definition: le_mdc_interface.h:248
le_mdc_Pdp_t
Definition: le_mdc_interface.h:243
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:265
HSPA+.
Definition: le_mdc_interface.h:213
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:271
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:207
HSPA.
Definition: le_mdc_interface.h:210
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:204
IPv6.
Definition: le_mdc_interface.h:251
Unknown.
Definition: le_mdc_interface.h:245
Unknown.
Definition: le_mdc_interface.h:195
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:228
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: le_mdc_interface.h:296
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:234
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_GetAvailableProfile(le_mdc_ProfileRef_t *profileRefPtr)
LTE.
Definition: le_mdc_interface.h:219
le_mdc_Auth_t
Definition: le_mdc_interface.h:263
GPRS.
Definition: le_mdc_interface.h:201
PAP protocol.
Definition: le_mdc_interface.h:268
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:231
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:198
TD-SCDMA.
Definition: le_mdc_interface.h:222
CDMA2000 1X.
Definition: le_mdc_interface.h:225