00001 00008 #ifndef __CELLINFO_H 00009 #define __CELLINFO_H 00010 00011 #include <windows.h> 00012 00020 #ifndef MAXLENGTH_BCCH 00021 # define MAXLENGTH_BCCH 48 00022 #endif 00023 00031 #ifndef MAXLENGTH_NMR 00032 # define MAXLENGTH_NMR 16 00033 #endif 00034 00041 typedef struct { 00044 DWORD cbSize; 00050 DWORD dwParams; 00053 DWORD dwMobileCountryCode; 00056 DWORD dwMobileNetworkCode; 00059 DWORD dwLocationAreaCode; 00062 DWORD dwCellID; 00065 DWORD dwBaseStationID; 00068 DWORD dwBroadcastControlChannel; 00071 DWORD dwRxLevel; 00074 DWORD dwRxLevelFull; 00077 DWORD dwRxLevelSub; 00080 DWORD dwRxQuality; 00083 DWORD dwRxQualityFull; 00086 DWORD dwRxQualitySub; 00089 DWORD dwIdleTimeSlot; 00092 DWORD dwTimingAdvance; 00095 DWORD dwGPRSCellID; 00098 DWORD dwGPRSBaseStationID; 00101 DWORD dwNumBCCH; 00104 BYTE rgbBCCH[MAXLENGTH_BCCH]; 00107 BYTE rgbNMR[MAXLENGTH_NMR]; 00108 } RILCELLTOWERINFO; 00109 00114 typedef void (*t_cellinfocb)(const RILCELLTOWERINFO *aCellInfo); 00115 00124 HRESULT cellinfo_init(t_cellinfocb aCb); 00125 00131 HRESULT cellinfo_uninit(); 00132 00141 HRESULT cellinfo_query(); 00142 00143 #endif 00144