GSM MODEM發(fā)送短信都提示成功但是一直都收不到短信
GSM MODEM發(fā)送短信都提示成功但是一直都收不到短信,為什么呢?出現(xiàn)這個(gè)情況一般就是幾個(gè)情況:1、卡沒(méi)話(huà)費(fèi)2、設(shè)備自身原因3、有些設(shè)備不能自動(dòng)獲取短信中心號(hào)碼導(dǎo)致發(fā)送不出。今天著重說(shuō)下第3種情況(短信中心號(hào)碼設(shè)置不正確):下面主要是針對(duì)軟件通過(guò)GSM MODEM設(shè)備
返回+CMGS:0判斷成功發(fā)送短信的情況。如程序是這樣執(zhí)行指令并捕獲串口返回的AT+CMGS=15118131494>123test ctrl-z發(fā)送短信或者16進(jìn)制1A+CMGS: 0OK這樣就確定成功的那么就可能會(huì)出現(xiàn)收不到的情況。有些軟件沒(méi)有添加短信中心號(hào)碼到協(xié)議里面,那么設(shè)備也沒(méi)有自動(dòng)獲取到對(duì)應(yīng)的短信中心號(hào)碼就會(huì)出現(xiàn)提示成功卻收不到短信,經(jīng)驗(yàn)不足的就會(huì)想不通什么原因了,哪個(gè)步驟都是對(duì)的。可以下面方法進(jìn)行解決:指令A(yù)T+CSCA?查詢(xún)中心號(hào)碼是多少?一般如深圳:+138000755500是深圳移動(dòng)的短信中心,前面有加號(hào),一共是11位數(shù)字,以前用充值卡的朋友會(huì)比較熟悉這個(gè)號(hào)碼。如果自己有個(gè)確定的號(hào)碼也可以自己設(shè)置AT+CSCA="+138000755500"為什么這個(gè)號(hào)碼設(shè)置錯(cuò)誤就收不到呢?原因這個(gè)就是相當(dāng)于短信的網(wǎng)關(guān)號(hào)碼,你提交到這個(gè)地方進(jìn)行分配處理發(fā)放到對(duì)應(yīng)的地區(qū)基站下發(fā)給對(duì)方客戶(hù)。只要短信中心號(hào)碼設(shè)置正確理論上來(lái)說(shuō)發(fā)送短信也會(huì)加快,但是你設(shè)置其他城市的也可以,因?yàn)樗麜?huì)自動(dòng)給你提交到那邊網(wǎng)關(guān)處理數(shù)據(jù)那就多了一到數(shù)據(jù)傳輸現(xiàn)在的網(wǎng)絡(luò)傳輸速度那么快可以忽略不計(jì)但是不能號(hào)碼錯(cuò)誤或者不存在的中心號(hào)碼。短信中心號(hào)碼不可以跨運(yùn)營(yíng)商。