GSM MODEM发送短信都提示成功但是一直都收不到短信,为什么呢? 出现这个情况一般就是几个情况: 1、卡没话费 2、设备自身原因 3、有些设备不能自动获取短信中心号码导致发送不出。 今天着重说下第3种情况(短信中心号码设置不正确): 下面主要是针对软件通过GSM MODEM设备返回+CMGS:0判断成功发送短信的情况。 如程序是这样执行指令并捕获串口返回的 AT+CMGS=15118131494 >123test ctrl-z发送短信或者16进制1A +CMGS: 0 OK 这样就确定成功的那么就可能会出现收不到的情况。 有些软件没有添加短信中心号码到协议里面,那么设备也没有自动获取到对应的短信中心号码就会出现提示成功却收不到短信,经验不足的就会想不通什么原因了,哪个步骤都是对的。 可以下面方法进行解决: 指令AT+CSCA?查询中心号码是多少?一般如深圳:+138000755500是深圳移动的短信中心,前面有加号,一共是11位数字,以前用充值卡的朋友会比较熟悉这个号码。 如果自己有个确定的号码也可以自己设置 AT+CSCA="+138000755500" 为什么这个号码设置错误就收不到呢? 原因这个就是相当于短信的网关号码,你提交到这个地方进行分配处理发放到对应的地区基站下发给对方客户。只要短信中心号码设置正确理论上来说发送短信也会加快,但是你设置其他城市的也可以,因为他会自动给你提交到那边网关处理数据那就多了一到数据传输现在的网络传输速度那么快可以忽略不计但是不能号码错误或者不存在的中心号码。短信中心号码不可以跨运营商。 |