उपकरण/पर्यावरण .: सी ++, VS2008, WM6.1कैसे एक विंडोज़ मोबाइल सीडीएमए फोन पर मोबाइल टॉवर जानकारी प्राप्त करने के लिए
मैं वर्तमान में केवल परीक्षण के लिए एचटीसी डायमंड विंडोज मोबाइल फोन उपलब्ध है और के रूप में मैं कर सकते हैं की कोशिश, मेरे सभी हैकिंग कौशल के साथ, मैं अपने सेलुलर स्थान आधारित कार्यक्रम को पूरा करने के लिए अभी भी सेल आईडी और एलएसी के शेष विवरण प्राप्त करने का कार्य पूरा नहीं कर सकता।
मैं एमसीसी और MNC पाने में कामयाब रहे हैं, लेकिन सेल आईडी और एलएसी संख्या अब भी मेरे लिए छिपे हुए हैं। वहां इन्हें प्राप्त करने का एक तरीका बनें, क्योंकि फ़ोन स्वयं को अन्य चीजों के लिए उपयोग नहीं करता है। :/
दोहराना करने के लिए मैं क्या कोशिश की है, लेकिन यह निम्न होगा:
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.
भी निम्न परीक्षण कोड की कोशिश की, और कुछ भी नहीं काम किया।
//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);
मैंने कुछ वापस पाने के लिए सीरियल एटी कमांड भेजने की भी कोशिश की। जैसे। "AT+CCED=0\r"
मुझे केवल '4 \ r' का असफल परिणाम मिलता है।
मैंने पढ़ा है कि आखिरी विकल्प इसकी आंतरिक मेमोरी को पढ़ना होगा। लेकिन यह एक सामान्य तरीका प्रतीत नहीं होता है जो अन्य फोन के लिए काम करेगा। और इसके अलावा, मुझे यह भी नहीं पता कि इसके साथ कहां से शुरुआत करें।
तो आखिर में मैंने इस शानदार समुदाय की मदद के लिए एक याचिका के साथ तोड़ दिया कि यदि आपने किसी भी तरह से इस फोन से यह जानकारी प्राप्त करने में कामयाब रहे हैं, तो क्या आप इसे हमारे साथ साझा कर सकते हैं?
या यदि यह असंभव है, तो क्या आप विस्तार से समझा सकते हैं कि ऐसा क्यों हो सकता है?
मैं बस इसे एक बार और सभी के लिए बंद करना चाहता हूं। :)
केवल है कि एमएनसी और एमसीसी के लिए। मेरे पास पहले से ही हैं। मुझे अब एचटीसी डायमंड से सेल आईडी और एलएसी मानों की आवश्यकता है। क्या आपने उनको हासिल करने का प्रबंधन किया था? –
नहीं, यह rilcelltowerinfo संरचना देता है, जिसमें एमएनसी, एमसीसी, सेल आईडी और एलएसी है, दूसरों के बीच। – hemisphire
यह अजीब है तो। क्योंकि मैंने पूरे कोड की प्रतिलिपि बनाई और चिपकाया और मुझे परिणाम कॉलबैक (..) भी नहीं मिला। मेरे पास एचटीसी डायमंड (सीडीएमए संस्करण) है। क्या आपका जीएसएम संस्करण हो सकता है? पता नहीं है कि क्या मायने रखता है। –