《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 嵌入式網絡撥號功能設計與實現
嵌入式網絡撥號功能設計與實現
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亚洲国产精品_日韩亚洲一区二区
久久中文字幕导航| 国产精品你懂的| 欧美一级成年大片在线观看| 99精品欧美一区二区三区| 亚洲国产中文字幕在线观看| 欧美综合国产| 欧美一级午夜免费电影| 午夜视频一区| 欧美在线观看网站| 久久成人国产| 久久www成人_看片免费不卡| 欧美一区二区在线视频| 欧美中文日韩| 久久大逼视频| 亚洲高清在线观看| 亚洲人成亚洲人成在线观看| 亚洲啪啪91| 日韩视频一区二区在线观看| 99综合视频| 亚洲一区二区视频| 亚洲欧美日韩精品久久久| 午夜精品免费在线| 欧美中文在线观看国产| 久久久99爱| 美女尤物久久精品| 欧美激情在线| 欧美日韩亚洲国产精品| 国产精品久久91| 国产免费亚洲高清| 红桃视频一区| 亚洲国产小视频| 9色国产精品| 亚洲欧美在线磁力| 亚洲国产成人不卡| 日韩一级在线观看| 亚洲中字在线| 久久精品中文字幕免费mv| 免费日韩成人| 国产精品av久久久久久麻豆网 | 葵司免费一区二区三区四区五区| 蜜桃av一区| 欧美午夜激情在线| 国产婷婷色一区二区三区在线 | 国产毛片精品视频| 在线播放视频一区| 99国产精品久久久久久久久久| 亚洲午夜伦理| 亚洲第一中文字幕| 在线视频欧美精品| 久久精品国产免费看久久精品| 男女精品网站| 国产精品qvod| 一区二区在线视频播放| 日韩一级不卡| 久久av红桃一区二区小说| 一区二区激情| 久久久另类综合| 欧美片第一页| 国产一区二区精品丝袜| 亚洲精品影院在线观看| 性欧美超级视频| 99国产麻豆精品| 久久精品国产亚洲一区二区三区| 欧美精品久久久久a| 国产亚洲精品综合一区91| 亚洲另类黄色| 欧美在线视频播放| 亚洲网站在线播放| 狼人社综合社区| 国产精品视频xxxx| 亚洲激情av| 欧美一区二区三区免费在线看| 一区二区三区四区精品| 毛片av中文字幕一区二区| 国产精品激情电影| 亚洲国产欧美另类丝袜| 午夜久久影院| 亚洲视频一二三| 免费视频最近日韩| 国产日韩精品在线观看| 亚洲美女少妇无套啪啪呻吟| 久久精品99无色码中文字幕| 亚洲欧美中文日韩在线| 欧美精选午夜久久久乱码6080| 国外成人在线视频| 亚洲一区精品电影| 一区二区三区视频在线观看| 蜜臀99久久精品久久久久久软件| 国产精品欧美日韩久久| 亚洲精品久久7777| 亚洲精品1234| 久久在线免费| 国产一区二区三区高清在线观看| 亚洲天堂成人在线视频| 一区二区久久久久久| 欧美超级免费视 在线| 国产亚洲精品自拍| 亚洲欧美国产高清va在线播| 亚洲无线视频| 欧美日韩精品久久久| 亚洲国产女人aaa毛片在线| 亚洲成人在线网站| 久久精品国产一区二区三| 国产精品一区二区女厕厕| 一区二区三区四区国产精品| 中国女人久久久| 欧美日韩国产bt| 亚洲人成小说网站色在线| 亚洲国产婷婷| 美女网站在线免费欧美精品| 黑人中文字幕一区二区三区 | 欧美在线欧美在线| 国产精品入口麻豆原神| 中文av字幕一区| 亚洲无限乱码一二三四麻| 欧美三级免费| 一片黄亚洲嫩模| 亚洲综合不卡| 国产精品嫩草99a| 亚洲欧美日韩另类精品一区二区三区| 亚洲综合大片69999| 国产精品www色诱视频| 亚洲一区二区三区涩| 午夜日韩在线| 国产啪精品视频| 欧美一区二区高清| 久久久久久久综合狠狠综合| 国内免费精品永久在线视频| 久久国产精品黑丝| 猛干欧美女孩| 亚洲人体大胆视频| 一区二区三区欧美| 欧美三区在线观看| 亚洲一区二区三区三| 欧美一区三区二区在线观看| 国产日韩欧美在线播放不卡| 久久成人精品视频| 麻豆久久精品| 亚洲美女中文字幕| 午夜精品一区二区三区电影天堂| 国产精品羞羞答答| 久久精品91| 欧美极品欧美精品欧美视频| 99视频在线观看一区三区| 午夜精品久久久久久久99水蜜桃 | 狠狠色狠狠色综合日日五| 亚洲福利在线视频| 欧美激情欧美激情在线五月| 99ri日韩精品视频| 性欧美xxxx大乳国产app| 国内精品美女av在线播放| 亚洲精品中文在线| 欧美性猛交xxxx乱大交退制版| 亚洲欧美色一区| 免费久久99精品国产| 日韩午夜一区| 欧美一区三区二区在线观看| 在线观看精品视频| 在线视频欧美日韩| 国产日韩欧美夫妻视频在线观看| 亚洲第一精品在线| 欧美日韩久久| 西瓜成人精品人成网站| 欧美成人激情视频| 亚洲一区二区三区在线看| 玖玖视频精品| 一区二区三区欧美日韩| 久久九九久久九九| 亚洲免费激情| 久久久91精品国产一区二区三区| 亚洲激情网址| 午夜一级在线看亚洲| 亚洲福利在线看| 性娇小13――14欧美| 亚洲国产天堂久久综合网| 欧美一区2区视频在线观看| 1769国产精品| 欧美一区二区三区四区在线观看| 在线观看国产日韩| 午夜精品久久久久影视 | 欧美伊人久久久久久午夜久久久久| 欧美精品色网| 欧美亚洲综合久久| 欧美日韩一区二区在线 | 欧美另类人妖| 欧美在线视频在线播放完整版免费观看 | 欧美在线视频导航| 欧美天天视频| 亚洲精品视频免费| 国产欧美亚洲视频| 亚洲视频在线观看| 在线播放不卡| 午夜精品在线看| 亚洲精品国精品久久99热| 久久综合激情| 羞羞色国产精品| 国产精品久久二区| 一本大道久久a久久综合婷婷| 国内精品久久久久影院色| 午夜久久久久久|