首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

windows mobile 系统下,怎么使用AT命令

2012-04-11 
windows mobile 系统下,如何使用AT命令?如题。我的目的是 在 windows mobile 系统获取 当前 手机的状态(开

windows mobile 系统下,如何使用AT命令?
如题。
我的目的是 在 windows mobile 系统 获取 当前 手机的状态(开机,待机,通话 驻留小区号 等等),
请指教。

[解决办法]
很简单.
首先需要知道Devcie中和Modem通信的串口号, COM1: COM2: ....,这个值可以到 Windows Mobile手机的注册表中找到HKLM\system\driver\buildin 没记错的话。
然后CreateFile 打开流接口驱动。得到串口的设备句柄。
之后,就是向窗口读写AT命令的数据了。

结贴。

[解决办法]
过去比较多直接使用某个固定串口号发送AT指令.
但现在最合理的方法是调用RIL接口, RIL_GetSerialPortHandle函数可以获得电话所在的串口.

[解决办法]
推荐下楼主用RILClass这个东西, 别人写好的封装, 比较方便. 

[解决办法]
做RIL这方面的经验我很丰富了~!
哈哈哈~你是不是在WM上面想用啊?
我告诉你吧,WM一跑起来,RIL就作为一个驱动被加载了,它会把收发AT的COM口给占用的,因此你是怎么都没有办法CreateFile打开串口成功的~!
所以你要想真的用AT,首先你得自己编译一个WM的OS,把RIL给去掉,或者通过一切可以施展的手段,阻止RIL的加载,否者在WM还没跑起来之前,RIL就已经加载完毕然后占用了那个COM口,你就算通过注册表得知收发AT的COM口号码,也没有办法直接调AT命令的。
[解决办法]

探讨
推荐下楼主用RILClass这个东西, 别人写好的封装, 比较方便.

[解决办法]
必须用RIL API,不可用AT方式,否则你要自己做AT解析。

开机待机不属于通信相关
通话 可用 TAPI监测
驻留小区号 可以用 RIL_GetCellTowerInfo ,但是要RIL driver实现了才行,所有有的手机可以获得,有的不行。

热点排行