interfaces/modemServices/c/le_mdm_defs.h
Go to the documentation of this file.
00001 
00024 #ifndef LEGATO_MDMDEFS_INCLUDE_GUARD
00025 #define LEGATO_MDMDEFS_INCLUDE_GUARD
00026 
00027 #include "legato.h"
00028 
00029 
00030 
00031 //--------------------------------------------------------------------------------------------------
00032 // Symbol and Enum definitions.
00033 //--------------------------------------------------------------------------------------------------
00034 
00035 //--------------------------------------------------------------------------------------------------
00036 //                                          SIM
00037 //--------------------------------------------------------------------------------------------------
00038 
00039 //--------------------------------------------------------------------------------------------------
00044 //--------------------------------------------------------------------------------------------------
00045 typedef enum
00046 {
00047     LE_SIM_INSERTED      = 0, 
00048     LE_SIM_ABSENT        = 1, 
00049     LE_SIM_READY         = 2, 
00050     LE_SIM_BLOCKED       = 3, 
00051     LE_SIM_BUSY          = 4, 
00052     LE_SIM_STATE_UNKNOWN = 5, 
00053 }
00054 le_sim_States_t;
00055 
00056 
00057 //--------------------------------------------------------------------------------------------------
00058 //                                          MRC
00059 //--------------------------------------------------------------------------------------------------
00060 
00061 // Mobile Country Code length
00062 #define LE_MRC_MCC_LEN      3
00063 #define LE_MRC_MCC_BYTES    (LE_MRC_MCC_LEN+1)
00064 
00065 // Mobile network Code length
00066 #define LE_MRC_MNC_LEN      3
00067 #define LE_MRC_MNC_BYTES    (LE_MRC_MNC_LEN+1)
00068 
00069 //--------------------------------------------------------------------------------------------------
00074 //--------------------------------------------------------------------------------------------------
00075 typedef enum
00076 {
00077     LE_MRC_REG_NONE      = 0, 
00078     LE_MRC_REG_HOME      = 1, 
00079     LE_MRC_REG_SEARCHING = 2, 
00080     LE_MRC_REG_DENIED    = 3, 
00081     LE_MRC_REG_ROAMING   = 5, 
00082     LE_MRC_REG_UNKNOWN   = 4, 
00083 }
00084 le_mrc_NetRegState_t;
00085 
00086 //--------------------------------------------------------------------------------------------------
00091 //--------------------------------------------------------------------------------------------------
00092 typedef enum
00093 {
00094     LE_MRC_RAT_UNKNOWN  = 0,     
00095     LE_MRC_RAT_GSM      = 1<<0,  
00096     LE_MRC_RAT_UTMS     = 1<<1,  
00097     LE_MRC_RAT_LTE      = 1<<2,  
00098     LE_MRC_RAT_TC_SCDMA = 1<<3,  
00099     LE_MRC_RAT_ALL      = LE_MRC_RAT_GSM |
00100                           LE_MRC_RAT_UTMS |
00101                           LE_MRC_RAT_LTE |
00102                           LE_MRC_RAT_TC_SCDMA   
00103 }
00104 le_mrc_Rat_t;
00105 
00106 //--------------------------------------------------------------------------------------------------
00107 //                                          MCC
00108 //--------------------------------------------------------------------------------------------------
00109 
00110 //--------------------------------------------------------------------------------------------------
00115 //--------------------------------------------------------------------------------------------------
00116 #define LE_TEL_NMBR_MAX_LEN      (15+2+1)
00117 
00118 //--------------------------------------------------------------------------------------------------
00122 //--------------------------------------------------------------------------------------------------
00123 typedef enum
00124 {
00125     LE_MCC_EVENT_INCOMING,    
00126     LE_MCC_EVENT_ALERTING,    
00127     LE_MCC_EVENT_EARLY_MEDIA, 
00128 
00129     LE_MCC_EVENT_CONNECTED,   
00130     LE_MCC_EVENT_TERMINATED,  
00131     LE_MCC_EVENT_ON_HOLD,     
00132     LE_MCC_EVENT_TRANSFERED,  
00133 }
00134 le_mcc_call_Event_t;
00135 
00136 //--------------------------------------------------------------------------------------------------
00140 //--------------------------------------------------------------------------------------------------
00141 typedef enum
00142 {
00143     LE_MCC_TERM_NETWORK_FAIL,  
00144     LE_MCC_TERM_BAD_ADDRESS,   
00145     LE_MCC_TERM_BUSY,          
00146     LE_MCC_TERM_LOCAL_ENDED,   
00147     LE_MCC_TERM_REMOTE_ENDED,  
00148     LE_MCC_TERM_NOT_DEFINED,   
00149 }
00150 le_mcc_call_TerminationReason_t;
00151 
00152 
00153 //--------------------------------------------------------------------------------------------------
00154 //                                          MDC
00155 //--------------------------------------------------------------------------------------------------
00156 
00157 //--------------------------------------------------------------------------------------------------
00161 //--------------------------------------------------------------------------------------------------
00162 typedef enum
00163 {
00164     LE_MDC_DATA_BEARER_TECHNOLOGY_UNKNOWN = 0,              
00165     LE_MDC_DATA_BEARER_TECHNOLOGY_CDMA2000_1X,              
00166     LE_MDC_DATA_BEARER_TECHNOLOGY_CDMA2000_HRPD,            
00167     LE_MDC_DATA_BEARER_TECHNOLOGY_GSM,                      
00168     LE_MDC_DATA_BEARER_TECHNOLOGY_UMTS,                     
00169     LE_MDC_DATA_BEARER_TECHNOLOGY_CDMA200_HRPD,             
00170     LE_MDC_DATA_BEARER_TECHNOLOGY_EDGE,                     
00171     LE_MDC_DATA_BEARER_TECHNOLOGY_HSDPA_WCDMA,              
00172     LE_MDC_DATA_BEARER_TECHNOLOGY_WCDMA_HSUPA,              
00173     LE_MDC_DATA_BEARER_TECHNOLOGY_HSDPA_HSUPA,              
00174     LE_MDC_DATA_BEARER_TECHNOLOGY_LTE,                      
00175     LE_MDC_DATA_BEARER_TECHNOLOGY_CDMA2000_EHRPD,           
00176     LE_MDC_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_WCDMA,          
00177     LE_MDC_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_HSUPA,          
00178     LE_MDC_DATA_BEARER_TECHNOLOGY_DC_HSDPAPLUS_WCDMA,       
00179     LE_MDC_DATA_BEARER_TECHNOLOGY_DC_HSDPAPLUS_HSUPA,       
00180     LE_MDC_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_64QAM,          
00181     LE_MDC_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_64QAM_HSUPA,    
00182     LE_MDC_DATA_BEARER_TECHNOLOGY_TDSCDMA,                  
00183     LE_MDC_DATA_BEARER_TECHNOLOGY_TDSCDMA_HSDPA,            
00184     LE_MDC_DATA_BEARER_TECHNOLOGY_TDSCDMA_HSUPA,            
00185 }
00186 le_mdc_dataBearerTechnology_t;
00187 
00188 
00189 //--------------------------------------------------------------------------------------------------
00190 //                                          SMS
00191 //--------------------------------------------------------------------------------------------------
00192 
00193 //--------------------------------------------------------------------------------------------------
00198 //--------------------------------------------------------------------------------------------------
00199 #define LE_SMS_TEL_NMBR_MAX_LEN      LE_TEL_NMBR_MAX_LEN
00200 
00201 //--------------------------------------------------------------------------------------------------
00207 //--------------------------------------------------------------------------------------------------
00208 #define LE_SMS_TIMESTAMP_MAX_LEN     (20+1)
00209 
00210 //--------------------------------------------------------------------------------------------------
00215 //--------------------------------------------------------------------------------------------------
00216 #define LE_SMS_TEXT_MAX_LEN           (160+1)
00217 
00218 //--------------------------------------------------------------------------------------------------
00223 //--------------------------------------------------------------------------------------------------
00224 #define LE_SMS_BINARY_MAX_LEN           (140)
00225 
00226 //--------------------------------------------------------------------------------------------------
00231 //--------------------------------------------------------------------------------------------------
00232 #define LE_SMS_PDU_MAX_LEN           (36+140)
00233 
00234 //--------------------------------------------------------------------------------------------------
00239 //--------------------------------------------------------------------------------------------------
00240 typedef enum
00241 {
00242     LE_SMS_FORMAT_PDU     = 0,  
00243     LE_SMS_FORMAT_TEXT    = 1,  
00244     LE_SMS_FORMAT_BINARY  = 2,  
00245     LE_SMS_FORMAT_UNKNOWN = 3,  
00246 }
00247 le_sms_msg_Format_t;
00248 
00249 //--------------------------------------------------------------------------------------------------
00254 //--------------------------------------------------------------------------------------------------
00255 typedef enum
00256 {
00257     LE_SMS_RX_READ        = 0,  
00258     LE_SMS_RX_UNREAD      = 1,  
00259     LE_SMS_STORED_SENT    = 2,  
00260     LE_SMS_STORED_UNSENT  = 3,  
00261     LE_SMS_SENT           = 4,  
00262     LE_SMS_UNSENT         = 5,  
00263     LE_SMS_STATUS_UNKNOWN = 6,  
00264 }
00265 le_sms_msg_Status_t;
00266 
00267 
00268 #endif // LEGATO_MDMDEFS_INCLUDE_GUARD
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines