0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

姚小熊27 ? 來源:網(wǎng)絡(luò)整理 ? 2018-05-31 08:39 ? 次閱讀

SIM900A調(diào)試之波特率設(shè)置

1、波特率

1.1自適應(yīng)波特率

當SIM900A模塊處于自適應(yīng)波特率下,模塊開機后,會從串口發(fā)出一串字符,在上位機不同的波特率下,會顯示出不同的字符,以115200為例子,模塊開機后,上位機會收到如下信息,其中0x49是英文字母”I”的ASCII碼:

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

然后我們發(fā)送AT指令,即可把模塊的波特率同步成我們上位機的波特率(能同步成功的波特率是特定的幾個:1200、2400、4800、9600、19200、38400、57600、115200)同步好后,會出現(xiàn)以下界面,返回“OK”,自適應(yīng)下同步出來的波特率,在關(guān)機后就失效,下次啟動還是自適應(yīng)波特率。

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

1.2確定波特率

當SIM900A模塊處于確定波特率下,模塊開機后,若上位機在正確的波特率下,那么就會收到如下的信息,其中“RDY”代表模塊啟動成功,可以接收AT指令,“+CREG: 1”代表SIM卡注冊網(wǎng)絡(luò)成功。

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟
SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

2、GPRS心跳包

GPRS連上TCP后,若長期不發(fā)送數(shù)據(jù),會發(fā)生連接在但不能發(fā)數(shù)據(jù)的情況。這是運營商為了保護網(wǎng)絡(luò)資源而設(shè)定的。我們需要定時發(fā)生數(shù)據(jù)包以維持連接一直可用,這個數(shù)據(jù)包也叫做心跳包。心跳包的間隔隨著地區(qū)運營商不同而不同,可根據(jù)實驗情況確定,網(wǎng)絡(luò)繁忙地區(qū)一般為幾分鐘。當SIM發(fā)送心跳包或者其他數(shù)據(jù),服務(wù)器沒有回應(yīng)的時候,我們不需要繼續(xù)等待數(shù)據(jù),認為這次的連接已失效,主動斷開連接,轉(zhuǎn)入重連程序。

系統(tǒng)有這么一個徐需求:服務(wù)器決定SIM900A何時上傳數(shù)據(jù),上傳什么數(shù)據(jù),由于服務(wù)器不能主動去連接SIM900A,且SIM900A是運營商的內(nèi)網(wǎng),服務(wù)器是外網(wǎng),要實現(xiàn)這樣的需求,有兩個方案:

1)SIM900A一直連接TCP,用心跳包維持;

2)SIM900A平時與服務(wù)器是斷開連接的,要連接時,服務(wù)器發(fā)送短信,SIM900A然后連接TCP。

我使用的是方案1,用定時中斷。不一定是SIM向服務(wù)器發(fā)送心跳包,服務(wù)器定時向SIM發(fā)送數(shù)據(jù)也是可以維持的。

心跳包的作用可以不僅僅是維持連接,我們可以在心跳包里附加一點有價值的狀態(tài)信息等。

在我調(diào)試這個模塊的時候,經(jīng)常連接不上,后來發(fā)現(xiàn)是信號的問題,信號低于10,很難通信成功。

3、網(wǎng)絡(luò)時間同步

如果SIM模塊是帶有網(wǎng)絡(luò)時間功能的,就可以不使用MCU的RTC了。授時服務(wù)器可以多準備幾個,防止某一個服務(wù)器掛掉。另外,還可以根據(jù)ntp協(xié)議,做一個自己的授時服務(wù)器。

SIM900A基站定位調(diào)試詳細步驟

第1步:ATE1握手并設(shè)置回顯

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第2步:AT+CGMR查看SIM900的版本信號

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第3步:AT+CSQ查看信號質(zhì)量

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第4步:AT+CREG?查看GSM是否注冊成功

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第5步:AT+CGREG?查看GPRS是否注冊成功

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第6步:AT+CGATT?查看GPRS附著狀態(tài)

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第7步:AT+SAPBR=3,1,“CONTYPE”,“GPRS”設(shè)置網(wǎng)絡(luò)參數(shù)

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第8步:AT+SAPBR=3,1,“APN”,“CMWAP”//設(shè)置APN

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第9步:AT+SAPBR=1,1//激活網(wǎng)絡(luò)場景

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第10步:AT+SAPBR=2,1//獲取分配IP地址

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第11步:AT+CIPGSMLOC=1,1獲得定位信息

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第12步:AT+CIPGSMLOC=2,1獲得時間信息

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

第13步:AT+SAPBR=0,1關(guān)閉網(wǎng)絡(luò)場景

SIM900A調(diào)試之波特率設(shè)置_SIM900A基站定位調(diào)試詳細步驟

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 波特率
    +關(guān)注

    關(guān)注

    2

    文章

    309

    瀏覽量

    34446
  • SIM900A
    +關(guān)注

    關(guān)注

    3

    文章

    54

    瀏覽量

    35403
收藏 人收藏

    評論

    相關(guān)推薦

    SIM900A發(fā)送短信。

    SIM900A發(fā)送短信的C51程序怎么寫啊。求助大神指導(dǎo)。據(jù)說TC35與SIM900A兼容。兩者的程序可以通用嗎?
    發(fā)表于 06-12 14:19

    使用GU900E替換SIM900A注意事項。

    還是功能應(yīng)用,我只能幫助各位到這了,下面的資料已經(jīng)詳細的給大家介紹的GU900E替換SIM900A注意事項。另一方面基站定位也是大家非常關(guān)注的好吧 再給大家推薦一些資料,希望對你們有幫
    發(fā)表于 03-08 10:46

    51單片機與sim900a 的通信問題

    51單片機和短信模塊sim900a 都是購買的 。單片機的R 、T端分別和SIM900的R、T端連接。也倒過來試過。采用的是11.0592M的晶振。通過串口設(shè)置波特率為9600。電路連
    發(fā)表于 02-26 14:58

    請問SIM900A模塊返回的數(shù)據(jù)是什么意思?

    SIM900A模塊一直用的是自動匹配波特率,現(xiàn)在調(diào)試用9600,上電后返回如下RDY+CFUN: 1+CPIN: READY*PSUTTZ: 2016, 4, 8, 3, 57, 52, "
    發(fā)表于 02-27 04:36

    基于SIM900A的應(yīng)用與實現(xiàn)

    本文對GSM、GPRS系統(tǒng)做了簡要介紹,講解了GSM、GPRS系統(tǒng)的相關(guān)組成與功能。并選用SIM900A模塊設(shè)計了一個硬件電路系統(tǒng),該模塊是雙頻GSM/GPRS模塊,其內(nèi)部集成了TCPIP協(xié)議。實踐
    發(fā)表于 08-05 06:16

    為什么單片機與SIM900A進行通信的時候波特率是9600?

    請問大家一個問題,就是我用電腦與SIM900A進行通信的時候,波特率是115200.但是單片機與SIM900A進行通信的時候波特率是9600,這是為什么呢??希望大家?guī)臀医獯鹨幌?謝謝
    發(fā)表于 09-03 01:21

    SIM900A原理圖

    sim900a原理圖學(xué)習(xí),各個模塊詳細電路設(shè)計
    發(fā)表于 12-21 15:41 ?271次下載

    MSP430F149接SIM900A

    MSP430F149通過USART連接SIM900A實現(xiàn)TCP/IP通訊。
    發(fā)表于 05-18 11:44 ?25次下載

    SIM900A常見問題匯總,奉上解決方案

    SIM900A常見問題匯總,奉上SIM900A問題的解決辦法。
    發(fā)表于 11-06 10:46 ?1.1w次閱讀

    sim900asim800a的區(qū)別是什么

    sim900asim800a的區(qū)別是什么,分別從軟件和硬件兩個方向分析的,一起來了解一下。
    發(fā)表于 11-06 11:04 ?4.9w次閱讀

    sim900a中英文短信發(fā)送步驟

    sim900a中英文短信發(fā)送步驟介紹。
    發(fā)表于 11-06 11:57 ?1.7w次閱讀
    <b class='flag-5'>sim900a</b>中英文短信發(fā)送<b class='flag-5'>步驟</b>

    sim900a http,SIM900A訪問HTTP的方法

    使用Arduino控制設(shè)備,讀取數(shù)據(jù),然后通過移動網(wǎng)絡(luò)傳送到服務(wù)器。選用的是正點原子的SIM900A模塊。在服務(wù)器部署了一個監(jiān)聽程序,Arduino控制SIM900A通過TCP方式把數(shù)據(jù)發(fā)送到服務(wù)器。
    發(fā)表于 11-06 14:54 ?6278次閱讀
    <b class='flag-5'>sim900a</b> http,<b class='flag-5'>SIM900A</b>訪問HTTP的方法

    sim900a定位方法匯總,SIM900A基站定位詳解

    SIM900是GPRS模塊,沒有集成GPS功能。sim900實現(xiàn)定位有幾種辦法。
    發(fā)表于 11-06 15:14 ?8488次閱讀
    <b class='flag-5'>sim900a</b><b class='flag-5'>定位</b>方法匯總,<b class='flag-5'>SIM900A</b><b class='flag-5'>基站定位</b>詳解

    SIM900A

    SIM900A模塊,單片機控制通信
    發(fā)表于 12-04 13:34 ?19次下載

    sim900a模塊簡介_sim900a原理圖

    本文首先介紹了SIM900A模塊主要特點與功能,其次介紹了sim900a功能框圖與原理圖,最后介紹了sim900a模塊引腳及功能。
    的頭像 發(fā)表于 05-30 14:50 ?15.7w次閱讀
    <b class='flag-5'>sim900a</b>模塊簡介_<b class='flag-5'>sim900a</b>原理圖