原因2:手机卡可能不支持。 解决方法:可以用AT+CPIN?来检测是否读到了手机卡。如果返回有ERROR字样说明可能是读不到此卡,可以换一张卡试试。如果返回有READY字样,说明读到了卡,此时最有可能没有注册到网络,可以等待一段时间并观察网络灯的状态,或是用AT+COPS?指令来检测是否注册到网络,如果返回中国移动或是中国...
解决方法:可以将GSM天线去掉,用AT+CPIN?来检测是否读到了手机卡。如果返回有RE ADY字样,说明读到了卡,此时再插上天线,再用AT+CPIN?来检测是否读到了手机卡。如果返回有ERROR字样,说明是天线干扰了读卡!可以将天线尽量远离SIM卡,或是可以用一根SMA转接SMA的连接线来使GSM天线远离SIM卡。二:表现:1,电...
1, AT+CPIN? 该指令用于查询 SIM 卡的状态,主要是 PIN 码,如果该指令返回+CPIN:READY,则表明 SIM 卡状态正常,返回其他值,则有可能是没有 SIM 卡。 2, AT+CSQ 该指令用于查询信号质量,返回 SIM900A 模块的接收信号强度,如返回+CSQ:30,0,表示信号强度是 30 (最大有效值是 31)。如果信号强度过低,则...
解决方法:可以将GSM天线去掉,用AT+CPIN?来检测是否读到了手机卡。如果返回有RE ADY字样,说明读到了卡,此时再插上天线,再用AT+CPIN?来检测是否读到了手机卡。如果返回有ERROR字样,说明是天线干扰了读卡!可以将天线尽量远离SIM卡,或是可以用一根SMA转接SMA的连接线来使GSM天线远离SIM卡。二:表现:1,电...
AT+CPIN? --- 查看卡槽是否有卡() AT+CREG?---查看注册情况 返回0,1才可用 AT+CMGF=1---发英文短信固定字段 直接用即可 AT+CSCS=“GSM”---发英文短信固定字段 直接用即可 AT+CMGS=“xxx” ---括号内填你的手机号码 代码编写 串口调试无误后按照指令使用printf输出即可 printf("AT\r\n...
解决方法: 可以用AT+CPIN?来检测是否读到了手机卡。 如果返回有ERROR字样说明可能是读不到此卡, 可以换一张卡试试。 如果返回有READY字样, 说明读到了卡, 此时最有可能没有注册到网络, 可以等待一段时间并观察网络灯的状态, 或是用AT+COPS?指令来检测是否注册到网络, 如果返回中国移动或是中国联通(英文) ,...
该指令用于的状态,主要是 PIN 码,如果该指令返回: +CPIN 15、:Y,则表明 SIM卡状态正常,返回其他值,则有可能是没有。User ManualSIM900A 模块用户手册2, AT+CSQ该指令用于信号质量,返回 SIM900A 模块的接收信号强度, 如返回: +CSQ: 24,0,表示信号强度是 24(最大有效值是 31)。如果信号强度过低,则要...
digitalWrite(p_pin,relayType); } 5.代码解释(1)之所以用软串口,是因为硬串口用来查bug。(2)sim900a模块发送短信流程:首先要同步波特率,给sim900a发送“AT\r”,详见init()。//应该是一次就行发送英文短信要设置GSM字符集设置文本模式发送“AT+CMGS=\"188xxxxxxxxx\"\r"(188xxxxxxxx是手机号)等模块返回">...
从上图可以看出,我们现在已经可以和 SIM900A 模块进行通信了,我们通过发送不同的 AT 指令,就可以实现对 SIM900A 的各种控制了。 常用的 AT 指令:1, AT+CPIN? 该指令用于查询 SIM 卡的状态,主要是 PIN 码, 4、如果该指令返回+CPIN:READY,则表明 SIM 卡状态正常,返回其他值,则有可能是没有 SIM 卡。2...
发送AT+CPIN?查询模块是否检测到手机卡指令。指令返回如下图。READY 说明模块检测到了手机卡。如果返回 ERROR,说明模块没有检测到手机卡,请检查手机卡是否为 2G 卡,并且非电信卡。 网络状态: 发送AT+COPS?指令,查询模块是否注册到网络。模块返回如下图所示。CHINA MOBILE 代表中国移动,因为我用的移动 2G 卡。说...