999国内精品永久免费视频,色偷偷9999www,亚洲国产成人爱av在线播放,6080亚洲人久久精品,欧美超高清xxxhd

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動 | 傳感器 | 現(xiàn)場檢測儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
實(shí)現(xiàn)GPRS數(shù)據(jù)傳輸新方法的研究
中華工控網(wǎng)
收藏本文     查看收藏

  隨著網(wǎng)絡(luò)應(yīng)用的普及和移動裝備的大量增加,GPRS技術(shù)以其低廉的價格和較快的速率已經(jīng)越來越多地應(yīng)用到各種各樣的場合中,通過操作系統(tǒng)自帶的網(wǎng)絡(luò)協(xié)議來控制GPRS的撥號過程已經(jīng)很成熟,但是,并非所有的數(shù)據(jù)傳輸系統(tǒng)都擁有操作系統(tǒng)或網(wǎng)絡(luò)協(xié)議。相對干昂貴的嵌入式芯片,8051系列單片機(jī)更經(jīng)濟(jì),更具有實(shí)用性且如果僅僅為了實(shí)現(xiàn)GPRS數(shù)據(jù)傳輸而采用嵌入操作系統(tǒng)也顯得過于復(fù)雜這就要求能夠有一種簡潔有效的新方法來實(shí)現(xiàn)整個撥號過程及數(shù)據(jù)傳輸過程。因此有必要研究一種簡單經(jīng)濟(jì)的新辦法來解決這種矛盾。本文正是基于上述原因而提出了相應(yīng)的解決辦法.

  一、網(wǎng)絡(luò)體系結(jié)構(gòu)分析

  文中研究UDP/IP協(xié)議而不是TCP/IP協(xié)議,這主要根據(jù)本研究背景課題的實(shí)際情況而定。UDP相對于TCP的優(yōu)點(diǎn)在干:簡潔、方便迅速、經(jīng)濟(jì)。缺點(diǎn)在于:傳輸過程中可能出現(xiàn)“丟包”現(xiàn)象但對于本研究所涉及的工程項目則影響不大。具體硬件結(jié)構(gòu)如圖1所示。主要是通過GPRS模塊實(shí)現(xiàn)遠(yuǎn)程傳輸從傳感器采樣的數(shù)據(jù)同時能夠通過GPRS網(wǎng)絡(luò)實(shí)現(xiàn)遠(yuǎn)程管理。外圍電路還包括了看門狗、時鐘、閃存、AD轉(zhuǎn)換器等上位機(jī)軟件再通過具體算法實(shí)現(xiàn)對數(shù)據(jù)的分析,是實(shí)現(xiàn)農(nóng)業(yè)現(xiàn)代化的必不可少的基礎(chǔ)工作,有很重要的實(shí)際意義。

  研究基干GPRS的無線通訊必須首先明了通訊過程的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu),才能在實(shí)際解決問題的過程中不致誤入歧途。

  GPRS無線數(shù)據(jù)傳輸?shù)淖畹蛯,即物理層是通過RS232串口及GPRS模塊組成的,然后是數(shù)據(jù)鏈路層,該層是分析的重點(diǎn)和難點(diǎn),其中涉及到PPP協(xié)議實(shí)現(xiàn)過程數(shù)據(jù)鏈路層上面是網(wǎng)絡(luò)層,其后是傳輸層,就是我們通常所說的UDP/IP,TCP/IP其中IP協(xié)議屬于網(wǎng)絡(luò)層協(xié)議,而UDP.TCP都屬于傳輸層協(xié)議傳輸層上方的是包括會話層、表示層、應(yīng)用層等,均不屬本文討論范圍內(nèi),這里不再詳述。

  另一方面,每層協(xié)議都是基于下方協(xié)議而實(shí)現(xiàn)的即如果使用數(shù)據(jù)鏈路層則必須有物理層的支持。如果沒有物理層,實(shí)施軟件的物理介質(zhì)也就不存在。同理,IP則是基于PPP協(xié)議實(shí)現(xiàn)的數(shù)據(jù)鏈路層,而UDP是基于IP協(xié)議實(shí)現(xiàn)的網(wǎng)絡(luò)層,這也就是UDP/IP包要通過PPP協(xié)議封裝起來的原因.

  二、數(shù)據(jù)鏈路層的建立

  GPRS登陸網(wǎng)絡(luò)過程屬干數(shù)據(jù)鏈路層的建立,要通過PPP協(xié)議實(shí)現(xiàn)PPP協(xié)議(Point-to-Point Protocol)提供了在串行點(diǎn)對點(diǎn)鏈路上傳輸數(shù)據(jù)報的方法,支持異步8位數(shù)據(jù)及位導(dǎo)向的同步連接(如ISDN)它提供了一種管理兩點(diǎn)間會話的有效方法,正在取代SLIP(Serial Line Interface Protocol)協(xié)議成為點(diǎn)對點(diǎn)網(wǎng)絡(luò)的標(biāo)準(zhǔn).

  1.通過PPP實(shí)現(xiàn)GPRS的上網(wǎng)認(rèn)證過程

  在GPRS模塊上網(wǎng)的過程中,主要是經(jīng)過PPP協(xié)議中的三種協(xié)議,分別為LCP(Link Control Protocol)協(xié)議,PAP(Pass-word Authentication Protocol)認(rèn)證協(xié)議以及IPCP(Internet Protocol Control Protocol)協(xié)議LCP部分主要協(xié)商下一步的密碼認(rèn)證協(xié)議,可選擇PAP方式或CHAP方式,我們根據(jù)ISP要求選擇PAP方式。PAP部分主要是向ISP發(fā)送密碼進(jìn)行認(rèn)證。密碼認(rèn)證通過以后進(jìn)入IPCP,完成客戶端請求IP及ISP端分發(fā)IP的過程。其實(shí)現(xiàn)過程圖如圖2所示

  在認(rèn)證過程中,MCU、GPRS模塊及ISP都需要發(fā)送PPP格式的數(shù)據(jù)包來完成協(xié)商過程該數(shù)據(jù)包為16進(jìn)制,多數(shù)情況下其對應(yīng)ASCII碼并無實(shí)際意義PPP數(shù)據(jù)幀的結(jié)構(gòu)如表1所示。

  對于表1所示的信息位包括了鏈路配置包標(biāo)志,描述如下:

  以上3個表所示的內(nèi)容是分析PPP協(xié)議各種類型數(shù)據(jù)包的基本概念。在解析PPP數(shù)據(jù)包中需要注意的另外一個事項是,如果字符中包括了Ox7D,則表示該字符后面的字符需要轉(zhuǎn)義。轉(zhuǎn)義方式是后一個字符與0x20進(jìn)行異或運(yùn)算得出的16進(jìn)制數(shù)據(jù)作為真是數(shù)據(jù)比如一個數(shù)據(jù)包包括了......Ox7D0x23......,則真實(shí)表示的為Ox03a(為方便表示下文所示數(shù)據(jù)均為轉(zhuǎn)義后的數(shù)據(jù))

  2.實(shí)際協(xié)商過程分析

 。1)LCP協(xié)商過程

  首先設(shè)置模塊的初始化參數(shù)及工作參數(shù)向模塊發(fā)送如下AT指令:

  1)AT+CGCLASS="B"置為“B”模式

  2)AT+CGDCONT=1,"IP";"CMNET"設(shè)置APN

  3)AT+CGATT=1,使GPRS模塊附著在網(wǎng)絡(luò)上

  然后發(fā)送指令"ATD*99***1#"建立撥號過程,模塊會返回16進(jìn)制的一些數(shù)據(jù)。我們要據(jù)此與模塊進(jìn)行協(xié)商。首先返回數(shù)據(jù)包(16進(jìn)制):7EFF03CO2101010016010405DC020600000000070208020304CO2326B47E

  數(shù)據(jù)包含義:7E(PPP包頭)FF03CO21(LCP協(xié)議)01(代碼)01(標(biāo)識符)0016(長度)01(類型)04(長度)05DC(協(xié)商內(nèi)容Maximum-Receive-Unit)02(類型)06(長度)00000000(協(xié)商內(nèi)容)07C類型協(xié)議壓縮協(xié)商)02(長度)08(類型,地址控制域壓縮協(xié)商)02C長度)03〔類型)04(長度)CO23(內(nèi)容表示請求PAP認(rèn)證)26B4(FCS,校驗(yàn)和)7E(PPP包尾)。

  此模塊在進(jìn)行LCP協(xié)商階段是比較友好的,主動提出了PAP認(rèn)證方式,可直接返回對它請求的同意也可以提出些新的申請,實(shí)際操作中發(fā)送同意請求為:7EFF03CO2102010016010405DC020600000000070208020304CO23DO477E。

  至此LCP認(rèn)證階段已經(jīng)結(jié)束

 。2)PAP認(rèn)證過程

  因?yàn)閰f(xié)商同意PAP密碼認(rèn)證方式故進(jìn)入PAP過程,需要發(fā)送用戶名和密碼至ISP.請求格式為7ECO230101000600003B3F7E

  該包在0006后的0000分別代表用戶名和密碼,都為空此時由于需要與ISP進(jìn)行認(rèn)證,需要等一段時間經(jīng)過判斷,服務(wù)器通過密碼認(rèn)證,返回:7ECO237D227D217D207D2D7D2857656C636F6D65214EBC7E

  其中的16進(jìn)制字符"57656C636F6D6521"轉(zhuǎn)為ASCII碼為"Welcome!".同時服務(wù)器發(fā)送IPCP請求數(shù)據(jù)包:7E8021010100OA0306COA86F6FCID497E

  進(jìn)入IPCP協(xié)商過程

 。3)IPCP協(xié)商過程

  客戶端部分此時需要請求ISP分發(fā)IP請求為:7E802101060016030600000000810600000000830600000000OACF7E

  "0306""8106""8306"后的四個00分別代表客戶端IP,第一DNS主機(jī)地址,第二DNS主機(jī)地址,這3個部分全部為00表示內(nèi)容為空,是請求ISP分發(fā)IP到客戶端。

  服務(wù)器得到請求后分發(fā)IP數(shù)據(jù)包為:7E8021030600160306OA4A0C148106D38812AB8306D3887D34CB.6B6B7E

  OA4AOC14表示為十進(jìn)制的10.74,12.20,由于中國移動通信規(guī)定GPRS撥號上網(wǎng)的用戶分發(fā)的IP均為內(nèi)部IP,非外部IP,所以IP都是以10.***開頭的。8106后面的D38812AB表示211.136.18171,是第一DNS主機(jī)的IP地址。8306后面的D38814CB表示211.136.20.203,是第二DNS主機(jī)的IP地址此后我們需要對分發(fā)下的幾個IP辨認(rèn)識別,然后再次請求請求中包含這3個分發(fā)IP,代表接受分發(fā)結(jié)果。數(shù)據(jù)包為7E8021010700160306OA4A4C838106038812ABe3o6D38e14CBF2C17E

  此后清求得到ISP認(rèn)可,鏈路層PPP握手過程全部結(jié)束進(jìn)入網(wǎng)絡(luò)階段。此后所有發(fā)往GGSN網(wǎng)紹的包含IP的數(shù)據(jù)包都會透明的傳給所對應(yīng)的IP地址。以上既是對PPP協(xié)商過程的分析,只要注意上面所提及的每步的注意事項及含義,即可迅速快捷的建立數(shù)據(jù)鏈路層.

  三、網(wǎng)絡(luò)層及傳輸層的實(shí)現(xiàn)

  網(wǎng)絡(luò)層和傳輸層雖然屬于IP及UDP協(xié)議實(shí)現(xiàn)的功能但此兩者都是建立在數(shù)據(jù)鏈路層基礎(chǔ)上的,因此在發(fā)送PDP/IP包的時候仍然不能擺脫對PPP協(xié)議的依賴。由PPP封裝的UDP/IP數(shù)據(jù)包組成如下表所示:

  1.IP協(xié)議介紹

  IP包的組成形式如表5所示,其中8位協(xié)議處可選擇TCP方式或UDP方式,8位TTL為TimeToLive,只數(shù)據(jù)包在網(wǎng)絡(luò)中的存活時間。

  2.UDP協(xié)議介紹

  相對于舊數(shù)據(jù)包UDP數(shù)據(jù)包的組成比較簡草,主要包含所要發(fā)送的數(shù)據(jù)信息即數(shù)據(jù)段。結(jié)構(gòu)如表6所示其中最后的UDP校驗(yàn)與IP數(shù)據(jù)包中的IP校驗(yàn)方式一樣,但與PPP協(xié)議中的FSC校驗(yàn)方式不同。FSC校驗(yàn)屬于CRC16位校驗(yàn)方式的一種而舊校驗(yàn)和UDP校驗(yàn)是相對簡單的反碼求和的校驗(yàn)機(jī)制。并且對于IP及UDP校驗(yàn)而言需要將數(shù)據(jù)包需要校驗(yàn)部分的16位轉(zhuǎn)換為32位進(jìn)行校驗(yàn)校驗(yàn)好之后再轉(zhuǎn)換為16位.

  3.IP及UDP校驗(yàn)和

  IP校驗(yàn)和所要校驗(yàn)的數(shù)據(jù)段包括了前面所提的IP數(shù)據(jù)包內(nèi)的所有位段,而UDP校驗(yàn)相對IP校驗(yàn)復(fù)雜的地方在于,UDP校驗(yàn)不僅僅要將UDP數(shù)據(jù)包內(nèi)的內(nèi)容包括進(jìn)來,而且還要包括IP部分的一些信息UDP校驗(yàn)位組成如下:

  對于最后一位的數(shù)據(jù)段而言由于校驗(yàn)是32位所以如果數(shù)據(jù)段出現(xiàn)奇數(shù)個數(shù)據(jù),需要加零補(bǔ)位。

  校驗(yàn)程序如下所示:

  HdelineUSHORT

  unsignedshortUSHOPTchecksum(USHORT*buller,Intsize)

  {

  unsignedIongcksum=0;

  while(size>1)

  {

  cksum+=*buffer++;

  size-=sizeof(USHORT);

  }

  if(size)

  cksum+=*(UCHAR*)buller;

  cksum=(cksum>>16)+(cksum&oxnff);

  cksum+=(cksum>>16)return(USHORT)(Ccksum);

  }

  4.由PPP封裝形式封裝的UDP/IP數(shù)據(jù)包

  根據(jù)前面所介紹的方法,下面給出一個具體的實(shí)例進(jìn)行分析:7E2145.00001D47F300DOBID11BOF60A4A30EDD350336C03E803F20000551B61A5DE7E

  7E21為PPP包頭,4表示舊版本號5表示首部長度,00表示服務(wù)類型,001D表示包的All長度47F3表示16位的標(biāo)識,00表示3位的標(biāo)志+13位的片偏移,80表示TTL,11表示協(xié)議(11表示UDP協(xié)議,TCP為06),B0F6是IP首部校驗(yàn)和。接下來的"0A4A30E0"表示本地IP地址即剛才通過PPP協(xié)議獲得的動態(tài)IP而"D350336C"表示對方IP,即要發(fā)送的目的IP,"03E8"表示本地端口(這個可以隨便設(shè)定只要不與系統(tǒng)已用端口沖突即可,對于UDP而言這個沒有實(shí)際意義因?yàn)镚PRS分配到的是內(nèi)部IP,即使對方知道你的IP及端口也可能通過UDP方式傳輸數(shù)據(jù),而如果是TCP協(xié)議則用GPRS作為Client清求Server建立通道后Server端可根據(jù)端口發(fā)送數(shù)據(jù))"03F2"表示目的端口"0009",表示UDP包的長度(本地端口2字節(jié)+目的端口2字節(jié)+數(shù)據(jù)長度2字節(jié)+數(shù)據(jù)端n字節(jié)十UDP校驗(yàn)2字節(jié)),“55”表示數(shù)據(jù),轉(zhuǎn)換為ASCII碼應(yīng)為"a","1B61"為UDP校驗(yàn)和"A5DE"為PPP包的FSC校驗(yàn)和。此段代碼的含義是“向IP為211.80.51.108,端口為1010的目的地發(fā)送字符a".

  四、結(jié)束語

  GPRS的應(yīng)用不僅僅局限于嵌入式或PC機(jī)領(lǐng)域,更能擴(kuò)大到簡單的8051微控制器,從而更深入地擴(kuò)大GPRS技術(shù)的使用。同時針對GPRS上網(wǎng)方式裁減PPP和UDP/IP協(xié)議,軟件部分用C語言編寫可壓縮至4K,不僅簡化認(rèn)證過程更節(jié)省程序運(yùn)行時間,正常情況下從撥號到登陸網(wǎng)絡(luò)只需要3秒鐘而且該程序可方便的移植到各種硬件系統(tǒng)中。目前該系統(tǒng)已穩(wěn)定運(yùn)行于南京試驗(yàn)田農(nóng)田墑情檢測系統(tǒng)。


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

公司名稱: 中華工控網(wǎng)
聯(lián) 系 人: 客服中心
電  話: 0755-26546361
傳  真: 0755-26585268
地  址: 深圳市南山區(qū)創(chuàng)業(yè)路現(xiàn)代城華庭1棟6A
郵  編: 518054
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
智能儀器儀表的發(fā)展特點(diǎn)與前景分析
電動機(jī)性能虛擬儀器測試系統(tǒng)設(shè)計與實(shí)現(xiàn)
視頻監(jiān)控護(hù)航高鐵安全運(yùn)營
基于PLC,觸摸屏及變頻器對吹膜機(jī)的改造
永宏P(guān)LC應(yīng)用于自助圖書借還終端機(jī)
基于永宏P(guān)LC的GSM通訊原理及其應(yīng)用
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
改善汽車生態(tài)學(xué)、安全性和舒適性,四大測試分析是關(guān)鍵
數(shù)控技術(shù)的發(fā)展趨勢及產(chǎn)業(yè)化
數(shù)控技術(shù)發(fā)展戰(zhàn)略與發(fā)展途徑的思考
用Energid 的軟件進(jìn)行機(jī)器人的抓取和操作
如何借助RFID技術(shù)升級企業(yè)信息管理水平
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊為中華工控網(wǎng)會員
請留下您的有效聯(lián)系方式,以方便我們及時與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved