線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1674
推到 Plurk!
推到 Facebook!

Windows CE通訊模式

 
conundrum
尊榮會員


發表:893
回覆:1272
積分:643
註冊:2004-01-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-30 01:14:36 IP:61.64.xxx.xxx 未訂閱
Windows CE通訊模式 http://digi.blueidea.com/pda/experience/2004/775_2.asp 這篇白皮書概述了微軟的Windows CE作業系統的通訊能力。因為不同的應用程式和設備在通訊方面的要求不同,所以Windows CE提供了支援廣泛的硬體和通訊技術。對於用電纜、數據機或者紅外傳輸介質連接的設備之間的通訊提供了串列通訊支援。Windows CE網路通訊支援的選擇範圍從通過串列口與SLIP或PPP連在一起的網路到局域網(LAN)和用TCP/IP協定的無線網路。 對Windows CE通訊的流覽 通訊能力是基於Windows CE設備的一個關鍵性特徵。實際上,所有的這些設備都將至少有內置的通訊硬體,例如一個串列電纜或者紅外(IR)傳送器。PC卡或者緊湊的映射卡(Compact Flash Card)支持容許廣泛的各種各樣的市場上的附加的通訊設備被加在一個基本的單元之中。這樣,Windows CE就能夠採用各種各樣的通訊形式,從通過電纜傳送的串列通訊到採用TCP/IP協定的無線網路。 Windows CE支援兩種基本的通訊,在許多情況下,他們使用相同的硬體。不同點在於資料包不同,當在發送器和接受器之間有一個一對一連接時,你就可以採用串列通訊。資料簡單地從一個設備流到另一個設備。網路通訊允許你給定一個目標位址,以傳送到多台設備中的一台。它也提供了高度的可靠性以防止資料丟失。 Windows CE能支援三種類型的通訊: 串列通訊能夠通過下列設備傳送: 串列電纜; 紅外傳送器,無論有沒有使用IrDA協定, 串列通訊和快速IR都被支援。 數據機 網路通訊能夠通過幾乎任何類型的硬體通訊設備進行通訊。Windows CE網路支援: ICMP請求或連接; 基於HTTP和FTP協定的Internet通訊; 網路檔和印表機訪問; Windows Sockets,包括用於紅外通訊的IrSock擴展和用於通訊安全的secure sockets擴展; 用於無線網路的TCP/IP協定; 用於紅外通訊的IrDA協定; 用於局域網和IrDA的網路的IDIS4.0 用於帶有串列電纜或者數據機連接的網路的PPP協定和SLIP協定; 遠端存取伺服器(RAS)客戶支援。 Windows CE也提供支援管理通過TAPI(telephoy API)連接的數據機。TAPI處理的任務有:電話撥號、建立連接和終止呼叫。 下面扼要地表示了通訊模式: 串列通訊 串列通訊實際上將被所有的Windows CE設備所支援,在硬體水準上,通過電纜和紅外傳送器進行串列通訊是很普通的。數據機也支援串列通訊。 每一個串列設備都匹配有一個COM口,例如“COM1”。Windows CE為打開串口和管理接收設備上的連接提供了一個API。一旦連接成功,將用相同的函數進行資料傳送,這些函數用以讀一個檔或者寫一個檔。資料只是簡單的從一個設備傳送到另一個設備。不支援同步和非同步I/O。 有些設備可能允許紅外傳送器用以串列通訊。這種傳送將是“原始的”,即沒有進行衝突檢測。用以原始串列紅外傳送的程式實際上和那些用以電纜傳送的程式是完全相同的。 利用IrDA協定,通過IRsock(網路堆的一部分,將在後面進行訴論)可以得到更加強健的串列紅外通訊。作為一種直接採用Irsock的替換,IrComn模仿串列通訊但是內部採用IRSock和IrDA協議。用於IrComn的程式和那些用於串列電纜和“原始”IR的程式實際上是完全相同的。 . 網路通訊 Windows CE支援網路通訊所用的各種硬體設備包括: 串列電纜; 紅外傳送器; 廣播傳送器; 區域網路; 數據機。 Windows CE也提供了幾個API以簡化在一個應用程式中包含網路通過的過程。 Internet流覽以及訪問遠端檔和印表機 Windows CE提供了兩種高水準的API,這兩種API簡化了網路通訊中的一些更普通的應用。 WinInet API支援HTTP 1.0和FTP Internet流覽協定。它大大地簡化了編寫一個Internet客戶應用程式的過程。但是不支持*。WinInet也支援安全通訊。有三種安全協議:Secure Sockets層(SSL)2.0版和3.0版,以及私有通訊技術(PCT)1.0版。 Wnet API提供了訪問普通Internet檔系統(IFS)和改更遠端存取印表機和檔的地址。現在僅支援Windows 95和Windows NT作業系統的連接。地址更換支持全球名字轉稱(UNC),這裏的名稱(例如\\SeverXX\ShareXX)不包括驅動器字元。 WinSock和IRSock 所有的網路通訊都通過Windows Sockets介面,一般稱作Winsock、WinInef和Wnet在內部應用Winsock,並能夠減輕為了清晰地建立和管理Socket連接所需要的應用程式。你也可以直接使用Winsock。 Windows CE支援標準的WinSock 1.1版的函數,但是不支援非同步的WinSock函數。然而,可以通過微軟基礎類(MFC)的CleSocket類獲得支援非同步消息。一個WSAIoctl的執行是用來支援安全服務提供者。Windows CE支持安全Sockets層的2.0版和1.0版,以及PCT1.0版的安全協議。 IrSock是WinSock的一個擴展,它能應用IrDA協議加強基於Socket的紅外通訊。儘管IrSock這個應用工具和傳統的WinSock在幾個函數的用法上有一些不同,但是在許多方面它們都是相同的。 對遠端存取客戶的支援 Windows CE支援遠端存取伺服器(RAS)的客戶,RAS是一個用於連接遠端設備的多協定規則。Windows CE RAS客戶支援實際上和標準的Windows工具是完全相同的,但是一次只支持一個點對點的連接。 TCP/IP和IrDA TCP/IP協議簇是為Internet而開發的,也是一個最靈活的、應用最廣泛的網路協定,它被廣泛的各種系統所支援,並形成了Windows CE網路棧的核心。當你不能夠直接訪問TCP/IP協議棧時,你可以通過修改它的一些參數來優化它。 常規的TCP/IP協議棧被設計成在有線網上具有高效功能的協議。他們可以正確地運行在基於Windows CE的用在無線網路上的機動設備。Windows CE的TCP/IP棧被設計成參數可以重新設置的,這樣就能夠高效的支援無線網路。這種參數的一個例子是:acknowledgement timeout。 經外資料聯合(IRDA)協定是一個廣泛用在紅外通訊上的標準。它比資料簡單地從源端傳送到接收器要可靠得多,Windows CE IRDA棧被調慶成支持NDIS4.0 SIRt FIR驅動器。 網路的硬體設備 當兩個設備之間一對一的連接允許串列通訊時,就要經常用到網路通訊技術。例如,許多基於Windows CE的設備將通過串列通訊連接(如數據機)連接到它們的網路上。甚至可以用一根串列電纜來連接兩個設備,TCP/IP協定提供了內置的可靠性,以防止丟失資料。 為了支援串列連接網路,Windows CE支援廣泛應用的串列線介面(SLIP)和點對點(PPP)協議。證實是通過口令證實協議(PAP),挑戰證實協議(CHAP)和微軟的CHAP來提供的。 為了支援局域網和IrDA網,Windows CE包含了一個NDIS4.0的招待程式。現在,Windows CE僅支援乙太網和IrDA小口驅動器,現在不支援廣域網。 管理電話連接 用串列或者網路API通過數據機連接都能進行資料傳輸。然而,任何一個API都不能對諸如電話撥號這樣的任務提供任何幫助。為了簡化編寫和管理電話連接的過程,Windows CE包括了一個Telephoy API(TAPI),可以通過內置式或PC卡式數據機來使用它。它包括了一個為基於數據機AT命令的聯合式數據機的服務提供者。對於其他類型的數據機,TAPI支援可安裝服務的供應商。 TAPI是一個設備的集合,它允許你利用廣泛的各種電報和通訊服務而不需要你有詳細的專門技術的知識。它處理各種任務,諸如電話撥號、管理數據機連接和終止呼叫,它僅支援呼叫的外界
系統時間:2024-05-19 4:50:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!