获取基站CELLID和LAC的问题
想实现基站定位的功能,首先如何获取基站信息?
我发现网上提到两种途径,一是用RIL,二是用AT命令。
但是有很多帖子说到WM一启动就会加载RIL,RIL会占用COM,所以AT命令是行不通的。(但Cellular Emulator里可以给模拟器注入AT命令是怎么回事儿?)
用RIL去获取CELLID,网上有不少代码,C#的居多,但还是想用C++来实现,现成的代码还是能找到些的,
比如http://www.devdiv.net/bbs/viewthread.php?tid=12353&highlight=RIL%2B%2B%BB%F9%D5%BE
和该贴作者一样的情况,模拟器中实验,(RILCELLTOWERINFO *)pData结构中除cbSize,dwParam和LAC有数据...其他全为0
在我的Windows Mobile Smartphone6.1手机上测试,在RILResultCallback()中,switch ( dwResultCode )
可以进入 case RIL_RESULT_OK:的项,但是if ( hrCommandID == g_hCellTowerInfo )进不去,是否说明RIL_GetCellTowerInfo没有被手机厂商实现呢??
我安装一个别人用C#写的查基站信息的软件,是可以得到CELLID的,但我用C++该如何获取呢??