新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > Windows CE通訊模式

Windows CE通訊模式

——
作者: 時間:2007-02-28 來源:/www.21tx.com 收藏
這篇白皮書概述了微軟的Windows CE操作系統(tǒng)的通訊能力。因為不同的應用程序和設備在通訊方面的要求不同,所以Windows CE提供了支持廣泛的硬件和通訊技術。對于用電纜、調制解調器或者紅外傳輸介質連接的設備之間的通訊提供了串行通訊支持。Windows CE網(wǎng)絡通訊支持的選擇范圍從通過串行口與SLIP或PPP連在一起的網(wǎng)絡到局域網(wǎng)(LAN)和用TCP/IP協(xié)議的無線網(wǎng)絡。

  對Windows CE通訊的瀏覽

  通訊能力是基于Windows CE設備的一個關鍵性特征。實際上,所有的這些設備都將至少有內置的通訊硬件,例如一個串行電纜或者紅外(IR)傳送器。PC卡或者緊湊的映射卡(Compact Flash Card)支持容許廣泛的各種各樣的市場上的附加的通訊設備被加在一個基本的單元之中。這樣,Windows CE就能夠采用各種各樣的通訊形式,從通過電纜傳送的串行通訊到采用TCP/IP協(xié)議的無線網(wǎng)絡。

  Windows CE支持兩種基本的通訊,在許多情況下,他們使用相同的硬件。不同點在于數(shù)據(jù)包不同,當在發(fā)送器和接受器之間有一個一對一連接時,你就可以采用串行通訊。數(shù)據(jù)簡單地從一個設備流到另一個設備。網(wǎng)絡通訊允許你給定一個目標地址,以傳送到多臺設備中的一臺。它也提供了高度的可靠性以防止數(shù)據(jù)丟失。
Windows CE能支持三種類型的通訊: 串行通訊能夠通過下列設備傳送:

  串行電纜;

  紅外傳送器,無論有沒有使用IrDA協(xié)議,
  串行通訊和快速IR都被支持。
  調制解調器
  網(wǎng)絡通訊能夠通過幾乎任何類型的硬件通訊設備進行通訊。Windows CE網(wǎng)絡支持:

  ICMP請求或連接;

  基于HTTP和FTP協(xié)議的Internet通訊;
  網(wǎng)絡文件和打印機訪問;
  Windows Sockets,包括用于紅外通訊的IrSock擴展和用于通訊安全的secure sockets擴展;
  用于無線網(wǎng)絡的TCP/IP協(xié)議;
  用于紅外通訊的IrDA協(xié)議;
  用于局域網(wǎng)和IrDA的網(wǎng)絡的IDIS4.0
  用于帶有串行電纜或者調制解調器連接的網(wǎng)絡的PPP協(xié)議和SLIP協(xié)議;
  遠程訪問服務器(RAS)客戶支持。
  Windows CE也提供支持管理通過TAPI(telephoy API)連接的調制解調器。TAPI處理的任務有:電話撥號、建立連接和終止呼叫。

  下面扼要地表示了通訊模式:

  串行通訊

  串行通訊實際上將被所有的Windows CE設備所支持,在硬件水平上,通過電纜和紅外傳送器進行串行通訊是很普通的。調制解調器也支持串行通訊。

  每一個串行設備都匹配有一個COM口,例如“COM1”。Windows CE為打開串口和管理接收設備上的連接提供了一個API。一旦連接成功,將用相同的函數(shù)進行數(shù)據(jù)傳送,這些函數(shù)用以讀一個文件或者寫一個文件。數(shù)據(jù)只是簡單的從一個設備傳送到另一個設備。不支持同步和異步I/O。

  有些設備可能允許紅外傳送器用以串行通訊。這種傳送將是“原始的”,即沒有進行沖突檢測。用以原始串行紅外傳送的程序實際上和那些用以電纜傳送的程序是完全相同的。

  利用IrDA協(xié)議,通過IRsock(網(wǎng)絡堆的一部分,將在后面進行訴論)可以得到更加強健的串行紅外通訊。作為一種直接采用Irsock的替換,IrComn模仿串行通訊但是內部采用IRSock和IrDA協(xié)議。用于IrComn的程序和那些用于串行電纜和“原始”IR的程序實際上是完全相同的。

  網(wǎng)絡通訊

  Windows CE支持網(wǎng)絡通訊所用的各種硬件設備包括:

  串行電纜;
  紅外傳送器;
  廣播傳送器;
  局域網(wǎng)絡;
  調制解調器。

  Windows CE也提供了幾個API以簡化在一個應用程序中包含網(wǎng)絡通過的過程。

  Internet瀏覽以及訪問遠程文件和打印機

  Windows CE提供了兩種高水平的API,這兩種API簡化了網(wǎng)絡通訊中的一些更普通的應用。

  WinInet API支持HTTP 1.0和FTP Internet瀏覽協(xié)議。它大大地簡化了編寫一個Internet客戶應用程序的過程。但是不支持*。WinInet也支持安全通訊。有三種安全協(xié)議:Secure Sockets層(SSL)2.0版和3.0版,以及私有通訊技術(PCT)1.0版。

  Wnet API提供了訪問普通Internet文件系統(tǒng)(IFS)和改更遠程訪問打印機和文件的地址?,F(xiàn)在僅支持Windows 95和Windows NT操作系統(tǒng)的連接。地址更換支持全球名字轉稱(UNC),這里的名稱(例如\SeverXXShareXX)不包括驅動器字符。

  WinSock和IRSock

  所有的網(wǎng)絡通訊都通過Windows Sockets接口,一般稱作Winsock、WinInef和Wnet在內部應用Winsock,并能夠減輕為了清晰地建立和管理Socket連接所需要的應用程序。你也可以直接使用Winsock。

  Windows CE支持標準的WinSock 1.1版的函數(shù),但是不支持異步的WinSock函數(shù)。然而,可以通過微軟基礎類(MFC)的CleSocket類獲得支持異步消息。一個WSAIoctl的執(zhí)行是用來支持安全服務提供者。Windows CE支持安全Sockets層的2.0版和1.0版,以及PCT1.0版的安全協(xié)議。

  IrSock是WinSock的一個擴展,它能應用IrDA協(xié)議加強基于Socket的紅外通訊。盡管IrSock這個應用工具和傳統(tǒng)的WinSock在幾個函數(shù)的用法上有一些不同,但是在許多方面它們都是相同的。

  對遠程訪問客戶的支持

  Windows CE支持遠程訪問服務器(RAS)的客戶,RAS是一個用于連接遠程設備的多協(xié)議規(guī)則。Windows CE RAS客戶支持實際上和標準的Windows工具是完全相同的,但是一次只支持一個點對點的連接。

  TCP/IP和IrDA

  TCP/IP協(xié)議簇是為Internet而開發(fā)的,也是一個最靈活的、應用最廣泛的網(wǎng)絡協(xié)議,它被廣泛的各種系統(tǒng)所支持,并形成了Windows CE網(wǎng)絡棧的核心。當你不能夠直接訪問TCP/IP協(xié)議棧時,你可以通過修改它的一些參數(shù)來優(yōu)化它。

  常規(guī)的TCP/IP協(xié)議棧被設計成在有線網(wǎng)上具有高效功能的協(xié)議。他們可以正確地運行在基于Windows CE的用在無線網(wǎng)絡上的機動設備。Windows CE的TCP/IP棧被設計成參數(shù)可以重新設置的,這樣就能夠高效的支持無線網(wǎng)絡。這種參數(shù)的一個例子是:acknowledgement timeout。

  經外數(shù)據(jù)聯(lián)合(IRDA)協(xié)議是一個廣泛用在紅外通訊上的標準。它比數(shù)據(jù)簡單地從源端傳送到接收器要可靠得多,Windows CE IRDA棧被調慶成支持NDIS4.0 SIRt FIR驅動器。

  網(wǎng)絡的硬件設備

  當兩個設備之間一對一的連接允許串行通訊時,就要經常用到網(wǎng)絡通訊技術。例如,許多基于Windows CE的設備將通過串行通訊連接(如調制解調器)連接到它們的網(wǎng)絡上。甚至可以用一根串行電纜來連接兩個設備,TCP/IP協(xié)議提供了內置的可靠性,以防止丟失數(shù)據(jù)。

  為了支持串行連接網(wǎng)絡,Windows CE支持廣泛應用的串行線接口(SLIP)和點對點(PPP)協(xié)議。證實是通過口令證實協(xié)議(PAP),挑戰(zhàn)證實協(xié)議(CHAP)和微軟的CHAP來提供的。

  為了支持局域網(wǎng)和IrDA網(wǎng),Windows CE包含了一個NDIS4.0的招待程序?,F(xiàn)在,Windows CE僅支持以太網(wǎng)和IrDA小口驅動器,現(xiàn)在不支持廣域網(wǎng)。

  管理電話連接

  用串行或者網(wǎng)絡API通過調制解調器連接都能進行數(shù)據(jù)傳輸。然而,任何一個API都不能對諸如電話撥號這樣的任務提供任何幫助。為了簡化編寫和管理電話連接的過程,Windows CE包括了一個Telephoy API(TAPI),可以通過內置式或PC卡式調制解調器來使用它。它包括了一個為基于調制解調器AT命令的聯(lián)合式調制解調器的服務提供者。對于其他類型的調制解調器,TAPI支持可安裝服務的供應商。

  TAPI是一個設備的集合,它允許你利用廣泛的各種電報和通訊服務而不需要你有詳細的專門技術的知識。它處理各種任務,諸如電話撥號、管理調制解調器連接和終止呼叫,它僅支持呼叫的外界。



評論


相關推薦

技術專區(qū)

關閉