3877|4

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

诚心请教关于一个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,或是由硬件问题引起的(毕竟是块旧板子了)?

希望各位能帮我解决下,谢谢了

最新回复

问题已经解决了,很尴尬,是天线的问题…… 各位的回答让我从其他方面了解了M22模块,谢谢你们的热心帮助  详情 回复 发表于 2008-8-28 18:29
点赞 关注

回复
举报

63

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
不知道你是怎么操作的?
有没有设置短信类型和提示类型?
如:
AT+CMGF=1//选择文本格式
AT+CNMI=3,1//设置新消息提示信息,包含存储类型和序号,收到新短消息将提示
另外,你还可以通过
AT+CSQ?查询信号强度来确定模块的好坏!
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
at+creg?
+creg:0,2
表示漫游,已经登陆上GPRS了~~
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
当一条短信来了会返回+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");
        }
 
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

5
 
问题已经解决了,很尴尬,是天线的问题……
各位的回答让我从其他方面了解了M22模块,谢谢你们的热心帮助
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表