城市影子 2008-7-12 15:39
MC39i模块GPRS上网时接收短信问题
各位帮帮忙!
我用的是MC39i,协议栈用lwIP,现在GPRS上网和发短信都正常,不过还不知道在GPRS上网的同时怎么接收短信?
AT+CNMI设为1,1和2,1肯定不行的,因为上网时处于数据模式,[b][url=http://www.dzsc.com/data/html/2008-6-24/66394.html][color=black]模块[/color][/url][/b]不会发URC过来,但是设为3,1后也不行,还是没有什么变化。听说会发一个字节的0x00过来,不过我发现所有GPRS数据也有这个,还是无法判断是短信还是GPRS数据包。
RING脚处于数据模式时,短信到来不会变化,切换回命令模式后可以收到+CMTI的短信提示。手机拨号RING脚倒是会有反应。
现在只有经常用+++和ATO在[url=http://www.dzsc.com/data/html/2008-6-24/66508.html][b][color=black]数据[/color][/b][/url]模式和命令模式之间转换,但是这种转换很费时间,+++就要求停留1秒,因为GPRS数据量较大,这样会导致数据丢失。
不知道怎么才能知道短信到来,然后才切换会命令模式收短信?
网上找了很久,都没有找到很好的解决方法。