《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 嵌入式網絡撥號功能設計與實現
嵌入式網絡撥號功能設計與實現
Icbuy
Icbuy
摘要:   本文分析了撥號上網的PPP協商過程,對網絡拔號功能程序設計進行了深入研究,并在基于ARM9處理器為核心的嵌入式硬件平臺上驗證實現。
Abstract:
Key words :

 

    隨著網絡時代的深入,Internet己成為重要的基礎信息設施,越來越多的設備需要接入Internet,對于PDA等一些嵌入式智能系統,實現無線通信是十分必要的。撥號上網方式是家用電器利用互聯網實現智能化的途徑之一,目前在接入網絡的眾多方式中,比較經濟實用的方式是通過撥號連接ISP的接入模式。這種模式下使用的數據鏈路層協議主要是PPP。

  本文分析了撥號上網的PPP協商過程,對網絡拔號功能程序設計進行了深入研究,并在基于ARM9處理器為核心的嵌入式硬件平臺上驗證實現。

  1系統硬件平臺的搭建

  本文采用基于ARM920T內核的芯片S3C2410X,它是美國ARM公司推出的一款32位嵌入式RISC微處理器。該處理器主要面向手持式設備以及高性價比、低功耗的應用。

  無線通信模塊采用GPRS模塊。wavecomQ2403A是一款基于GPRS網絡傳送數據的無線Modem,能夠實現語音呼叫、短消息服務、數據傳輸等功能。Q2403A對用戶提供了多種接口,包括電源接口、液晶顯示器接口、SIM卡接口、充電器接口、耳機接口、麥克風接口,以及用于其他特殊目的的多種外圍設備接口。Q2403A通過GPRS發送數據時的下載速度是26.8Kb/s,上傳速度為13.4Kb/s。基于ARM微處理器的系統硬件結構如圖1所示。

a.JPG

  2網絡撥號連接過程

  在眾多接入網絡的方式中,本文以GPRS為例,說明具體網絡撥號連接過程。網絡撥號接入Internet是使用PPP協議創建連接,利用GPRS進行數據傳輸的。其中PPP鏈路建立過程分為創建階段、認證階段和網絡協商階段。

  (1)創建PPP鏈路

  鏈路控制協議LCP(LinkControlProtocol)負責創建鏈路。在這個階段,將對基本的通信方式進行選擇。

  (2)用戶驗證

  在這個階段,客戶端會將自己的身份發送給遠端的接入服務器。該階段使用一種安全驗證方式避免第三方竊取數據或冒充遠程客戶接管與客戶端的連接。在認證完成之前,禁止從認證階段前進到網絡層協議階段。如果認證失敗,認證者應該躍遷到鏈路終止階段。

  最常用的認證協議有口令驗證協議PAP(PasswordAuthenticationProtoc01)和取得IP選項和IP地址IPCP(InternetProtocolControlProtocol)。

  (3)調用網絡層協議

  認證階段完成后,PPP將調用在鏈路創建階段選定的網絡控制協議NCP(NetworkControlProtocol)。選定的NCP解決PPP鏈路之上的高層協議問題。例如,在該階段IP控制協議(IPCP)可以向撥入用戶分配動態地址。

  這樣,經過三個階段以后,一條完整的PPP鏈路就建立起來了。

  3網絡撥號設計實現

  本文選用嵌入式Linux操作系統,因為Linux自帶TCP/IP協議,所以該系統省去了TCP/IP協議的移植。當系統上電后,首先啟動Linux系統,建立主任務,進行串口和GPRS模塊的初始化,然后通過串口信號線驅動Q2403A串口,通過AT指令集進行一系列串口參數設置,并附著與GPRS網絡,撥號到GGSN,新建PPP任務進行數據鏈路層和網絡層的協商,得到IP地址,完成上網過程。本文采用Qt作為網絡撥號功能程序開發的基礎。同時在功能架構設計方面,為了使程序更加合理,將網絡撥號分成兩部分,即網絡(network.h和network.cpp)和撥號(dailup.cp-p)。它們之間的調用由network.h完成。關系類圖如圖2所示。

c.JPG

  (1)network.h頭文件定義了撥號請求結果和網絡狀態。

  ①請求結果定義如下:

b.JPG

  ②狀態定義如下: 

d.JPG

  (2)network.cpp由類NetworkServer和Network組成,說明如下:

  第一:類Network主要成員函數:

  ①成員函數:choices

  功能:得到所有網絡服務配置。

  原型:staticQStringListchoices(QListBox*=0,constQString&dir=QString::null)

  ②成員函數:createServer

  功能:創建NetworkServer實例,為qpe使用。

  原型:staticvoidcreateServer(QObject*parent)

  ③成員函數:serviceName

  功能:通過網絡服務配置文件得到網絡服務名。

  原型:staticQStringserviceName(constQString&service)

  ④成員函數:serviceType

  功能:通過服務配置文件得到網絡服務類型。正常為“dialup”。

  原型:staticQStringserviceType(constQString&service)

  ⑤成員函數:start

  功能:開啟網絡服務。如果網絡空閑,則開始新的網絡服務。如果有相同網絡服務在運行,應用程序將使用已存在的網絡服務。

  原型:Staticvoidstart(constQuuid&uuid,constQString&service=QString::null,constQString&password=QString::null)

  ⑥成員函數:stop

  功能:停止網絡服務。如果有其他應用程序使用該網絡服務,網絡服務將不會斷開,僅僅終止該應用程序。否則停止網絡服務。

  原型:staticvoidstop(constQUuid&uuid)

  第二:類NetworkServe主要成員函數:

  ①成員函數:emitFailed

  功能:發送失敗信息。

  原型:voidemitFailed(QUuid&uuid,intstatus)

  ②成員函數:examineNetworks

  功能:檢查網絡配置。

  原型:voidexamineNetworks()

  ③成員函數:networkOnline

  功能:判斷網絡是否連接。

  原型:boolnetworkOnline()const

  ④成員函數:start

  功能:開始網絡服務。

  原型:voidstart(QUuid&uuid,constQString&file,constQString&password)

  ⑤成員函數:stop

  功能:停止網絡服務。

  原型:voidstop()

  ⑥成員函數:timeEvent

  功能:若網絡連接,開啟定時器進行監控;否則網絡斷開,終止定時器,并發送網絡斷開消息。

  原型:voidtimerEvent(QTimerEvent*timer)

  ⑦成員函數:receive

  功能:接收應用進程發送的網絡信息。

  原型:voidNetworkServer::receive(constQCString&msg,constQByteArray&data)

  (3)dailup.cpp主要是進行撥號,由類PppMon,

  Dailup和DialupImpl構成。定義如下:

  ①類PppMon。功能:監視網絡狀態;

  ②類Dialup。功能:實現一個撥號窗體;

  ③類DialupImpl。功能:撥號實現。

  (4)網絡撥號建立

  ①應用程序發起上網請求。

  ②如果當前網絡空閑,則自動撥號(配置撥號文件、開啟網絡狀態監控和發送AT指令連接)。

  ③如果網絡已被占用,則表明其他應用程序在使用網絡。
  此時需判斷當前上網方式:CSD(按照時長來收費)或GPRS(按照產生的流量來收費)。若為CSD/GPRS方式,且該應用程序也是以CSD/GPRS方式上網,則不要建立撥號連接,可共同使用網絡;若為CSD/GPRS方式,而該應用程是以GPRS/CSD方式上網,則拒絕上網請求。撥號建立如圖3所示。

e.JPG

  (5)網絡停止。網絡停止分兩種情況:一種情況是當前網絡三分鐘內無數據傳輸,則停止應用程序與網絡的連接。另一種情況,應用程序主動要求與網絡斷開,若只有該應用程序與網絡連接,則斷開網絡;若還有其他應用程序與網絡連接,則結束該應用進程。網絡停止如圖4所示。

f.JPG

  (6)網絡斷開

  ①發送AT命令:AT+CGACT=0,1,2,3;

  ②殺死網絡狀態監控進程;

  ③殺死PPP相關進程。網絡斷開如圖5所示。

g.JPG

  4測試結果

  主要是對GPRS模塊進行無線接入Internet的功能測試,使用嵌入式Qt作為集成開發環境,界面友好,易于開發。圖6為QT設計的網絡撥號界面。

h.JPG

  測試結果表明,GPRS模塊可以很快無線接入Internet,可以瀏覽網頁和收發數據。因此,網絡撥號功能能正常準確的工作。

  5結語

  在基于ARM9嵌入式硬件平臺和嵌入式Linux操作系統上,本文設計的網絡拔號程序運行良好,并充分利用Qt/Embedded和QtopiaPhone系統關于網絡資源的特點,較好地實現了網絡撥號的功能,該設計可廣泛應用在PDA等嵌入式產品中,實現連接到Internet的無線網絡通信。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品欧美在线| 在线播放不卡| 久久久一区二区三区| 亚洲午夜国产成人av电影男同| 亚洲国产色一区| 久久精品夜色噜噜亚洲a∨| 亚洲欧美日韩综合aⅴ视频| 一本色道久久综合亚洲精品按摩| 最新日韩欧美| 亚洲精品国产日韩| 亚洲精品一区二区在线| 亚洲精品乱码久久久久| 亚洲国产美国国产综合一区二区| 尤物yw午夜国产精品视频| 国语自产精品视频在线看抢先版结局| 国产精品亚发布| 国产麻豆成人精品| 国产婷婷精品| 国产一区二区三区在线免费观看 | 国产精品99久久久久久有的能看| 91久久精品美女| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品国产三级国产专播精品人| 日韩午夜剧场| 久色婷婷小香蕉久久| 亚洲免费视频观看| 欧美一区二区国产| 欧美一区二区三区在| 久久精品国产第一区二区三区| 久久爱另类一区二区小说| 久久精品理论片| 麻豆久久婷婷| 欧美美女bbbb| 国产精品分类| 国产视频一区在线观看一区免费| 国内精品伊人久久久久av一坑| 亚洲第一精品福利| 亚洲美女中出| 亚洲欧美日韩综合| 久久精品一区| 99精品免费视频| 亚洲综合成人在线| 欧美在线一二三四区| 蜜桃av一区| 欧美日韩一区在线观看| 国产美女扒开尿口久久久| 伊伊综合在线| 一区二区高清在线观看| 亚洲欧美日韩视频二区| 亚洲国产精品悠悠久久琪琪| 一区二区国产在线观看| 午夜亚洲伦理| 蜜桃久久av一区| 国产精品久久999| 狠狠色狠狠色综合人人| 亚洲精品在线观看免费| 亚洲永久免费| 亚洲精品美女91| 亚洲欧美视频一区二区三区| 免播放器亚洲一区| 国产精品日本精品| 亚洲国产成人午夜在线一区| 亚洲视频免费看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲精品裸体| 亚洲字幕在线观看| 欧美1区2区| 国产精品亚洲аv天堂网| 亚洲国产高潮在线观看| 亚洲欧美久久久| 日韩视频在线免费观看| 欧美在线观看视频| 欧美日韩国产页| 一区二区亚洲| 亚洲欧美在线一区| 亚洲天堂成人在线观看| 免费不卡中文字幕视频| 国产精品女人久久久久久| 亚洲国产精品激情在线观看 | 欧美亚洲日本网站| 亚洲视频视频在线| 久久资源av| 国产精品一二三| 日韩五码在线| 亚洲人屁股眼子交8| 久久狠狠亚洲综合| 国产精品扒开腿做爽爽爽软件| 亚洲国产cao| 欧美一区二区在线免费播放| 亚洲欧美成人一区二区在线电影| 欧美aaaaaaaa牛牛影院| 国产亚洲欧美日韩美女| 国产精品99久久久久久白浆小说| 91久久精品网| 久久夜色精品亚洲噜噜国产mv| 国产精品亚洲一区| 亚洲视频1区| 中文久久精品| 欧美精品乱码久久久久久按摩| 好吊色欧美一区二区三区视频| 亚洲欧美大片| 亚洲欧美中文另类| 国产精品高清免费在线观看| 亚洲精品极品| 亚洲日本中文字幕| 久久婷婷综合激情| 国产一区二区丝袜高跟鞋图片| 亚洲一区三区视频在线观看| 亚洲无线观看| 欧美日韩美女在线| 亚洲人精品午夜| 亚洲精品网站在线播放gif| 免费观看成人| 亚洲丰满在线| 亚洲品质自拍| 欧美成人精品在线视频| 亚洲大胆av| 亚洲精品欧美| 欧美精品v国产精品v日韩精品 | 欧美影院精品一区| 欧美午夜一区二区| 一本久道久久综合狠狠爱| 日韩视频一区二区三区在线播放免费观看| 美日韩免费视频| 亚洲国产精品成人综合色在线婷婷| 久久精品一区四区| 久久aⅴ国产紧身牛仔裤| 国产欧美一区二区白浆黑人| 亚洲欧美日韩一区二区三区在线| 欧美一级片一区| 国产欧美午夜| 久久精品夜色噜噜亚洲a∨| 美玉足脚交一区二区三区图片| 亚洲二区在线| 一本到高清视频免费精品| 欧美视频精品一区| 亚洲主播在线观看| 久久精品女人天堂| 一区二区在线不卡| 亚洲精品乱码久久久久久日本蜜臀| 欧美性猛交99久久久久99按摩| 国产亚洲激情在线| 亚洲福利电影| 欧美激情aⅴ一区二区三区| 亚洲精选在线| 亚洲欧美卡通另类91av | 国产精品一区二区男女羞羞无遮挡 | 一本色道久久综合一区 | 亚洲一区在线免费观看| 午夜一区二区三区在线观看| 国产欧美日韩综合| 久久国产高清| 欧美精品999| 亚洲视频观看| 久久琪琪电影院| 最新高清无码专区| 亚洲一区二区精品视频| 国产精品自拍一区| 91久久精品一区二区别| 欧美三级日韩三级国产三级| 亚洲一区二区三区午夜| 久久国产精品毛片| 亚洲国产精品一区二区第一页| 在线亚洲自拍| 国产日韩一区| 亚洲精品国偷自产在线99热| 欧美三级视频| 久久精品国产一区二区电影| 欧美精品成人在线| 亚洲欧美高清| 欧美黄色免费| 亚洲欧美在线一区二区| 欧美高清视频| 午夜一级在线看亚洲| 免费成年人欧美视频| 亚洲午夜久久久| 欧美成人一区二区| 亚洲免费中文| 欧美福利一区| 午夜精品久久久久影视| 欧美激情第1页| 欧美一区二区三区在线观看| 欧美精品在欧美一区二区少妇| 亚洲一区免费看| 欧美成人亚洲成人| 亚洲欧美一区二区三区久久| 欧美丰满高潮xxxx喷水动漫| 欧美一级精品大片| 欧美色偷偷大香| 亚洲区欧美区| 国产视频一区二区在线观看| 国产精品99久久不卡二区| 精品av久久久久电影| 亚洲欧美日韩综合| 亚洲欧洲日本mm| 久久久亚洲午夜电影| 亚洲一区二区免费看| 欧美日韩美女在线| 亚洲精品欧美| 精品二区视频|