|
我写了个测试程序测试我RIL的打电话,发短信和电话本功能。
用Line函数写的电话测试程序可以打电话,但Connection和Disconnect状态收不到。
奇怪的是,用SimInitialize函数写的SIM测试部分,初始化的时候就找不到SIM卡(错误:SIM_E_NOSIM)。用SmsOpen函数写的短信测试程序也在初始化的时候返回1814错误:找不到映像文件中指定的资源名。
后来发现SimReadyThreadProc线程没有跑,但我把它跑起来,并发一个RIL_NOTIFY_REGSTATUSCHANGED通知RIL_READYSTATE_UNLOCKED、RIL_READYSTATE_SMS和RIL_READYSTATE_SIM_PB作为数据给它传上去了,但返回的错误还是一样。
关于SimReadyThreadProc线程,还有一个问题。SimReadyThreadProc发一个CPIN? 命令后更新SIM卡状态,命令返回的是:CPIN:Ready,但能更新上去的状态却只有RIL_SIMSTATUSCHANGED_NONE、RIL_SIMSTATUSCHANGED_FULL、RIL_SIMSTATUSCHANGED_NO_SIM、RIL_SIMSTATUSCHANGED_INVALID、RIL_SIMSTATUSCHANGED_BLOCKED,好像都没有和READY相关,这里我传上去的是RIL_SIMSTATUSCHANGED_NONE,请问会不会有问题。
我直接用RIL函数写的测试程序上述功能都能实现。就是来电号码不知道怎么拿(顺便问一句CE6.0中,怎么获取来电号码?)
谢谢!
|
|