最近一個項目,需要做到GPRS模塊和上位機進行通信,。GPRS模塊通過串口連接到arm板上,,因此要進行通信首先要進行串口等初始化。 GPRS模塊供電以后,,SIM卡首先通過SGSN節(jié)點附在GPRS網(wǎng)絡(luò)上(注冊),,然后通過PPP協(xié)議進行鏈接,接著GPRS網(wǎng)絡(luò)給SIM卡分配一個動態(tài)的IP地址(網(wǎng)內(nèi)陸址)進行TCP/IP連接,。 由于GPRS分配的是動態(tài)IP,,所以主站的IP要固定,主站可以向移動提出申請固定IP(特殊服務(wù),,據(jù)說收費很貴),,或者利用專網(wǎng)VPN服務(wù)。在建立連接以后,,模塊與上位機如何進行通信有兩種協(xié)議:內(nèi)部協(xié)議和外部協(xié)議,。 內(nèi)部協(xié)議是采用命令模式(AT指令集),外部協(xié)議采用命令模式或者數(shù)據(jù)模式,。默認(rèn)采用的是外部模式,。可以通過AT指令設(shè)置成內(nèi)部模式,。 因此,,要與主站進行通信的流程就變的很明朗。 以有方M590為例,,真?zhèn)€流程如下: 1,, 模塊上電后初始化,初始化完畢后,,會送出+pbready,,;如果沒有收到,,檢查模塊串口是否通,;2,檢查SIM卡,;3,,檢查信號強度;4,,查詢網(wǎng)絡(luò)注冊情況,;5,設(shè)置內(nèi)部協(xié)議棧,;6,,設(shè)置APN;7, 對于一些專網(wǎng),,如果需要用戶認(rèn)證指令,,要進行用戶認(rèn)證;8,,建立PPP連接,;9,查詢PPP鏈路狀況,;10,,建立TCP/IP連接。 整個流程的話,,代碼量不大,,購買GPRS模塊會附送代碼參考,省下很多開發(fā)時間,。 關(guān)于AT指令集的參考文檔,,網(wǎng)上有很多資源。如果有需要的可以留言,,我看到了的話會發(fā)給需要的人,。 |
|