Инструменты / Окр .: C ++, VS2008, WM6.1
В настоящее время у меня есть только телефон HTC Diamond Windows Mobile, доступный для тестирования, и я стараюсь, несмотря на все свои хакерские способности, я все еще не могу выполнить задачу получения оставшихся данных Cell ID и LAC, чтобы заполнить свой сотовый телефон. программа на основе местоположения.
Мне удалось получить MCC и MNC , но номера Cell ID и LAC все еще скрыты для меня. должен быть способом их получения, поскольку сам телефон, без сомнения, использует их для других целей. /
Чтобы повторить то, что я пробовал, было бы следующее:
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-команды, чтобы получить что-то обратно. например. "AT+CCED=0\r"
Я получаю только неудачный результат '4 \ r'.
Я прочитал, что последний вариант будет читать его внутреннюю память. Но это не похоже на общий метод, который бы работал для других телефонов. И кроме того, я даже не знаю, с чего начать.
Так что я, наконец, расстался с просьбой о помощи этому сказочному сообществу в том, что если вам каким-то образом удалось получить эту информацию с этого телефона, не могли бы вы поделиться ею с нами?
Или, если получить невозможно, вы можете подробно объяснить, почему это может быть?
Я просто хочу закрыть это раз и навсегда. :)