21 #ifndef M2M_M2MB_NET_API_H
22 #define M2M_M2MB_NET_API_H
29 typedef HANDLE M2MB_NET_HANDLE;
34 M2MB_NET_GENERIC_FAILURE
40 M2MB_NET_RAT_UNKNOWN = -1,
42 M2MB_NET_RAT_GSM_Compact,
44 M2MB_NET_RAT_GSM_wEGPRS,
45 M2MB_NET_RAT_UTRAN_wHSDPA,
46 M2MB_NET_RAT_UTRAN_wHSUPA,
47 M2MB_NET_RAT_UTRAN_wHSDPAandHSUPA,
49 M2MB_NET_RAT_EC_GSM_IoT,
50 M2MB_NET_RAT_EUTRAN_NB_S1
55 M2MB_NET_STAT_NOT_REGISTERED,
56 M2MB_NET_STAT_REGISTERED_HOME,
57 M2MB_NET_STAT_SEARCHING,
58 M2MB_NET_STAT_REGISTRATION_DENIED,
59 M2MB_NET_STAT_UNKNOWN,
60 M2MB_NET_STAT_REGISTERED_ROAMING
65 M2MB_NET_AVAILABILITY_UNKNOWN,
66 M2MB_NET_AVAILABILITY_AVAILABLE,
67 M2MB_NET_AVAILABILITY_CURRENT,
68 M2MB_NET_AVAILABILITY_FORBIDDEN
69 } M2MB_NET_AVAILABILITY_E;
74 M2MB_NET_GET_SIGNAL_INFO_RESP,
75 M2MB_NET_GET_BER_RESP,
76 M2MB_NET_GET_CURRENT_OPERATOR_INFO_RESP,
77 M2MB_NET_GET_CURRENT_CELL_LIST_RESP,
78 M2MB_NET_GET_AVAILABLE_NW_LIST_RESP,
79 M2MB_NET_GET_REG_STATUS_INFO_RESP,
80 M2MB_NET_REG_STATUS_IND,
81 M2MB_NET_GET_EDRX_INFO_RESP,
82 M2MB_NET_SET_EDRX_INFO_RESP,
83 M2MB_NET_ENABLE_IND_RESP,
84 M2MB_NET_GET_MODE_PREFERENCE_RESP,
85 M2MB_NET_SET_MODE_PREFERENCE_RESP,
86 M2MB_NET_MODE_PREFERENCE_IND
92 M2MB_NET_SET_ENABLE_IND_ASYNC,
93 M2MB_NET_GET_ENABLE_IND_ASYNC
98 M2MB_NET_RESP_SET_NONE,
99 M2MB_NET_RESP_SET_FULL,
100 M2MB_NET_RESP_SET_SUBSET1,
101 M2MB_NET_RESP_SET_SUBSET2,
102 M2MB_NET_RESP_SET_SUBSET3,
103 M2MB_NET_RESP_SET_SUBSET4,
104 M2MB_NET_RESP_SET_SUBSET5
105 } M2MB_NET_RESP_SET_E;
109 M2MB_NET_LTE_HANDOVER_SERVING,
110 M2MB_NET_LTE_HANDOVER_INTRA_FREQ,
111 M2MB_NET_LTE_HANDOVER_INTER_FREQ,
112 } M2MB_NET_LTE_HANDOVER_E;
116 M2MB_NET_SRV_DOMAIN_NO_SRV,
117 M2MB_NET_SRV_DOMAIN_CS_ONLY,
118 M2MB_NET_SRV_DOMAIN_PS_ONLY,
119 M2MB_NET_SRV_DOMAIN_CS_PS,
120 M2MB_NET_SRV_DOMAIN_CAMPED
121 } M2MB_NET_SRV_DOMAIN_E;
125 M2MB_NET_CELL_TYPE_SERVING,
126 M2MB_NET_CELL_TYPE_NEIGHBOR
127 } M2MB_NET_CELL_TYPE_E;
131 M2MB_NET_ACC_TECH_TYPE_NO_SRV,
132 M2MB_NET_ACC_TECH_TYPE_CDMA_1X,
133 M2MB_NET_ACC_TECH_TYPE_CDMA_1XEVDO,
134 M2MB_NET_ACC_TECH_TYPE_AMPS,
135 M2MB_NET_ACC_TECH_TYPE_GSM,
136 M2MB_NET_ACC_TECH_TYPE_UMTS,
137 M2MB_NET_ACC_TECH_TYPE_WLAN,
138 M2MB_NET_ACC_TECH_TYPE_GPS,
139 M2MB_NET_ACC_TECH_TYPE_LTE,
140 M2MB_NET_ACC_TECH_TYPE_TDSCDMA,
141 M2MB_NET_ACC_TECH_TYPE_LTE_M1,
142 M2MB_NET_ACC_TECH_TYPE_LTE_NB1,
143 M2MB_NET_ACC_TECH_TYPE_MAX
144 } M2MB_NET_ACC_TECH_TYPE_E;
150 } M2MB_NET_ERR_CAUSE_E;
154 M2MB_NET_ENABLE_IND_ASYNC_DISABLED,
155 M2MB_NET_ENABLE_IND_ASYNC_ENABLED
156 } M2MB_NET_ENABLE_IND_ASYNC_E;
160 M2MB_NET_SELECTED_WIRELESS_GERAN = 12,
161 M2MB_NET_SELECTED_WIRELESS_UTRAN = 22,
162 M2MB_NET_SELECTED_WIRELESS_GERAN_UTRAN_EUTRAN = 25,
163 M2MB_NET_SELECTED_WIRELESS_EUTRAN = 28,
164 M2MB_NET_SELECTED_WIRELESS_GERAN_UTRAN = 29,
165 M2MB_NET_SELECTED_WIRELESS_GERAN_EUTRAN = 30,
166 M2MB_NET_SELECTED_WIRELESS_UTRAN_EUTRAN = 31,
167 } M2MB_NET_SELECTED_WIRELESS_NETWORK_E;
171 M2MB_NET_LTE_CIOT_PREFERENCE_CAT_M1 = 0,
172 M2MB_NET_LTE_CIOT_PREFERENCE_NB_IOT = 1,
173 M2MB_NET_LTE_CIOT_PREFERENCE_CAT_M1_NB_IOT = 2,
174 M2MB_NET_LTE_CIOT_PREFERENCE_NB_IOT_CAT_M1 = 3
175 } M2MB_NET_LTE_CIOT_PREFERENCE_E;
179 M2MB_NET_ERR_CAUSE_E err;
184 M2MB_NET_ERR_CAUSE_E err;
185 M2MB_RESULT_E response;
190 M2MB_NET_ERR_CAUSE_E err;
191 M2MB_NET_STAT_E stat;
193 M2MB_NET_SRV_DOMAIN_E srvDomain;
200 M2MB_NET_ERR_CAUSE_E err;
201 M2MB_NET_ACC_TECH_TYPE_E acc_tech;
220 M2MB_NET_ERR_CAUSE_E err;
229 M2MB_NET_ERR_CAUSE_E err;
238 INT32 nSignalStrength;
249 UINT32 timing_advance;
306 M2MB_NET_LTE_HANDOVER_E lteType;
321 M2MB_NET_LTE_HANDOVER_E lteType;
338 M2MB_NET_CELL_TYPE_E cellType;
339 M2MB_NET_RAT_E cellRat;
340 M2MB_NET_RESP_SET_E respSet;
344 BOOLEAN lte_ue_in_idle;
349 M2MB_NET_ERR_CAUSE_E err;
350 UINT16 neighbors_size;
356 M2MB_NET_ERR_CAUSE_E err;
366 M2MB_NET_AVAILABILITY_E networkAv;
373 M2MB_NET_ERR_CAUSE_E err;
374 UINT16 availableNetworks_size;
380 M2MB_NET_SELECTED_WIRELESS_NETWORK_E selectedWirelessNetwork;
381 M2MB_NET_LTE_CIOT_PREFERENCE_E lte_ciot_preference;
388 M2MB_NET_ERR_CAUSE_E err;
392 typedef void ( *m2mb_net_ind_callback )( M2MB_NET_HANDLE h, M2MB_NET_IND_E net_event, UINT16 resp_size,
void *resp_struct,
void *userdata );
437 M2MB_RESULT_E
m2mb_net_init( M2MB_NET_HANDLE *h, m2mb_net_ind_callback callback,
void *userdata );
525 M2MB_RESULT_E
m2mb_net_conf( M2MB_NET_HANDLE h, UINT8 argc, ... );
1209 M2MB_RESULT_E
m2mb_net_set_edrx_info( M2MB_NET_HANDLE h, M2MB_NET_ACC_TECH_TYPE_E acc_tech, UINT8 edrx, UINT8 enabled );