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