诚心请问关于一个GSM模块接收短信有关问题
发布时间:2010-06-14 16:52:56 文章来源:www.iduyao.cn 采编人员:星星草
诚心请教关于一个GSM模块接收短信问题
这几天试着学习使用一块旧的BENQ M22模块。将我的SIM卡插进去并用其他手机发短信给模块之后,用指令AT+CPMS?查询短信发现其短信存储信息不变----收不到短信
上网搜了下,说G网模块收短信,
但首先你要确保如下操作已经完成:
1) 模块上电并且AT命令同你的PC串口通信顺畅。
2) SIM卡没有欠费,并且已经登陆GSM网络(可以使用AT+CREG?查询,如果返回1或者5表示正常)。
步骤1成功,SIM卡没欠费,
但用AT+CREG?查询返回为+CREG: 0, 2
那么模块接收不到短信是否就出在没成功登陆GSM网络上,若是该如何登陆GSM,或是由硬件问题引起的(毕竟是块旧板子了)?
希望各位能帮我解决下,谢谢了
------解决方案--------------------
不知道你是怎么操作的?
有没有设置短信类型和提示类型?
如:
AT+CMGF=1//选择文本格式
AT+CNMI=3,1//设置新消息提示信息,包含存储类型和序号,收到新短消息将提示
另外,你还可以通过
AT+CSQ?查询信号强度来确定模块的好坏!
------解决方案--------------------
at+creg?
+creg:0,2
表示漫游,已经登陆上GPRS了~~
------解决方案--------------------
当一条短信来了会返回+CMTI:XXXX 等消息,然后表明这条短信填到那个坑里 你要做的就是读取这个坑里的短信。
if(strstr(ReadBuff,"+CMTI: \"SM\",") && strlen(ReadBuff) < 18 )//if any sms received!
{
pos1 = 0;
pos2 = strlen(ReadBuff)-12;
for(;pos1 < pos2-1; pos1++)
{
smsposition[pos1] = ReadBuff[12+pos1];
}
printf("\n A Short Message received!");
sendatcommand(fd,"at+cmgf=1","OK") ;
sprintf(order,"%s%s","at+cmgr=",smsposition);
sprintf(sms,"%s",getresult(fd,order,"OK"));
executeflag = smsjob(fd,sms);
if(executeflag == -1 ) printf("\nmessage invalid!");
memset((void *)order,'\0',sizeof(char)* BIG_SIZE);
sprintf(order,"%s%s","at+cmgd=",smsposition);
sendatcommand(fd,order,"OK");
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
关于3G模块上网速率的疑问
模块通过的是串口和主板连接,串口最高的波特率是115200bps,那市场上的上网卡是如何实现14Mbps的速率的?
...
-
如何window xp 或win7下的蓝牙编程
想编写一个window xp 或win7下的蓝牙小程序,却无从下手,网上找到的例子,都是在window mobie上的,...
-
有没集成wifi功能的单片机或处理器件芯片
有没集成wifi功能的单片机或处理器件芯片. 我想将该处理器做一个WIFI终端设备来用. 芯...
-
求 一种3G无线路由器,有两个SIM卡插槽,
有没有 一种3G无线路由器,有两个SIM卡插槽,同时支持联通和电信两种3G模式,同时有RJ45接口作为...
-
3G视频服务器
公司开发IPCAM,希望视频可以通过3G无线网络发送,让外访问。
已经开发了相关的板子,让联通的3G卡可以拔号上网,拔号很成...
-
GPRS模块和电脑通信
由于电脑是动态IP的,所以不知道要怎么下手!不可能每次都手动设置IP!
------解决方案--------------------
只...
-
SIM900发送AT+SAPBR=1,1返回错误!!!
用单片机给SIM900发送指令和结果返回如下,到第三条AT+SAPBR=1,1时,就返回+CME ERROR: operation n...
-
不同接口wifi的问题
wifi模块的的接口有很多比如SPI、SDIO、USB等,它们的传输数据的速率(M/S)是一样的吗?能达到多少?如果是要实时传输...
-
PC做服务端,GPRS模块做客户端,PC要配置什么才能与GPRS通信?
我们在做一个智能公交站牌,公交站牌上能显示某一站车的预计到达时间,现在...
-
【求教】华为3G模块EM770W,有哪位高人使用过或了解的吗?
EM770W无线通信模块支持WCDMA 3G
现在EM770W这个模块拿到手了,用串口连接,给...