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