《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于GR64模塊的通用GPRS數傳單元設計
基于GR64模塊的通用GPRS數傳單元設計
摘要: 本文采用嵌入式腳本方式開發GR64模塊,實現了DTU的單片解決方案;多工作模式和通信方式使該DTU具有應用于各種遠程采集和控制系統的靈活性和實用性。
關鍵詞: SOC GR64 GPRS 上位機
Abstract:
Key words :

  引 言

  通用分組無線業務GPRS(General Packet Radio Service)是在現有GSM網絡基礎上進行的軟件升級,采用分組交換技術,可提供高速無線IP或X.25服務。它增加了SGSN(GPRS業務支持節點)和GGSN(GPRS網關支持節點)2個服務節點,可提供端到端的、廣域的無線IP連接。相對于其他數傳方式,GPRS更具優勢:建設成本低,數據傳輸可靠性高,傳輸速率可達171 khps,基于IP協議可以訪問整個Internet,永遠在線和按流量收費。

  GR64是Sony/Ericsson公司最新推出的一款內嵌TCP/IP協議棧的GSM/GPRS模塊,可向下兼容GR47,內嵌的ARM9 CPU可以開放給用戶。GR64具有豐富的存儲資源:256KB的腳本空間可同時容納2個腳本,可用于CSD方式下腳本遠程升級,至少50 KB的數據NVM空間和100KB RAM;豐富的功能庫涵蓋所有的底層驅動,用戶只須編寫自己的應用程序。GR64提供豐富的接口:對外有2個自適應波特率和幀格式的串口,其中UARTl用于AT命令控制或本地腳本下載,UART3為通用串口;另外,還有USB2.0(等同GR47 UART2,可用于模塊自身固件升級和腳本調試信息輸出)、SPI、I2C、天線、音頻接口,12根I/O線(8根復用),AD/DA轉換器,蜂鳴器和實時時鐘等內置外設。

  GR64模塊有兩種開發方式:一種是內部腳本方式,即直接利用模塊開放的CPU和系統資源,將類C語言腳本下載到模塊的NVM(Nonvolatile Memory)中,在模塊的CPU中運行。內部腳本解釋器從NVM中讀入腳本,逐行解釋執行,模塊通過UART3與數據終端接口。另一種是外部控制器方式,控制程序在外部微控制器中運行,微處理器向GR64的UARTl發送AT命令控制其工作。

  1 GPRS數據采集系統通信的實現

  上位機服務器不管采用哪種方式接入Internet都必須有固定IP地址,并對各終端開放相應的偵聽端口號,在接入網絡后要盡量保持在線。下位機(終端)工作后,會通過DTU主動與服務器建立連接,隨后告知服務器自己的終端地址;服務器收到后將其加到動態地址數據庫中,并自動定時刷新數據庫以確定哪些表還掛在網絡上,再根據管理員設定的自動查抄時間對連接在網絡上的終端進行數據讀取、參數設定,校時等操作。

  2 基于GR64的GPRS DTU實現

  2.1 DTU硬件電路

  DTU硬件電路如圖1所示。
DTU硬件電路

  模塊工作電壓VCC為3.2~4.5 V,可由降壓芯片MIC29302bu將5V降至典型工作電壓3.6V提供,5個發光二極管分別指示模塊GSM網絡注冊狀態,與GPRS網絡交互,通信串口數據收發狀態;由于模塊引腳數字高電平為2.75 V,RS232電平轉換芯片最好使用MAX3232等;ON/OFF腳和、VREF分別提供給終端,用于控制模塊硬件開關機和檢測模塊開關機狀態;USB口為調試信息和打印信息輸出口。

  2.2 DTU功能實現及程序流程

  該應用中GR64工作于內部腳本方式,利用集成開發環境M2mpowerIDE腳本可通過計算機串口從模塊UARTl下載到內部腳本空間,并設置為上電自動運行。上電開機、模塊注冊網絡后開始運行腳本:DTU先從數據NVM中讀出運行參數,初始化后按預設運行。其中包括:網絡連接參數,如GPRS接入點APN(GA:cmnet)、用戶名(GU;wap)、密碼(GP:wap)、主站IP及端口號(NS:061.183.125.114:l0001);系統參數,如通信協議(CP:TCP/UDP/SMS)、TP通信方式下工作模式(MD:RT實時在線/SA短信激活/DA振鈴激活)、連續登陸失敗停止登陸次數(CT:10次)、激活模式下無數據傳輸自動斷網時間間隔(IT:30min),以及短信控制密碼(SP:whzydz)等。所有參數均向數據通信串口(UART3)發送“+++”后,按上面的格式本地修改(可以一次更改多項,各參數間用分號隔開);改后向DTU發送LS,將得到所有參數的當前值。也可在運行過程中通過短信遠程更改各參數,但須在短信的開頭加上預先設定好的短信控制密碼(PWD:whzydzCT:15;……);另外還可通過通信串口及短信方式控制模塊上下線(SM:ONLINE/OFFLINE)及軟件重啟動(RESET),掉電重上電后將按最近一次更改的參數運行。程序流程如圖2、同3和圖4所示。
流程
流程

  2.3 內部腳本方式下程序實現要點

  以下粗體部分表示模塊內建功能庫函數。

 

  ①內部腳本不支持中斷,須通過內部gtf()函數查詢系統標志位方式檢測觸發類事件的發生,或者通過gtb()函數查詢系統狀態字節的值確定各項系統狀態。例如,收到新短信時標志位SMS—RCV將被置位。其中:im SMS_RCV=29。

 

  同樣,接收到IP數據時標志位IP_DT_RCV將被置位。其中:IP_DT_RCV=13。

  通過查詢來電狀態字節,即if(gtb(CAL_STA)==RING)判斷是否有來電撥入。其中:CAL_STA=12,RING=1。

  ②是否接收到串口數據,通過判斷內部函數utrl()返回的串口接收緩沖內數據的長度是否大于0確定。例如:

  此函數的值只能確定串口是否接收到數據,因此在進入串口處理進程后,須先通過查詢定時器超時時間內utrl()返回值的變化來檢查數據鏈路,待一包數據接收完畢后再作處理。

  ③內部腳本方式下,TCP連接需要完成以下步驟。

  (a)待注冊GPRS網絡(開機后模塊自動完成)后,進入GPRS初始化進程。

  ◆調用atcrt()創建內部AT命令通道;

  ◆調用afsnd()發送命令“AT+CGDCONT=1,”IP”,”cmnet””設置APN(由從記錄中讀出的全局變量GA決定,此處默認為cmnet);

  ◆調用atsnd()發送AT命令“AT*ENAD=l,”GPRSl”,”wap”,”wap””設置接入用戶名和密碼(由GU、GP決定,此處默認為、wap和wap);

  ◆調用atdst()關閉AT命令通道,然后由字符串變量NS(”061.183.125.114:10010”)計算出32位IP(0x3db77d72)和Port(10010),為IP連接作準備。

  (b)進入IP連接進程。

  先激活PDP,pdpa(1,1);然后選擇IP連接類型(CM=l,為TCP;CM=0,為UDP),ipo(CM,&ScNm)。UDP方式下此時已可透明傳輸uDP數據,不需要以下步驟:

  ->執行TCP連接:tcpc(ScNm,Port,IP)。連接成功后,即可透明傳輸TCP數據。同時不停查詢TCP連接狀態字節和IP異常標志位時,當檢測到TCP連接狀態不是已連接或IP異常標志位置位時,Log()進程將調用ipc(ScNm)關閉IP,然后跳轉到ipo()重連接。如此往復循環,就可以在檢測到連接丟失(如主站軟件關閉或斷開偵聽后重新打開)或數據傳輸過程中發生異步時序錯誤時自動重新接入。

  ④利用功能庫中的數據庫函數存儲非易失性參數。

  由于數據庫函數對公用的NVM數據空間進行操作,即使下載新腳本,原腳本建立的數據庫及數據庫中的內容仍然存在,因此若用到數據庫腳本就必須包含刪除數據庫的部分。此應用設計為當串口收到“DEL”字符串時,腳本將自動刪除當前已建立的所有數據庫。具體如下:

  2.4 實際運用中需注意的問題及解決辦法

  ①若GPRS模塊在線、長時間無數據傳輸時,可能被GPRS網絡踢掉,大多GPRS模塊都不能在短時間內檢測到。同樣,GR64也會發生實際連接已斷,但TCP狀態字節仍為已連接的情況。雖然只要終端上發一包數據,GR64內部將馬上更改TCP連接狀態字節為斷開(此時腳本即可控制模塊重連接),但此包數據不能被發送至主站,需重新發送。為避免此類情況發生,也可適當發送上行心跳幀,以保持連接。

  ②當GR64長時間不能建立連接時(例如主站偵聽不開),調用ipc(ScNm)關閉IP可能發生不響應的情況,腳本中設定連續5次關閉IP失敗,模塊將調用rst()自動軟件重啟。

  ③內部腳本方式下,GR64工作時不安裝天線,將導致腳本運行緩慢,但只要安裝天線,即使信號強度較弱也不會影響腳本運行速度。

  結語

  基于GR64 GSM/GPRS模塊的通用數傳單元(DTU)為數據終端建立起同主站的無線IP連接和數據傳輸通道,具有ARM9內核的GR64的出色性能決定了DTU能夠快速進行網絡連接、數據傳輸及處理,并支持大數據包傳輸。運行參數可方便地進行配置和更改,掉電不會丟失;TCP/UDP/SMS三種通信方式可滿足大多數情況下網絡數據通信的需要,并為網絡不通時預留了短信通道,以便在網絡故障和維護期間上報重要事件,或告警重要人員;實時在線/短信激話/振鈴激活3種工作方式可靈活切換,有利于實際應用中節省流量,有效控制運行費用;內部腳本方式直接使用GR64對外開放的CPU和功能庫,簡化硬件和軟件開發,降低成本。此數傳單元具有通用性,完全可以用于各種遠程采集、遠程控制系統中。

  本文采用嵌入式腳本方式開發GR64模塊,實現了DTU的單片解決方案;多工作模式和通信方式使該DTU具有應用于各種遠程采集和控制系統的靈活性和實用性。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
99精品国产热久久91蜜凸| 久久国产精品一区二区| 午夜精品婷婷| 亚洲视频在线观看免费| 亚洲欧洲在线一区| 亚洲欧洲日本在线| 亚洲欧洲日产国产综合网| 伊人久久成人| 在线欧美视频| 亚洲国产精品成人综合| 在线观看一区| 亚洲激情国产精品| 最近中文字幕日韩精品| 亚洲人线精品午夜| 亚洲精品日韩激情在线电影 | 国产性做久久久久久| 国产精品美腿一区在线看| 国产精品卡一卡二| 国产精品任我爽爆在线播放| 国产精品视频男人的天堂| 欧美日韩直播| 国产精品久久久久久福利一牛影视| 欧美三级电影精品| 欧美性理论片在线观看片免费| 欧美色播在线播放| 国产精品久久久久91| 国产精品视频999| 国产午夜精品久久| 一色屋精品视频免费看| 亚洲人体影院| 亚洲一区二区免费| 欧美一区日本一区韩国一区| 久久精品国产久精国产思思 | 日韩视频精品| 亚洲一区在线看| 久久精品道一区二区三区| 狼狼综合久久久久综合网| 欧美国产在线电影| 欧美性色视频在线| 国产日韩在线看| 在线视频成人| 国产精品99久久99久久久二8| 亚洲欧美另类国产| 亚洲国产精品电影在线观看| 亚洲精品中文字幕有码专区| 亚洲午夜视频| 久久精品一区二区| 欧美精品1区2区| 国产精品一区二区在线观看网站 | 日韩亚洲欧美在线观看| 亚洲一区二区成人在线观看| 久久国产一区二区三区| 欧美成人影音| 国产精品试看| 亚洲国产精品悠悠久久琪琪| 一本大道久久精品懂色aⅴ| 欧美一区国产在线| 一区二区三区不卡视频在线观看 | 欧美日韩 国产精品| 国产伦精品一区| 亚洲国产网站| 亚洲欧美中文在线视频| 99国产精品视频免费观看一公开| 先锋影音久久| 欧美伦理视频网站| 国模叶桐国产精品一区| 一本大道久久a久久精二百| 久久精品导航| 亚洲欧美另类在线| 欧美好骚综合网| 国产日韩欧美日韩| 亚洲免费电影在线| 久久精品二区亚洲w码| 亚洲午夜免费视频| 欧美aa在线视频| 国产一区av在线| 艳女tv在线观看国产一区| 亚洲国产精品成人综合| 亚洲一区尤物| 欧美国产日韩免费| 国产一区在线观看视频| 一区二区三区欧美成人| 亚洲黄一区二区三区| 久久成年人视频| 欧美色图首页| 91久久精品国产91性色tv| 久久精品久久综合| 久久狠狠亚洲综合| 国产精品萝li| 亚洲精品久久久久久久久| 亚洲国产成人在线| 久久国内精品自在自线400部| 欧美日韩亚洲视频| 亚洲国产精品视频| 亚洲国产高清在线| 久久乐国产精品| 国产偷久久久精品专区| 亚洲一区二区三区在线视频| 亚洲色图在线视频| 免费不卡中文字幕视频| 国产女人精品视频| 亚洲男人影院| 午夜欧美不卡精品aaaaa| 国产精品第十页| 一二三区精品福利视频| 一区二区三区福利| 欧美精品日韩一本| 91久久线看在观草草青青| 亚洲国产乱码最新视频| 久久日韩粉嫩一区二区三区| 国产拍揄自揄精品视频麻豆| 亚洲影院一区| 亚洲综合成人婷婷小说| 国产精品扒开腿爽爽爽视频| 亚洲精品网站在线播放gif| 亚洲日产国产精品| 欧美韩日精品| 亚洲久色影视| 亚洲图色在线| 欧美性色综合| 亚洲一区中文字幕在线观看| 香蕉成人啪国产精品视频综合网| 国产精品久久久久一区二区三区共 | 欧美中文字幕在线| 国产美女精品免费电影| 亚洲欧美日产图| 久久国产精品黑丝| 国产一区二区毛片| 亚洲福利视频网| 欧美大片在线看免费观看| 亚洲国产另类久久精品| 亚洲精品影院在线观看| 欧美精品一二三| 99精品国产福利在线观看免费 | 亚洲一区二区三区免费视频| 欧美午夜免费| 亚洲专区免费| 久久久青草婷婷精品综合日韩| 国产一区二区在线观看免费播放| 久久精品国产99精品国产亚洲性色 | 亚洲精品国产精品国自产观看| 欧美激情亚洲另类| 99在线精品视频在线观看| 亚洲与欧洲av电影| 国产免费成人在线视频| 久久国产精品高清| 欧美电影免费观看高清完整版 | 一本色道久久综合亚洲精品婷婷 | 激情欧美国产欧美| 亚洲精选91| 国产精品久久久91| 欧美一级在线视频| 欧美jjzz| 亚洲一区二区在线看| 久久久久久久91| 亚洲国产色一区| 亚洲欧美一区二区精品久久久| 国产在线一区二区三区四区| 亚洲国产一区在线| 欧美体内she精视频| 欧美亚洲免费高清在线观看| 欧美.日韩.国产.一区.二区| 日韩网站在线观看| 久久久精品久久久久| 亚洲区免费影片| 午夜精品久久久99热福利| 今天的高清视频免费播放成人| 一卡二卡3卡四卡高清精品视频| 国产精品一区二区久久久久| 亚洲国产精品久久久久秋霞影院 | 欧美精品123区| 亚洲永久精品大片| 欧美黄在线观看| 亚洲男人影院| 欧美激情精品久久久久久大尺度 | 国产日韩精品一区二区三区在线 | 亚洲网站在线播放| 国模一区二区三区| 亚洲一区二区免费| 一区二区三区亚洲| 亚洲女优在线| 亚洲国产裸拍裸体视频在线观看乱了中文 | 久久成人精品| 国产精品99一区二区| 亚洲国产三级在线| 国产精品看片你懂得| 亚洲免费成人| 国产曰批免费观看久久久| 中文欧美字幕免费| 亚洲第一网站| 久久精品二区三区| 在线视频日本亚洲性| 免费不卡在线观看| 午夜亚洲视频| 国产精品毛片a∨一区二区三区|国 | 国产精品99一区二区| 亚洲三级电影全部在线观看高清| 国产欧美日韩一区二区三区在线| 一区二区激情小说| 亚洲国产高清在线观看视频|