21 #ifndef M2M_M2MB_NET_API_H
22 #define M2M_M2MB_NET_API_H
27 #define M2MB_NET_BSR_IDLE_TMR_MIN 1
28 #define M2MB_NET_BSR_IDLE_TMR_MAX 1800
32 typedef HANDLE M2MB_NET_HANDLE;
37 M2MB_NET_GENERIC_FAILURE
43 M2MB_NET_RAT_UNKNOWN = -1,
45 M2MB_NET_RAT_GSM_Compact,
47 M2MB_NET_RAT_GSM_wEGPRS,
48 M2MB_NET_RAT_UTRAN_wHSDPA,
49 M2MB_NET_RAT_UTRAN_wHSUPA,
50 M2MB_NET_RAT_UTRAN_wHSDPAandHSUPA,
52 M2MB_NET_RAT_EC_GSM_IoT,
53 M2MB_NET_RAT_EUTRAN_NB_S1
58 M2MB_NET_STAT_NOT_REGISTERED,
59 M2MB_NET_STAT_REGISTERED_HOME,
60 M2MB_NET_STAT_SEARCHING,
61 M2MB_NET_STAT_REGISTRATION_DENIED,
62 M2MB_NET_STAT_UNKNOWN,
63 M2MB_NET_STAT_REGISTERED_ROAMING
68 M2MB_NET_AVAILABILITY_UNKNOWN,
69 M2MB_NET_AVAILABILITY_AVAILABLE,
70 M2MB_NET_AVAILABILITY_CURRENT,
71 M2MB_NET_AVAILABILITY_FORBIDDEN
72 } M2MB_NET_AVAILABILITY_E;
77 M2MB_NET_GET_SIGNAL_INFO_RESP,
78 M2MB_NET_GET_BER_RESP,
79 M2MB_NET_GET_CURRENT_OPERATOR_INFO_RESP,
80 M2MB_NET_GET_CURRENT_CELL_LIST_RESP,
81 M2MB_NET_GET_AVAILABLE_NW_LIST_RESP,
82 M2MB_NET_GET_REG_STATUS_INFO_RESP,
83 M2MB_NET_REG_STATUS_IND,
84 M2MB_NET_GET_EDRX_INFO_RESP,
85 M2MB_NET_SET_EDRX_INFO_RESP,
86 M2MB_NET_ENABLE_IND_RESP,
87 M2MB_NET_GET_MODE_PREFERENCE_RESP,
88 M2MB_NET_SET_MODE_PREFERENCE_RESP,
89 M2MB_NET_MODE_PREFERENCE_IND,
96 M2MB_NET_SET_ENABLE_IND_ASYNC,
97 M2MB_NET_GET_ENABLE_IND_ASYNC
102 M2MB_NET_RESP_SET_NONE,
103 M2MB_NET_RESP_SET_FULL,
104 M2MB_NET_RESP_SET_SUBSET1,
105 M2MB_NET_RESP_SET_SUBSET2,
106 M2MB_NET_RESP_SET_SUBSET3,
107 M2MB_NET_RESP_SET_SUBSET4,
108 M2MB_NET_RESP_SET_SUBSET5
109 } M2MB_NET_RESP_SET_E;
113 M2MB_NET_LTE_HANDOVER_SERVING,
114 M2MB_NET_LTE_HANDOVER_INTRA_FREQ,
115 M2MB_NET_LTE_HANDOVER_INTER_FREQ,
116 } M2MB_NET_LTE_HANDOVER_E;
120 M2MB_NET_SRV_DOMAIN_NO_SRV,
121 M2MB_NET_SRV_DOMAIN_CS_ONLY,
122 M2MB_NET_SRV_DOMAIN_PS_ONLY,
123 M2MB_NET_SRV_DOMAIN_CS_PS,
124 M2MB_NET_SRV_DOMAIN_CAMPED
125 } M2MB_NET_SRV_DOMAIN_E;
129 M2MB_NET_CELL_TYPE_SERVING,
130 M2MB_NET_CELL_TYPE_NEIGHBOR
131 } M2MB_NET_CELL_TYPE_E;
135 M2MB_NET_ACC_TECH_TYPE_NO_SRV,
136 M2MB_NET_ACC_TECH_TYPE_CDMA_1X,
137 M2MB_NET_ACC_TECH_TYPE_CDMA_1XEVDO,
138 M2MB_NET_ACC_TECH_TYPE_AMPS,
139 M2MB_NET_ACC_TECH_TYPE_GSM,
140 M2MB_NET_ACC_TECH_TYPE_UMTS,
141 M2MB_NET_ACC_TECH_TYPE_WLAN,
142 M2MB_NET_ACC_TECH_TYPE_GPS,
143 M2MB_NET_ACC_TECH_TYPE_LTE,
144 M2MB_NET_ACC_TECH_TYPE_TDSCDMA,
145 M2MB_NET_ACC_TECH_TYPE_LTE_M1,
146 M2MB_NET_ACC_TECH_TYPE_LTE_NB1,
147 M2MB_NET_ACC_TECH_TYPE_MAX
148 } M2MB_NET_ACC_TECH_TYPE_E;
154 } M2MB_NET_ERR_CAUSE_E;
158 M2MB_NET_ENABLE_IND_ASYNC_DISABLED,
159 M2MB_NET_ENABLE_IND_ASYNC_ENABLED
160 } M2MB_NET_ENABLE_IND_ASYNC_E;
164 M2MB_NET_SELECTED_WIRELESS_UNKNOWN = -1,
165 M2MB_NET_SELECTED_WIRELESS_GERAN = 12,
166 M2MB_NET_SELECTED_WIRELESS_UTRAN = 22,
167 M2MB_NET_SELECTED_WIRELESS_GERAN_UTRAN_EUTRAN = 25,
168 M2MB_NET_SELECTED_WIRELESS_EUTRAN = 28,
169 M2MB_NET_SELECTED_WIRELESS_GERAN_UTRAN = 29,
170 M2MB_NET_SELECTED_WIRELESS_GERAN_EUTRAN = 30,
171 M2MB_NET_SELECTED_WIRELESS_UTRAN_EUTRAN = 31
172 } M2MB_NET_SELECTED_WIRELESS_NETWORK_E;
176 M2MB_NET_LTE_CIOT_PREFERENCE_UNKNOWN = -1,
177 M2MB_NET_LTE_CIOT_PREFERENCE_CAT_M1 = 0,
178 M2MB_NET_LTE_CIOT_PREFERENCE_NB_IOT = 1,
179 M2MB_NET_LTE_CIOT_PREFERENCE_CAT_M1_NB_IOT = 2,
180 M2MB_NET_LTE_CIOT_PREFERENCE_NB_IOT_CAT_M1 = 3
181 } M2MB_NET_LTE_CIOT_PREFERENCE_E;
185 M2MB_NET_PRIORITY_UNKNOWN = -1,
186 M2MB_NET_PRIORITY_4G = 0,
187 M2MB_NET_PRIORITY_2G = 1,
188 } M2MB_NET_PRIORITY_E;
190 typedef enum M2MB_NET_BSR_CFG_TAG
192 M2MB_NET_BSR_SET_IDLE_TMR = 0,
193 M2MB_NET_BSR_GET_IDLE_TMR = 1
194 } M2MB_NET_BSR_CFG_E;
198 M2MB_NET_ERR_CAUSE_E err;
203 M2MB_NET_ERR_CAUSE_E err;
204 M2MB_RESULT_E response;
209 M2MB_NET_ERR_CAUSE_E err;
210 M2MB_NET_STAT_E stat;
212 M2MB_NET_SRV_DOMAIN_E srvDomain;
219 M2MB_NET_ERR_CAUSE_E err;
220 M2MB_NET_ACC_TECH_TYPE_E acc_tech;
239 M2MB_NET_ERR_CAUSE_E err;
248 M2MB_NET_ERR_CAUSE_E err;
257 INT32 nSignalStrength;
268 UINT32 timing_advance;
335 M2MB_NET_LTE_HANDOVER_E lteType;
350 M2MB_NET_LTE_HANDOVER_E lteType;
367 M2MB_NET_CELL_TYPE_E cellType;
368 M2MB_NET_RAT_E cellRat;
369 M2MB_NET_RESP_SET_E respSet;
373 BOOLEAN lte_ue_in_idle;
378 M2MB_NET_ERR_CAUSE_E err;
379 UINT16 neighbors_size;
385 M2MB_NET_ERR_CAUSE_E err;
395 M2MB_NET_AVAILABILITY_E networkAv;
402 M2MB_NET_ERR_CAUSE_E err;
403 UINT16 availableNetworks_size;
409 M2MB_NET_SELECTED_WIRELESS_NETWORK_E selectedWirelessNetwork;
410 M2MB_NET_LTE_CIOT_PREFERENCE_E lte_ciot_preference;
411 M2MB_NET_PRIORITY_E priority;
418 M2MB_NET_ERR_CAUSE_E err;
422 typedef void ( *m2mb_net_ind_callback )( M2MB_NET_HANDLE h, M2MB_NET_IND_E net_event, UINT16 resp_size,
423 void *resp_struct,
void *userdata );
470 M2MB_RESULT_E
m2mb_net_init( M2MB_NET_HANDLE *h, m2mb_net_ind_callback callback,
void *userdata );
562 M2MB_RESULT_E
m2mb_net_conf( M2MB_NET_HANDLE h, UINT8 argc, ... );
1307 UINT8 edrx, UINT8 enabled );