20 #ifndef M2M_M2MB_NET_API_H
21 #define M2M_M2MB_NET_API_H
28 typedef HANDLE M2MB_NET_HANDLE;
33 M2MB_NET_GENERIC_FAILURE
39 M2MB_NET_RAT_UNKNOWN = -1,
41 M2MB_NET_RAT_GSM_Compact,
43 M2MB_NET_RAT_GSM_wEGPRS,
44 M2MB_NET_RAT_UTRAN_wHSDPA,
45 M2MB_NET_RAT_UTRAN_wHSUPA,
46 M2MB_NET_RAT_UTRAN_wHSDPAandHSUPA,
48 M2MB_NET_RAT_EC_GSM_IoT,
49 M2MB_NET_RAT_EUTRAN_NB_S1
54 M2MB_NET_STAT_NOT_REGISTERED,
55 M2MB_NET_STAT_REGISTERED_HOME,
56 M2MB_NET_STAT_SEARCHING,
57 M2MB_NET_STAT_REGISTRATION_DENIED,
58 M2MB_NET_STAT_UNKNOWN,
59 M2MB_NET_STAT_REGISTERED_ROAMING
64 M2MB_NET_AVAILABILITY_UNKNOWN,
65 M2MB_NET_AVAILABILITY_AVAILABLE,
66 M2MB_NET_AVAILABILITY_CURRENT,
67 M2MB_NET_AVAILABILITY_FORBIDDEN
68 } M2MB_NET_AVAILABILITY_E;
73 M2MB_NET_GET_SIGNAL_INFO_RESP,
74 M2MB_NET_GET_BER_RESP,
75 M2MB_NET_GET_CURRENT_OPERATOR_INFO_RESP,
76 M2MB_NET_GET_CURRENT_CELL_LIST_RESP,
77 M2MB_NET_GET_AVAILABLE_NW_LIST_RESP,
78 M2MB_NET_GET_REG_STATUS_INFO_RESP,
79 M2MB_NET_REG_STATUS_IND,
80 M2MB_NET_GET_EDRX_INFO_RESP,
81 M2MB_NET_SET_EDRX_INFO_RESP,
82 M2MB_NET_ENABLE_IND_RESP
88 M2MB_NET_SET_ENABLE_IND_ASYNC,
89 M2MB_NET_GET_ENABLE_IND_ASYNC
94 M2MB_NET_RESP_SET_NONE,
95 M2MB_NET_RESP_SET_FULL,
96 M2MB_NET_RESP_SET_SUBSET1,
97 M2MB_NET_RESP_SET_SUBSET2,
98 M2MB_NET_RESP_SET_SUBSET3,
99 M2MB_NET_RESP_SET_SUBSET4,
100 M2MB_NET_RESP_SET_SUBSET5
101 } M2MB_NET_RESP_SET_E;
105 M2MB_NET_LTE_HANDOVER_SERVING,
106 M2MB_NET_LTE_HANDOVER_INTRA_FREQ,
107 M2MB_NET_LTE_HANDOVER_INTER_FREQ,
108 } M2MB_NET_LTE_HANDOVER_E;
112 M2MB_NET_SRV_DOMAIN_NO_SRV,
113 M2MB_NET_SRV_DOMAIN_CS_ONLY,
114 M2MB_NET_SRV_DOMAIN_PS_ONLY,
115 M2MB_NET_SRV_DOMAIN_CS_PS,
116 M2MB_NET_SRV_DOMAIN_CAMPED
117 } M2MB_NET_SRV_DOMAIN_E;
121 M2MB_NET_CELL_TYPE_SERVING,
122 M2MB_NET_CELL_TYPE_NEIGHBOR
123 } M2MB_NET_CELL_TYPE_E;
127 M2MB_NET_ACC_TECH_TYPE_NO_SRV,
128 M2MB_NET_ACC_TECH_TYPE_CDMA_1X,
129 M2MB_NET_ACC_TECH_TYPE_CDMA_1XEVDO,
130 M2MB_NET_ACC_TECH_TYPE_AMPS,
131 M2MB_NET_ACC_TECH_TYPE_GSM,
132 M2MB_NET_ACC_TECH_TYPE_UMTS,
133 M2MB_NET_ACC_TECH_TYPE_WLAN,
134 M2MB_NET_ACC_TECH_TYPE_GPS,
135 M2MB_NET_ACC_TECH_TYPE_LTE,
136 M2MB_NET_ACC_TECH_TYPE_TDSCDMA,
137 M2MB_NET_ACC_TECH_TYPE_LTE_M1,
138 M2MB_NET_ACC_TECH_TYPE_LTE_NB1,
139 M2MB_NET_ACC_TECH_TYPE_MAX
140 } M2MB_NET_ACC_TECH_TYPE_E;
146 } M2MB_NET_ERR_CAUSE_E;
150 M2MB_NET_ENABLE_IND_ASYNC_DISABLED,
151 M2MB_NET_ENABLE_IND_ASYNC_ENABLED
152 } M2MB_NET_ENABLE_IND_ASYNC_E;
156 M2MB_NET_ERR_CAUSE_E err;
161 M2MB_NET_ERR_CAUSE_E err;
162 M2MB_RESULT_E response;
167 M2MB_NET_ERR_CAUSE_E err;
168 M2MB_NET_STAT_E stat;
170 M2MB_NET_SRV_DOMAIN_E srvDomain;
177 M2MB_NET_ERR_CAUSE_E err;
178 M2MB_NET_ACC_TECH_TYPE_E acc_tech;
197 M2MB_NET_ERR_CAUSE_E err;
206 M2MB_NET_ERR_CAUSE_E err;
215 INT32 nSignalStrength;
226 UINT32 timing_advance;
281 M2MB_NET_LTE_HANDOVER_E lteType;
295 M2MB_NET_LTE_HANDOVER_E lteType;
311 M2MB_NET_CELL_TYPE_E cellType;
312 M2MB_NET_RAT_E cellRat;
313 M2MB_NET_RESP_SET_E respSet;
321 M2MB_NET_ERR_CAUSE_E err;
322 UINT16 neighbors_size;
328 M2MB_NET_ERR_CAUSE_E err;
338 M2MB_NET_AVAILABILITY_E networkAv;
345 M2MB_NET_ERR_CAUSE_E err;
346 UINT16 availableNetworks_size;
350 typedef void ( *m2mb_net_ind_callback )( M2MB_NET_HANDLE h, M2MB_NET_IND_E net_event, UINT16 resp_size,
void *resp_struct,
void *userdata );
395 M2MB_RESULT_E
m2mb_net_init( M2MB_NET_HANDLE *h, m2mb_net_ind_callback callback,
void *userdata );
483 M2MB_RESULT_E
m2mb_net_conf( M2MB_NET_HANDLE h, UINT8 argc, ... );
1069 M2MB_RESULT_E
m2mb_net_set_edrx_info( M2MB_NET_HANDLE h, M2MB_NET_ACC_TECH_TYPE_E acc_tech, UINT8 edrx, UINT8 enabled );