IrDial協(xié)議及其應用和實現(xiàn)
隨著以計算機技術(shù)、通訊技術(shù)、消費電子技術(shù)為主的IT產(chǎn)業(yè)的快速發(fā)展和互聯(lián)網(wǎng)的廣泛應用,過去許多由純硬件實現(xiàn)的嵌入式系統(tǒng)與產(chǎn)品已轉(zhuǎn)向由軟、硬件共同來實現(xiàn)。當前,以具有無線通訊功能的個人數(shù)字助理PDA、手持個人電腦HPC、交互式網(wǎng)絡信息家電為代表的新一輪智能型3C(Computer,Communication,Consumer)合一的類PC嵌入式系統(tǒng)與技術(shù)[1]進入了一個嶄新的智能化、網(wǎng)絡化的發(fā)展階段。類PC嵌入式系統(tǒng)[1]與產(chǎn)品所采用的嵌入式操作系統(tǒng)及其應用軟件也同時得到了空前的發(fā)展與繁榮。
本文引用地址:http://www.ex-cimer.com/article/152544.htm掌上電腦是一種采用了嵌入式操作系統(tǒng)的設備,它具有強大的功能,正在成為一種越來越普及的集個人信息管理與娛樂功能于一身的攜式設備。但是目前的掌上電腦大多不具有無線上網(wǎng)的功能。目前業(yè)界看好的采用藍牙技術(shù)[7]的無線互聯(lián)方案,由于成本高、兼容性差,還得不到實際應用。紅外技術(shù)是一種成熟的、低成本的技術(shù)。目前的大多數(shù)掌上電腦和手機都具備紅外設備。因此利用紅外技術(shù)來進行無線互聯(lián)就成為一種不錯的選擇。
IrDial協(xié)議是一種為了使支持IrDA協(xié)議棧的設備使用PPP協(xié)議棧與Internet或其它網(wǎng)絡相連而設計的紅外撥號協(xié)議。IrDial協(xié)議并不是IrDA組織所規(guī)定的標準,它由微軟、諾基牙和愛立信公司共同推出,其目的是為移動設備的互聯(lián)網(wǎng)接入提供一種方便的、價格低廉的手段。IrDial協(xié)議除規(guī)定了基于AT命令集的modem撥號協(xié)議外,還規(guī)定了在IrDA協(xié)議中的PPP幀封裝。
IrDial支持兩臺計算機間的直接點對點連接、計算機-網(wǎng)絡間的訪問點(access point)連接以及計算機-網(wǎng)絡間通過modem的訪問點連接。
IrDial以兩種模式工作:直接連接(Direct Connect)或撥號連接(Dial Connect):
? 直接連接模式:用于對網(wǎng)絡和網(wǎng)絡訪問點連接。它忽略撥號信息,直接進入PPP協(xié)議協(xié)商階段。使用TinyTP service data unit (SDU)[16]進行PPP封裝[17]來成幀。撥號連接通過modem的網(wǎng)絡訪問點連接。
? 撥號連接模式:通過modem的網(wǎng)絡訪問點連接。撥號連接模式在進入PPP pass-through模式前必須進行成功的AT撥號命令交換。使用傳統(tǒng)的PPP 高級數(shù)據(jù)鏈路控制協(xié)議(HDLC)來對數(shù)據(jù)封裝和成幀。
1.1 直接連接模式
直接連接有兩種方式:對等網(wǎng)絡中的直接連接和網(wǎng)絡中的直接連接,其網(wǎng)絡協(xié)議模型如圖1和圖2所示。IrDial協(xié)議工作在IrLMP/TinyTP之上,為PPP協(xié)議提供服務。
1.1.1 連接建立
為初始化一個直接連接模式的連接,客戶必須先調(diào)用Information Access Service (IAS)。IAS是一個紅外服務的數(shù)據(jù)庫,它提供了系統(tǒng)所能提供的設備和服務的一個列表,使用GetValueByClass 函數(shù),將參數(shù)中的類名設為 “IrNetv1”,類屬性設為“IrDA:TinyTP:LsapSel”。然后再初始化一個IrDA Tiny Transport Protocol (TinyTP)連接以返回Link Service Access Point selector(LSAP-SEL)。
1.1.2 PPP封裝和成幀
所有的IP(或者其它的網(wǎng)絡協(xié)議)包都以RFC1661中規(guī)定的PPP封裝來進行封裝。以PPP封裝的包直接以TinyTP SDU的格式來成幀。一個PPP封裝的包可以分成幾個TinyTP 協(xié)議數(shù)據(jù)單元。
評論