《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 嵌入式網絡撥號功能設計與實現[圖]
嵌入式網絡撥號功能設計與實現[圖]
現代電子技術
王偉 任乃祥 王志平 孫建光
摘要: 以先進的精簡指令(RISC)的ARM9 S3C2410X微處理器為核心,通用無線分組業務(GPRS)和全球移動通訊系統(GSM)模塊等組成無線上網系統。通過對網絡撥號功能的程序設計,并充分利用Qt/Embedded系統關于網絡資源的特點,實現無線MODEM經GPRS連接到Internet的無線網絡通信,為了使程序設計更加合理,本文將網絡撥號分成兩部分,即網絡和撥號。經過在嵌入式Linux操作系統上驗證測試,本設計既可較好地完成網絡拔號功能,又可方便地應用在PDA等智能嵌入式系統中。 本文分析了撥號上網的PPP協商過程,對網絡拔號功能程序設計進行了深入研究,并在基于ARM9處理器為核心的嵌入式硬件平臺上驗證實現。
Abstract:
Key words :
隨著網絡時代的深入,Internet己成為重要的基礎信息設施,越來越多的設備需要接入Internet,對于PDA等一些嵌入式智能系統,實現無線通信是十分必要的。撥號上網方式是家用電器利用互聯網實現智能化的途徑之一,目前在接入網絡的眾多方式中,比較經濟實用的方式是通過撥號連接ISP的接入模式。這種模式下使用的數據鏈路層協議主要是PPP。

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

1 系統硬件平臺的搭建

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

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

嵌入式<a class=網絡撥號功能設計與實現[圖]" src="http://files.chinaaet.com/images/20110505/2c5cd5e0-f40d-4869-9539-e11a4c281de6.jpg" />

2 網絡撥號連接過程

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

(1)創建PPP鏈路

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

(2)用戶驗證

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

最常用的認證協議有口令驗證協議PAP(Password Authentication Protoc01)和取得IP選項和IP地址IPCP(Internet Protocol Control Protocol)。

(3)調用網絡層協議

認證階段完成后,PPP將調用在鏈路創建階段選定的網絡控制協議NCP(Network Control Protocol)。選定的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所示。

嵌入式網絡撥號功能設計與實現[圖]

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

①請求結果定義如下:

嵌入式網絡撥號功能設計與實現[圖]

②狀態定義如下:

嵌入式網絡撥號功能設計與實現[圖]

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

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

①成員函數:choices

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

原型:static QStringList choices(QListBox*=0,const QString&dir=QString::null)

②成員函數:createServer

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

原型:static void createServer(QObject*parent)

③成員函數:serviceName

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

原型:static QString serviceName(const QString&service)

④成員函數:serviceType

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

原型:static QString serviceType(const QString&service)

⑤成員函數:start

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

原型:Static void start(const Quuid&uuid,const QString&service=QString::null,const QString&password=QString::null)

⑥成員函數:stop

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

原型:static void stop(const QUuid&uuid)

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

①成員函數:emitFailed

功能:發送失敗信息。

原型:void emitFailed(QUuid&uuid,intstatus)

②成員函數:examineNetworks

功能:檢查網絡配置。

原型:void examineNetworks()

③成員函數:networkOnline

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

原型:bool networkOnline()const

④成員函數:start

功能:開始網絡服務。

原型:void start(QUuid&uuid,const QString&file,const QString&password)

⑤成員函數:stop

功能:停止網絡服務。

原型:void stop()

⑥成員函數:timeEvent

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

原型:void timerEvent(QTimerEvent*timer)

⑦成員函數:receive

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

原型:void NetworkServer::receive(const QCString&msg,const QByteArray&data)

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

Dailup和DialupImpl構成。定義如下:

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

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

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

(4)網絡撥號建立

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

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

③如果網絡已被占用,則表明其他應用程序在使用網絡。

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

嵌入式網絡撥號功能設計與實現[圖]

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

嵌入式網絡撥號功能設計與實現[圖]

(6)網絡斷開

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

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

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

嵌入式網絡撥號功能設計與實現[圖]

4 測試結果

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

嵌入式網絡撥號功能設計與實現[圖]

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

5 結語

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美日韩另类在线| 欧美日韩免费区域视频在线观看| 欧美日韩不卡在线| 一区二区视频免费完整版观看| 久久久久久久网| 亚洲女人天堂成人av在线| 久久影音先锋| 国产精品成人观看视频免费| 国产综合色在线视频区| 亚洲欧美精品在线观看| 欧美色视频在线| 久久精品国产精品亚洲精品| 免费欧美在线| 久久成人免费日本黄色| 极品少妇一区二区三区| 日韩一区二区精品葵司在线| 久久www成人_看片免费不卡| 欧美人与禽性xxxxx杂性| 亚洲免费电影在线观看| 久久国产精彩视频| 黑丝一区二区三区| 黄色亚洲在线| 亚洲激情在线观看| 禁断一区二区三区在线| 国产精品国产三级国产aⅴ无密码| 欧美一二三视频| 国产精品人人做人人爽| 欧美亚洲尤物久久| 欧美大片专区| 欧美成人第一页| 国产精品入口| 日韩视频在线播放| 久久xxxx精品视频| 一本在线高清不卡dvd| 亚洲激情网站免费观看| 国产欧美视频在线观看| 黄色av成人| 国产模特精品视频久久久久| 欧美日韩一区二区免费视频| 久久琪琪电影院| 国产精品九九久久久久久久| 合欧美一区二区三区| 欧美韩日一区二区三区| 久久久夜精品| 欧美视频中文一区二区三区在线观看| 欧美大片国产精品| 久久精品国内一区二区三区| 国产精品三级久久久久久电影| 1024日韩| 久久久久www| 久久嫩草精品久久久精品一| 韩国av一区二区三区在线观看| 国模私拍一区二区三区| 在线观看一区| 一区二区三区无毛| 精品av久久久久电影| 午夜精品一区二区三区在线| av成人免费在线观看| 合欧美一区二区三区| 亚洲午夜免费视频| 欧美色图五月天| 亚洲欧美日韩在线不卡| 欧美高清视频在线| 亚洲一二区在线| 国产精品三级视频| 在线中文字幕一区| 欧美一区二区免费观在线| 免费成年人欧美视频| 国产精品裸体一区二区三区| 欧美日韩精品在线播放| 亚洲国产成人久久| 亚洲精选视频免费看| 欧美精品一区二| 欧美一区二区视频网站| 一区二区三区高清不卡| 欧美精品18| 亚洲国产小视频| 亚洲视频在线观看一区| 欧美精品一区二区三区很污很色的| 欧美日韩一区二区在线观看视频| 久久久欧美精品| 久久综合九色综合网站| 亚洲大胆av| 国产日韩欧美不卡在线| 亚洲精品女av网站| 久久精品亚洲乱码伦伦中文| 欧美日韩精品三区| 欧美一区二区三区免费视| 国产亚洲激情| 久久午夜羞羞影院免费观看| 国产欧美日韩精品一区| 欧美理论电影网| 日韩午夜精品视频| 亚洲欧美日韩精品久久久| 久久久免费观看视频| 国产精品看片你懂得| 亚洲欧美日韩国产一区二区| 欧美在线免费视频| 性欧美激情精品| 亚洲欧美日韩一区在线| 小嫩嫩精品导航| 怡红院精品视频| 在线免费观看日本欧美| 亚洲黄色毛片| 国产农村妇女精品一区二区| 在线观看91久久久久久| 18成人免费观看视频| 国产视频在线观看一区二区三区| 亚洲一区三区电影在线观看| 久久国产一区| 亚洲欧美日韩久久精品| 亚洲欧美日韩精品久久久久| 极品少妇一区二区| 亚洲三级免费电影| 欧美日韩国产在线看| 久久久久久电影| 嫩草伊人久久精品少妇av杨幂| 日韩亚洲国产欧美| 一本一本久久| 亚洲高清在线视频| 欧美精品尤物在线| 亚洲激精日韩激精欧美精品| 这里只有精品电影| 国产主播在线一区| 一区二区三区在线免费观看| 欧美中文字幕在线观看| 欧美在线精品一区| 欧美视频一区二| 久久精品国产v日韩v亚洲| 亚洲高清在线观看一区| 欧美一区不卡| 久久婷婷久久一区二区三区| 亚洲高清久久久| 国产一区欧美| 正在播放欧美视频| 国产情人节一区| 亚洲视频免费在线| 亚洲国产精品一区二区三区| 欧美婷婷在线| 一本大道久久a久久精品综合| 国产乱人伦精品一区二区| 日韩午夜电影| 欧美一级大片在线观看| 欧美激情五月| 国产精品福利在线观看| 国产精品影音先锋| 久久精品国产欧美亚洲人人爽| 国产精品乱码妇女bbbb| 欧美性理论片在线观看片免费| 亚洲午夜精品一区二区三区他趣| 亚洲一级在线观看| 欧美伦理在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久激情| 国产日韩欧美成人| 在线日韩电影| 狠狠爱www人成狠狠爱综合网| 国产欧美欧洲在线观看| 欧美好骚综合网| 含羞草久久爱69一区| 欧美专区18| 国产精品毛片a∨一区二区三区| 久久国内精品视频| 在线免费不卡视频| 欧美成人精品在线视频| 欧美国产精品日韩| 久久久欧美精品sm网站| 亚洲国产三级网| 久久精品国产久精国产一老狼| 免费成人av在线看| 91久久线看在观草草青青| 欧美日韩国产精品专区| 在线精品视频免费观看| 麻豆国产va免费精品高清在线| 激情综合中文娱乐网| 亚洲乱码一区二区| 国产精品综合色区在线观看| 免费久久精品视频| 在线观看亚洲专区| 欧美日韩播放| 久久疯狂做爰流白浆xx| 极品尤物久久久av免费看| 亚洲另类在线视频| 亚洲在线免费观看| 国产综合香蕉五月婷在线| 在线精品一区| 国产精品美女一区二区在线观看| 欧美精品一区二区三区蜜臀| 亚洲直播在线一区| 亚洲欧美在线另类| 在线不卡中文字幕播放| 欧美精品在线一区二区三区| 美女视频黄a大片欧美| 亚洲欧美一区二区三区久久| 一区二区三区四区国产精品| 欧美美女操人视频| 国产模特精品视频久久久久| 永久免费视频成人| 久久精品一区二区三区不卡| 欧美主播一区二区三区| 一区在线观看| 国产免费一区二区三区香蕉精| 久久久国产精品一区二区中文| 欧美大胆人体视频| 欧美日韩一区精品| 国产精品卡一卡二卡三| 亚洲私人影院| 欧美国产亚洲另类动漫| 午夜精品免费| 亚洲主播在线| 欧美成人自拍| 日韩视频一区| 亚洲宅男天堂在线观看无病毒| 在线视频欧美精品| 在线看不卡av| 欧美精品免费视频| 欧美一区二区三区日韩| 中文一区二区| 国产日韩精品久久| 亚洲伦理在线| 亚洲在线视频网站| 在线看成人片| 国产亚洲成av人片在线观看桃| 久久久精品国产免费观看同学| 久久久国产亚洲精品| 国产一区深夜福利| 国产精品白丝黑袜喷水久久久| 久久综合伊人77777蜜臀| 性欧美1819性猛交| 欧美美女日韩| 999亚洲国产精| 国产一区二区精品久久99| 欧美成人嫩草网站| 一色屋精品视频在线观看网站| 欧美精品激情在线观看| 久久久福利视频| 亚洲人成人77777线观看| 欧美高清视频在线观看| 国产精品三级久久久久久电影| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美成人国产一区二区| 欧美午夜免费| 国产精品大片免费观看| 国产精品久久久久一区二区三区共| 亚洲美女av网站| 欧美三级午夜理伦三级中文幕| 在线观看日韩欧美| 国产精品v亚洲精品v日韩精品| 欧美日韩亚洲一区二区| 一本高清dvd不卡在线观看| 免费成人高清视频| 一区二区三区不卡视频在线观看| 欧美激情一区二区三区四区| 亚洲国产天堂久久国产91| 欧美激情视频一区二区三区在线播放| 国产精品久久久久毛片大屁完整版| 欧美视频在线观看| 最新国产の精品合集bt伙计| 亚洲一区二区在线观看视频| 欧美日韩在线一区二区三区| 久久国产视频网站| 久久精品国产亚洲一区二区三区| 亚洲国产女人aaa毛片在线| 一区二区久久久久久| 欧美精品在线观看91| 91久久国产精品91久久性色| 亚洲欧美日韩国产综合| 欧美亚洲免费高清在线观看| 亚洲午夜视频在线观看| 精品电影在线观看| 最新日韩在线| 欧美视频不卡中文| 国产精品入口66mio| 好男人免费精品视频| 久久久久久香蕉网| 亚洲一区二区三区在线看| 欧美日韩久久久久久| 久久午夜色播影院免费高清| 亚洲精选视频免费看| 在线电影欧美日韩一区二区私密| 欧美人成网站| 欧美成人伊人久久综合网| 先锋影音国产一区| av成人福利| 欧美伊人久久久久久午夜久久久久| 国产欧美日韩| 国产女同一区二区| 欧美在线观看一区二区三区| 欧美亚洲午夜视频在线观看| 猫咪成人在线观看| 久久精品99久久香蕉国产色戒| 亚洲国产精品一区二区www| 亚洲成人中文| 欧美日韩国产小视频| 国产精品s色| 国产精品区二区三区日本| 国产有码一区二区| 国产精品婷婷午夜在线观看| 国产精品xxxav免费视频| 国产有码一区二区| 日韩一级不卡| 在线观看一区二区视频| 欧美日本三区| 欧美日韩亚洲精品内裤| 午夜精品婷婷| 久久久另类综合| 久热爱精品视频线路一| 尹人成人综合网| 亚洲国产视频a| 一区二区三区视频在线看| 亚洲国产成人91精品| 亚洲欧美电影在线观看| 国产午夜精品福利| 亚洲欧美成人一区二区在线电影| 亚洲日本va在线观看| 久久久久99精品国产片| 欧美电影免费观看网站| 国内成人精品2018免费看| 国产精品乱码| 国产精品九九| 国产精品毛片va一区二区三区| 久久夜色精品国产欧美乱极品| 亚洲人成在线播放网站岛国| 欧美国产三级| 亚洲精品免费一区二区三区| 黄色亚洲大片免费在线观看| 欧美成人精品一区| 制服丝袜激情欧洲亚洲|