Công cụ/Env .: C++, VS2008, WM6.1Cách lấy Thông tin Tháp Di động trên Điện thoại Di động Windows Mobile
Tôi hiện chỉ có điện thoại HTC Diamond Windows Mobile để thử và thử như tôi có thể, với tất cả sức mạnh hack của tôi, tôi vẫn không thể hoàn thành nhiệm vụ mua lại các chi tiết còn lại của Cell ID và LAC, để hoàn thành chương trình dựa trên vị trí di động của tôi.
Tôi đã quản lý để nhận được MCC và MNC, nhưng số Cell ID và LAC vẫn bị ẩn với tôi. Có phải là cách để thực hiện những điều này, vì chính điện thoại không nghi ngờ gì khi sử dụng chúng cho những thứ khác. :/
Để nhắc lại những gì tôi đã cố gắng, nó sẽ là như sau:
RIL_GetCellTowerInfo (g_hRIL); // doesn't even signal the 'ResultCallback' function.
RIL_GetCurrentOperator (g_hRIL, RIL_OPFORMAT_NUM); // calls the 'ResultCallback' function and only with this am I able to at least get the MCC and MNC.
thử các mã kiểm tra sau quá, và không có gì làm việc.
//constants and structures for cell ID
#define RIL_DEVSPECIFICPARAM_ENABLECELLIDSUPPORT 26
#define RIL_DEVSPECIFICPARAM_DISABLECELLIDSUPPORT 27
bool mode = true;
DWORD dwFuncID=0;
if (mode)
dwFuncID = RIL_DEVSPECIFICPARAM_ENABLECELLIDSUPPORT;
else
dwFuncID = RIL_DEVSPECIFICPARAM_DISABLECELLIDSUPPORT;
m_hrCellIdRequest_ = RIL_DevSpecific (g_hRIL,(LPBYTE) &dwFuncID, sizeof(DWORD));
// no 'ResultCallback' triggered either.
BYTE req[4]= {24, 0, 0, 0};
m_hrCellIdRequest_ = RIL_DevSpecific (g_hRIL, req, 4);
req[0]=26;
m_hrCellIdRequest_ = RIL_DevSpecific (g_hRIL, req, 4);
Tôi thậm chí đã thử gửi các lệnh AT nối tiếp để nhận lại thứ gì đó. ví dụ. "AT+CCED=0\r"
Tôi chỉ nhận được kết quả không thành công của '4 \ r'.
Tôi đã đọc rằng tùy chọn cuối cùng sẽ là đọc bộ nhớ trong của nó. Nhưng đó không phải là một phương pháp chung mà có thể làm việc cho các điện thoại khác. Và bên cạnh đó, tôi thậm chí không biết bắt đầu từ đâu.
Vì vậy, cuối cùng tôi đã chia tay với một lời kêu gọi giúp đỡ cộng đồng tuyệt vời này nếu bạn bằng cách nào đó quản lý thông tin này từ điện thoại này, bạn có thể chia sẻ với chúng tôi không?
Hoặc nếu không thể nhận được, bạn có thể giải thích chi tiết tại sao điều đó có thể xảy ra không?
Tôi chỉ muốn đóng cửa điều này một lần và cho tất cả. :)
Đó là chỉ cho MNC và MCC. Tôi đã có rồi. Tôi cần giá trị Cell ID và LAC ngay bây giờ từ HTC Diamond. Bạn đã quản lý để có được những người? –
Không, nó trả về cấu trúc rilcelltowerinfo, có MNC, MCC, Cell ID và LAC, trong số những thứ khác. – hemisphire
Điều này thật kỳ lạ. Bởi vì tôi đã sao chép và dán toàn bộ mã và tôi thậm chí không nhận được ResultCallback (..) được gọi. Tôi có HTC Diamond (phiên bản CDMA). Có thể bạn là phiên bản GSM? Không biết điều đó có quan trọng không. –