SIM900A調(diào)試之波特率設(shè)置
1、波特率
1.1自適應(yīng)波特率
當(dāng)SIM900A模塊處于自適應(yīng)波特率下,模塊開(kāi)機(jī)后,會(huì)從串口發(fā)出一串字符,在上位機(jī)不同的波特率下,會(huì)顯示出不同的字符,以115200為例子,模塊開(kāi)機(jī)后,上位機(jī)會(huì)收到如下信息,其中0x49是英文字母”I”的ASCII碼:
然后我們發(fā)送AT指令,即可把模塊的波特率同步成我們上位機(jī)的波特率(能同步成功的波特率是特定的幾個(gè):1200、2400、4800、9600、19200、38400、57600、115200)同步好后,會(huì)出現(xiàn)以下界面,返回“OK”,自適應(yīng)下同步出來(lái)的波特率,在關(guān)機(jī)后就失效,下次啟動(dòng)還是自適應(yīng)波特率。
1.2確定波特率
當(dāng)SIM900A模塊處于確定波特率下,模塊開(kāi)機(jī)后,若上位機(jī)在正確的波特率下,那么就會(huì)收到如下的信息,其中“RDY”代表模塊啟動(dòng)成功,可以接收AT指令,“+CREG: 1”代表SIM卡注冊(cè)網(wǎng)絡(luò)成功。
2、GPRS心跳包
GPRS連上TCP后,若長(zhǎng)期不發(fā)送數(shù)據(jù),會(huì)發(fā)生連接在但不能發(fā)數(shù)據(jù)的情況。這是運(yùn)營(yíng)商為了保護(hù)網(wǎng)絡(luò)資源而設(shè)定的。我們需要定時(shí)發(fā)生數(shù)據(jù)包以維持連接一直可用,這個(gè)數(shù)據(jù)包也叫做心跳包。心跳包的間隔隨著地區(qū)運(yùn)營(yíng)商不同而不同,可根據(jù)實(shí)驗(yàn)情況確定,網(wǎng)絡(luò)繁忙地區(qū)一般為幾分鐘。當(dāng)SIM發(fā)送心跳包或者其他數(shù)據(jù),服務(wù)器沒(méi)有回應(yīng)的時(shí)候,我們不需要繼續(xù)等待數(shù)據(jù),認(rèn)為這次的連接已失效,主動(dòng)斷開(kāi)連接,轉(zhuǎn)入重連程序。
系統(tǒng)有這么一個(gè)徐需求:服務(wù)器決定SIM900A何時(shí)上傳數(shù)據(jù),上傳什么數(shù)據(jù),由于服務(wù)器不能主動(dòng)去連接SIM900A,且SIM900A是運(yùn)營(yíng)商的內(nèi)網(wǎng),服務(wù)器是外網(wǎng),要實(shí)現(xiàn)這樣的需求,有兩個(gè)方案:
1)SIM900A一直連接TCP,用心跳包維持;
2)SIM900A平時(shí)與服務(wù)器是斷開(kāi)連接的,要連接時(shí),服務(wù)器發(fā)送短信,SIM900A然后連接TCP。
我使用的是方案1,用定時(shí)中斷。不一定是SIM向服務(wù)器發(fā)送心跳包,服務(wù)器定時(shí)向SIM發(fā)送數(shù)據(jù)也是可以維持的。
心跳包的作用可以不僅僅是維持連接,我們可以在心跳包里附加一點(diǎn)有價(jià)值的狀態(tài)信息等。
在我調(diào)試這個(gè)模塊的時(shí)候,經(jīng)常連接不上,后來(lái)發(fā)現(xiàn)是信號(hào)的問(wèn)題,信號(hào)低于10,很難通信成功。
3、網(wǎng)絡(luò)時(shí)間同步
如果SIM模塊是帶有網(wǎng)絡(luò)時(shí)間功能的,就可以不使用MCU的RTC了。授時(shí)服務(wù)器可以多準(zhǔn)備幾個(gè),防止某一個(gè)服務(wù)器掛掉。另外,還可以根據(jù)ntp協(xié)議,做一個(gè)自己的授時(shí)服務(wù)器。
SIM900A基站定位調(diào)試詳細(xì)步驟
第1步:ATE1握手并設(shè)置回顯
第2步:AT+CGMR查看SIM900的版本信號(hào)
第3步:AT+CSQ查看信號(hào)質(zhì)量
第4步:AT+CREG?查看GSM是否注冊(cè)成功
第5步:AT+CGREG?查看GPRS是否注冊(cè)成功
第6步:AT+CGATT?查看GPRS附著狀態(tài)
第7步:AT+SAPBR=3,1,“CONTYPE”,“GPRS”設(shè)置網(wǎng)絡(luò)參數(shù)
第8步:AT+SAPBR=3,1,“APN”,“CMWAP”//設(shè)置APN
第9步:AT+SAPBR=1,1//激活網(wǎng)絡(luò)場(chǎng)景
第10步:AT+SAPBR=2,1//獲取分配IP地址
第11步:AT+CIPGSMLOC=1,1獲得定位信息
第12步:AT+CIPGSMLOC=2,1獲得時(shí)間信息
第13步:AT+SAPBR=0,1關(guān)閉網(wǎng)絡(luò)場(chǎng)景
-
波特率
+關(guān)注
關(guān)注
2文章
290瀏覽量
33922 -
SIM900A
+關(guān)注
關(guān)注
3文章
54瀏覽量
35188
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論