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