專利名稱::用于優(yōu)化近場(chǎng)鏈路的方法用于優(yōu)化近場(chǎng)鏈路的方法背景各種形式的無(wú)線通信協(xié)議提供了供設(shè)備快速且容易地建立通信的有效手段。例如,近場(chǎng)通信(NFC)使得能夠在消費(fèi)者電子設(shè)備之間進(jìn)行通信而無(wú)需要物理連接器和用戶配置。通常,兩個(gè)NFC設(shè)備在它們物理地非??拷鼤r(shí)或者通過(guò)使它們物理地接觸來(lái)進(jìn)行通信,由此使這兩個(gè)設(shè)備的接口接合并將其配置成建立對(duì)等網(wǎng)絡(luò)??扇绾问褂肗FC的示例包括通過(guò)使啟用照相機(jī)的蜂窩電話與有能力的計(jì)算機(jī)、電視、打印機(jī)或數(shù)碼相框接觸來(lái)從該電話下載數(shù)碼照片,以及通過(guò)使手持式設(shè)備與計(jì)算機(jī)接觸來(lái)將應(yīng)用程序或游戲下載到該設(shè)備。NFC是距離以厘米測(cè)量的超短程的無(wú)錢(qián)技術(shù)。設(shè)備的NFC接口通常將其本身自動(dòng)連接并配置成形成對(duì)等網(wǎng)絡(luò)。該通信鏈路通常是半雙工的,使用嚴(yán)格的輪流算法,其中一個(gè)設(shè)備發(fā)送并且另一個(gè)設(shè)備用其自身的數(shù)據(jù)或控制信息來(lái)響應(yīng),然后第一個(gè)設(shè)備才可發(fā)送新信息。在沒(méi)有一個(gè)設(shè)備具有要發(fā)送的數(shù)據(jù)的情況下,發(fā)送空幀或?qū)ΨQ原語(yǔ)(SYMM)。SYMM原語(yǔ)的傳輸允許發(fā)送設(shè)備在接收設(shè)備沒(méi)有數(shù)據(jù)要發(fā)送時(shí)重新獲得對(duì)鏈路的使用。當(dāng)沒(méi)有一個(gè)設(shè)備有數(shù)據(jù)或控制信息要發(fā)送時(shí),將雙向發(fā)送SYMM原語(yǔ),且鏈路可稱為是空閑的。主動(dòng)傳輸需要設(shè)備電源,并且SYMM原語(yǔ)的持續(xù)傳輸在實(shí)際上沒(méi)有交換數(shù)據(jù)時(shí)意味著對(duì)便攜設(shè)備的電池資源的不必要的消耗。在這種情況下,期望在不導(dǎo)致通信失敗的情況下最大化周轉(zhuǎn)時(shí)間。然而,在傳輸數(shù)據(jù)時(shí),期望通過(guò)允許發(fā)送設(shè)備盡可能快地重新獲得對(duì)鏈路的控制來(lái)最大化數(shù)據(jù)吞吐量。在這種情況下,期望盡可能最快的周轉(zhuǎn)時(shí)間。在其它半雙工通信鏈路中也出現(xiàn)類似的問(wèn)題。因此,需要能夠高效地發(fā)送和接收而不會(huì)不必要地消耗電量,由此延長(zhǎng)電池負(fù)荷的方法和系統(tǒng)。減少設(shè)備的電量消耗增加了再充電(如果電池是可再充電的)之間的時(shí)間和/或增加了電池(在某些情況下是設(shè)備本身)的使用壽命,由此延長(zhǎng)了更換周期。此處所公開(kāi)的系統(tǒng)和方法解決了這些缺點(diǎn)。概述提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些5概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。此處所公開(kāi)的方法和系統(tǒng)調(diào)整接收機(jī)中的數(shù)據(jù)鏈路的周轉(zhuǎn)時(shí)間以優(yōu)化電池使用,同時(shí)最大化數(shù)據(jù)吞吐量。接收設(shè)備根據(jù)發(fā)送設(shè)備的流控制狀態(tài),響應(yīng)于來(lái)自該發(fā)送設(shè)備的消息來(lái)立即發(fā)射其自己的隊(duì)列中的任何待發(fā)高優(yōu)先級(jí)控制或數(shù)據(jù)消息。當(dāng)接收設(shè)備沒(méi)有待發(fā)控制或數(shù)據(jù)消息要發(fā)送時(shí),或者該發(fā)送設(shè)備未準(zhǔn)備好接收時(shí),NFC邏輯鏈路控制協(xié)議(LLCP)技術(shù)規(guī)范要求該設(shè)備在不長(zhǎng)于規(guī)定的最大數(shù)據(jù)鏈路周轉(zhuǎn)時(shí)間的延遲后發(fā)送SYMM。此處所公開(kāi)的方法和系統(tǒng)根據(jù)最近接收到的鏈路幀的類型來(lái)選擇發(fā)送SYMM原語(yǔ)(或其等價(jià)物)之前的延遲時(shí)間的值。如果該設(shè)備最近接收到信息幀(信息(I)或未編號(hào)信息(UI)幀),則盡可能快地發(fā)送SYMM原語(yǔ)以使發(fā)送設(shè)備能夠快速重新獲得對(duì)鏈路的控制并繼續(xù)其傳輸。這表示最少周轉(zhuǎn)時(shí)間。如果上一次接收到的幀是SYMM原語(yǔ),則接收設(shè)備會(huì)延遲一時(shí)間段發(fā)送SYMM原語(yǔ),這增加了鏈路保持空閑的時(shí)間。為實(shí)現(xiàn)這點(diǎn),空閑時(shí)間段期間的周轉(zhuǎn)時(shí)間可作為空閑因子和空閑延遲的乘積來(lái)具體化??臻e延遲是持續(xù)時(shí)間。例如,空閑因子可如下計(jì)算在首次建立鏈路時(shí),或在接收到信息幀(I或UI幀)時(shí),將空閑因子設(shè)為零。在每一次接收到SYMM原語(yǔ)時(shí),增大空閑因子。在每一次接收到除了SYMM外的鏈路控制原語(yǔ)時(shí),減小空閑因子或?qū)⑵渲刂脼榱?。作為空閑因子和空閑延遲的乘積的周轉(zhuǎn)時(shí)間在零和某一最大值之間變化,這由空閑因子縮放。如果設(shè)備最近大多數(shù)接收到除了SYMM原語(yǔ)外的鏈路控制原語(yǔ),并且最近未接收到信息幀,則周轉(zhuǎn)時(shí)間可根據(jù)所接收到的控制原語(yǔ)的類型來(lái)確定(或調(diào)整空閑因子)。此處所公開(kāi)的方法和系統(tǒng)描述了使用NFC協(xié)議的各實(shí)施例,但也可一般地應(yīng)用于半雙工鏈路。,附圖簡(jiǎn)述此處所公開(kāi)的方法和系統(tǒng)參考各附圖來(lái)進(jìn)一步描述,附圖中-圖1是表示適用于提供用于管理近場(chǎng)通信鏈路的系統(tǒng)和方法的示例性計(jì)算設(shè)備的框圖。,圖2示出了其中可實(shí)現(xiàn)提供用于管理近場(chǎng)通信鏈路的系和方法的許多計(jì)算機(jī)化過(guò)程的示例性聯(lián)網(wǎng)計(jì)算環(huán)境。圖3示出了使用NFC來(lái)進(jìn)行通信的一組示例性設(shè)備。圖4示出了如何使用SYMM幀。圖5是使用定時(shí)器來(lái)確定是否發(fā)射SYMM原語(yǔ)的示例性流程圖。圖6是描繪半雙工鏈路中的對(duì)傳入數(shù)據(jù)分組的處理的示例性流程圖。圖7是描繪半雙工鏈路中的對(duì)傳入數(shù)據(jù)分組的處理的示例性流程圖。圖8是描繪NFC鏈路中的對(duì)傳入數(shù)據(jù)分組的處理的示例性流程圖。圖9是描繪NFC鏈路中的對(duì)傳入數(shù)據(jù)分組的處理的示例性流程圖。詳細(xì)描述在以下描述和附圖中描述了某些具體細(xì)節(jié),以提供對(duì)此處所描述的方法和系統(tǒng)的各個(gè)實(shí)施例的理解。不闡述與電子和通信方法相關(guān)聯(lián)的某些公知細(xì)節(jié)將以避免不必要地使各實(shí)施例晦澀難懂。此外,相關(guān)領(lǐng)域的普通技術(shù)人員將會(huì)理解,能夠在沒(méi)有以下所描述的細(xì)節(jié)中的一個(gè)或多個(gè)的情況下實(shí)現(xiàn)所述方法和系統(tǒng)的其他實(shí)施例。具體而言,此處所公開(kāi)的方法和系統(tǒng)描述了使用NFC協(xié)議的各實(shí)施例,但可被一般地應(yīng)用于其他類型的鏈路。最后,雖然參考各步驟和序列描述了各過(guò)程,但描述是為了提供特定實(shí)施例的清楚實(shí)現(xiàn),且步驟以及步驟序列不應(yīng)被認(rèn)為是實(shí)現(xiàn)此處所公開(kāi)的方法和系統(tǒng)所必需的。示例計(jì)算設(shè)備參考圖1,示出了表示適于結(jié)合以下所描述的各過(guò)程使用的示例性計(jì)算環(huán)境的框圖。例如,實(shí)現(xiàn)下文中的過(guò)程和方法的計(jì)算機(jī)可執(zhí)行指令可以駐留在如圖1所示的設(shè)備中的一個(gè)中和/或在該設(shè)備中執(zhí)行。計(jì)算系統(tǒng)環(huán)境220只是合適計(jì)算環(huán)境的一個(gè)示例,而非意在暗示對(duì)本發(fā)明使用范圍或功能有任何限制。也不應(yīng)該把計(jì)算環(huán)境220解釋為對(duì)示例性操作環(huán)境220中示出的任一組件或其組合有任何依賴性或要求。本發(fā)明的各方面可用于眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置。適合在本發(fā)明中使用的公知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包含上述系統(tǒng)或設(shè)備中的任一個(gè)的分布式計(jì)算機(jī)環(huán)境等。本發(fā)明的各方面可在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明的各方面也可以在其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。用于實(shí)現(xiàn)本發(fā)明各方面的示例性系統(tǒng)包括計(jì)算機(jī)241形式的通用計(jì)算設(shè)備。計(jì)算機(jī)241的組件可以包括,但不限于,處理單元259、系統(tǒng)存儲(chǔ)器222和將包括系統(tǒng)存儲(chǔ)器在內(nèi)的各種系統(tǒng)組件耦合至處理單元259的系統(tǒng)總線221。系統(tǒng)總線221可以是幾種類型的總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)控制器、外圍總線、以及使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。作為示例,而非限制,這樣的體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(huì)(VESA)局部總線、也稱為夾層(Mezzanine)總線的外圍部件互連(PCI)總線及其后繼標(biāo)準(zhǔn)一PCIExpress標(biāo)準(zhǔn)、安全數(shù)字輸入輸出(SDIO)以及通用串行總線(USB)。計(jì)算機(jī)241通常包括各種計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可以是能由計(jì)算機(jī)241訪問(wèn)的任何可用介質(zhì),而且包含易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(pán)(DVD)或其它光盤(pán)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可以由計(jì)算機(jī)241訪問(wèn)的任何其它介質(zhì)。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等己調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),且包含任何信息傳遞介質(zhì)。術(shù)語(yǔ)"已調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外線和其它無(wú)線介質(zhì)。以上的任何組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。'系統(tǒng)存儲(chǔ)器222包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì),如只讀存儲(chǔ)器(ROM)223和隨機(jī)存取存儲(chǔ)器(RAM)260?;据斎?輸出系統(tǒng)224(BIOS)包括如在啟動(dòng)時(shí)幫助在計(jì)算機(jī)241內(nèi)的元件之間傳輸信息的基本例程,它通常儲(chǔ)存在ROM223中。RAM260通常包含處理單元259可以立即訪問(wèn)和/或目前正在其上操作的數(shù)據(jù)和/或程序模塊。作為示例而非局限,圖1示出了操作系統(tǒng)225、應(yīng)用程序226、其它程序模塊227和程序數(shù)據(jù)228。計(jì)算機(jī)241也可以包括其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。僅作為示例,圖l示出了對(duì)不可移動(dòng)、非易失性磁介質(zhì)進(jìn)行讀寫(xiě)的硬盤(pán)驅(qū)動(dòng)器238,對(duì)可移動(dòng)、非易失性磁盤(pán)254迸行讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器239,以及對(duì)諸如CDROM或其它光學(xué)介質(zhì)等可移動(dòng)、非易失性光盤(pán)253進(jìn)行讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器240??梢栽谑纠圆僮鳝h(huán)境中使用的其它可移動(dòng)/不可移動(dòng)、易失性/非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤(pán)、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤(pán)驅(qū)動(dòng)器238通常由諸如接口234等不可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線221,磁盤(pán)驅(qū)動(dòng)器239和光盤(pán)驅(qū)動(dòng)器240通常由諸如接口235等可移動(dòng)存儲(chǔ)器接口連接至系統(tǒng)總線221。'以上描述和在圖1中示出的驅(qū)動(dòng)器及其相關(guān)聯(lián)的計(jì)算機(jī)存儲(chǔ)介質(zhì)為計(jì)算機(jī)241提供對(duì)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲(chǔ)。例如,在圖1中,示出硬盤(pán)驅(qū)動(dòng)器238儲(chǔ)存操作系統(tǒng)258、應(yīng)用程序257、其它程序模塊256和程序數(shù)據(jù)255。注意,這些組件可以與操作系統(tǒng)225、應(yīng)用程序226、其它程序模塊227和程序數(shù)據(jù)228相同,也可以與它們不同。操作系統(tǒng)258、應(yīng)用程序257、其它程序模塊256和程序數(shù)據(jù)255在這里被標(biāo)注了不同的標(biāo)號(hào)是為了說(shuō)明至少它們是不同的副本。用戶可以通過(guò)輸入設(shè)備,諸如鍵盤(pán)251和定點(diǎn)設(shè)備252(通常指的是鼠標(biāo)、跟蹤球或觸摸墊)向計(jì)算機(jī)241輸入命令和信息。其它輸入設(shè)備(未示出)可以包括話筒、操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線、掃描儀等。這些和其它輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口236連接至處理單元259,但也可以由其它接口和總線結(jié)構(gòu),諸如并行端口、游戲端口或通用串行總線(USB)連接。監(jiān)視器242或其它類型的顯示設(shè)備也經(jīng)由諸如非安全或安全視頻接口232等接口連接至系統(tǒng)總線221。示例性安全視頻接口標(biāo)準(zhǔn)是高清晰度多媒體接口(HDMI)標(biāo)準(zhǔn)。除監(jiān)視器以外,計(jì)算機(jī)還可以包括其它外圍輸出設(shè)備,諸如揚(yáng)聲器244和打印機(jī)243,它們可以通過(guò)輸出外圍接口233連接。計(jì)算機(jī)241可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)246的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)246可以是個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見(jiàn)網(wǎng)絡(luò)節(jié)點(diǎn),且通常包括上文相對(duì)于計(jì)算機(jī)241描述的許多或所有元件,盡管在圖1中只示出存儲(chǔ)器存儲(chǔ)設(shè)備247。圖1中所示邏輯連接包括局域網(wǎng)(LAN)245和廣域網(wǎng)(WAN)249,但也可以包括其它網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見(jiàn)的。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中便用時(shí),計(jì)算機(jī)241通過(guò)網(wǎng)絡(luò)接口或適配器237連接至LAN245。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)241通常包括調(diào)制解調(diào)器250或用于通過(guò)諸如因特網(wǎng)等WAN249建立通信的其它裝置。調(diào)制解調(diào)器250可以是內(nèi)置或外置的,它可以經(jīng)由用戶輸入接口236或其它適當(dāng)?shù)臋C(jī)制連接至系統(tǒng)總線221。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)241所描述的程序模塊或其部分可被儲(chǔ)存在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。作為示例而非局限,圖1示出了遠(yuǎn)程應(yīng)用程序248駐留在存儲(chǔ)器設(shè)備247上??梢岳斫?,所示的網(wǎng)絡(luò)連接是示例性的,且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。應(yīng)該理解,此處描述的各種技術(shù)可以結(jié)合硬件或軟件,或在適當(dāng)時(shí)以兩者的組合來(lái)實(shí)現(xiàn)。因此,本發(fā)明的方法和裝置,或其某些方面或部分,可以釆用包含在諸如軟盤(pán)、CD-ROM、硬盤(pán)驅(qū)動(dòng)器或任何其它機(jī)器可讀存儲(chǔ)介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式,其中,當(dāng)程序代碼被加載至諸如計(jì)算機(jī)等機(jī)器并由其執(zhí)行時(shí),該機(jī)器成為用于實(shí)施本發(fā)明的裝置。在程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,計(jì)算設(shè)備通常包括處理器、該處理器可讀的存儲(chǔ)介質(zhì)(包括易失性和非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、至少一個(gè)輸入設(shè)備、以及至少一個(gè)輸出設(shè)備。一個(gè)或多個(gè)程序可以例如,通過(guò)使用API、可重用控件等來(lái)實(shí)現(xiàn)或使用結(jié)合此處所描述的系統(tǒng)和方法的各實(shí)施例來(lái)描述的過(guò)程。這樣的程序優(yōu)選地用高級(jí)過(guò)程語(yǔ)言或面向-對(duì)象編程語(yǔ)言來(lái)實(shí)現(xiàn),以與計(jì)算機(jī)系統(tǒng)通信。然而,如果需要,該程序可以用匯編語(yǔ)言或機(jī)器語(yǔ)言來(lái)實(shí)現(xiàn)。在任何情形中,語(yǔ)言可以是編譯語(yǔ)言或解釋語(yǔ)言,且與硬件實(shí)現(xiàn)相結(jié)合。盡管示例性實(shí)施例可涉及在一個(gè)或多個(gè)獨(dú)立計(jì)算機(jī)系統(tǒng)的上下文中使用本發(fā)明的各方面,但此處所公開(kāi)的實(shí)施例不受此限制,而是可以結(jié)合任何計(jì)算環(huán)境,諸如網(wǎng)絡(luò)或分布式計(jì)算環(huán)境來(lái)實(shí)現(xiàn)。而且,本發(fā)明的各方面可以在多個(gè)處理芯片或設(shè)備中實(shí)現(xiàn)或跨多個(gè)處理芯片或設(shè)備實(shí)現(xiàn),且存儲(chǔ)可以類似地跨多個(gè)設(shè)備來(lái)實(shí)現(xiàn)。這樣的設(shè)備可以包括,個(gè)人計(jì)算機(jī)、網(wǎng)絡(luò)服務(wù)器、手持式設(shè)備、超級(jí)計(jì)算機(jī)、或集成在諸如汽車和飛機(jī)等其它系統(tǒng)中的計(jì)算機(jī)??紤]到可以根據(jù)圖1中提供的通用架構(gòu)構(gòu)建的各種計(jì)算環(huán)境,此處提供的系統(tǒng)和方法不能被解釋為以任何方式限于某一特定的計(jì)算體系結(jié)構(gòu)。相反,本發(fā)明不應(yīng)限于任何單個(gè)實(shí)施例,而是應(yīng)該根據(jù)所附權(quán)利要求書(shū)的廣度和范圍來(lái)解釋。接著參考圖2,示出了其中可實(shí)現(xiàn)執(zhí)行以下所描述的過(guò)程中的至少一個(gè)的計(jì)算機(jī)化過(guò)程的示例性聯(lián)網(wǎng)計(jì)算環(huán)境。例如,并行計(jì)算可以是這樣的聯(lián)網(wǎng)環(huán)境的一部分,圖2的網(wǎng)絡(luò)上的各個(gè)客戶機(jī)使用和/或?qū)崿F(xiàn)用于實(shí)現(xiàn)通用消費(fèi)者消費(fèi)卡的系統(tǒng)。本領(lǐng)域的普通技術(shù)人員可以理解,網(wǎng)絡(luò)可以連接任何計(jì)算機(jī)或其它客戶機(jī)或服務(wù)器設(shè)備,或處于分布式計(jì)算環(huán)境中。就此,含有任何數(shù)量的處理、存儲(chǔ)器或存儲(chǔ)單元,以及同時(shí)發(fā)生的任何數(shù)量的應(yīng)用程序和進(jìn)程的任何計(jì)算機(jī)系統(tǒng)或環(huán)境被認(rèn)為適用于所提供的系統(tǒng)和方法。分布式計(jì)算通過(guò)計(jì)算設(shè)備和系統(tǒng)之間的交換提供了計(jì)算機(jī)資源和服務(wù)的共享。這些資源和服務(wù)包括信息的交換、文件的高速緩存存儲(chǔ)和盤(pán)存儲(chǔ)。分布式計(jì)算利用網(wǎng)絡(luò)連接,從而允許客戶機(jī)利用它們的集體力量來(lái)使整個(gè)企業(yè)受益。就此,各種設(shè)備可以含有其中蘊(yùn)含此處所描述各進(jìn)程的應(yīng)用程序、對(duì)象或資源。圖2提供了示例性的聯(lián)網(wǎng)或分布式計(jì)算環(huán)境的示意圖。該環(huán)境包括計(jì)算設(shè)備271、272、276和277,以及對(duì)象273、274和275,還有數(shù)據(jù)庫(kù)278。這些實(shí)體271、272、273、274、275、276、277和278中的每一個(gè)都可以包括或利用程序、方法、數(shù)據(jù)存儲(chǔ)、可編程邏輯等。實(shí)體271、272、273、274、275、276、277和278可以橫跨諸如PDA、音頻/視頻設(shè)備、MP3播放器、個(gè)人計(jì)算機(jī)等相同或不同設(shè)備的各部分。每一實(shí)體271、272、273、274、275、276、277禾卩278可以經(jīng)由通信網(wǎng)絡(luò)270與另一實(shí)體271、272、273、274、275、277、277和278通信。就此,任何實(shí)體可以負(fù)責(zé)維護(hù)和更新數(shù)據(jù)庫(kù)278或其它存儲(chǔ)元件。該網(wǎng)絡(luò)270本身可以包括向圖2的系統(tǒng)提供服務(wù)的其它計(jì)算實(shí)體,且其本身可以表示多個(gè)互連的網(wǎng)絡(luò)。根據(jù)本發(fā)明的一方面,每一實(shí)體271、272、273、274、275、276、277和278可以包括可使用API或其它對(duì)象、軟件、固件和/或硬件來(lái)請(qǐng)求其它實(shí)體271、272、273、274、275、276、277和278中的一個(gè)或多個(gè)的服務(wù)的離散的功能性程序模塊。也可以理解,諸如275等對(duì)象可以主存于另一計(jì)算設(shè)備276上。因此,盡管所示的物理環(huán)境可以將連接的設(shè)備示為計(jì)算機(jī),但是這樣的圖示僅是示例性的,并且該物理環(huán)境可以被替換地描述或描繪成含有諸如PDA、電視機(jī)、MP3播放器等的各種數(shù)字設(shè)備,以及諸如接口、COM對(duì)象等軟件對(duì)象。存在支持分布式計(jì)算環(huán)境的各種系統(tǒng)、組件和網(wǎng)絡(luò)配置。例如,計(jì)算系統(tǒng)可以通過(guò)有線或無(wú)線系統(tǒng)、本地網(wǎng)絡(luò)或廣泛分布的網(wǎng)絡(luò)連接在一起。目前,許多網(wǎng)絡(luò)被耦合至因特網(wǎng),后者從而為廣泛分布的計(jì)算提供基礎(chǔ)架構(gòu)并涵蓋多個(gè)不同的網(wǎng)絡(luò)。無(wú)論是否被耦合至因特網(wǎng),任何這樣的基礎(chǔ)架構(gòu)都可以用于所提供的系統(tǒng)和方法。'網(wǎng)絡(luò)基礎(chǔ)架構(gòu)可以允許諸如客戶機(jī)/服務(wù)器、對(duì)等或混合體系結(jié)構(gòu)等各種網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。"客戶機(jī)"是使用與它無(wú)關(guān)的另一類或組的服務(wù)的一個(gè)類或組中的成員。在計(jì)算中,客戶機(jī)是進(jìn)程,即大致上是請(qǐng)求由另一程序提供的服務(wù)的一組指令或任務(wù)??蛻魴C(jī)進(jìn)程使用所請(qǐng)求的服務(wù),而不必"知道"有關(guān)其它程序或服務(wù)本身的任何工作細(xì)節(jié)。在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,尤其在網(wǎng)絡(luò)化系統(tǒng)中,客戶機(jī)通常是訪問(wèn)由例如服務(wù)器等另一計(jì)算機(jī)提供的共享的網(wǎng)絡(luò)資源的計(jì)算機(jī)。在圖2的示例中,取決于情境,任何實(shí)體271、272、273、274、275、276、277和278可以被認(rèn)為是客戶機(jī)、服務(wù)器或兩者。'服務(wù)器通常,但不必須是可通過(guò)諸如因特網(wǎng)等遠(yuǎn)程或本地網(wǎng)絡(luò)訪問(wèn)的遠(yuǎn)程計(jì)算機(jī)系統(tǒng)??蛻魴C(jī)進(jìn)程可以在第一計(jì)算機(jī)系統(tǒng)中活動(dòng),而服務(wù)器進(jìn)程可以在第二計(jì)算機(jī)系統(tǒng)中活動(dòng),它們通過(guò)通信介質(zhì)彼此通信,從而提供分布式功能并允許多個(gè)客戶機(jī)利用服務(wù)器的信息收集能力。任何軟件對(duì)象可以跨多個(gè)計(jì)算設(shè)備或?qū)ο蠓植???蛻魴C(jī)和服務(wù)器使用由協(xié)議層提供的功能來(lái)彼此通信。例如,超文本傳輸協(xié)議(HTTP)是結(jié)合萬(wàn)維網(wǎng)(WWW),g卩"Web"使用的常見(jiàn)協(xié)議。通常,諸如網(wǎng)際協(xié)議(IP)地址等計(jì)算機(jī)網(wǎng)絡(luò)地址或諸如統(tǒng)一資源定位器(URL)等其它引用可以用于彼此標(biāo)識(shí)服務(wù)器或客戶計(jì)算機(jī)。網(wǎng)絡(luò)地址可以被稱為URL地址??梢酝ㄟ^(guò)通信介質(zhì)來(lái)提供通信,例如客戶機(jī)和服務(wù)器可以通過(guò)TCP/IP連接來(lái)彼此耦合以進(jìn)行大容量通信。,考慮到可以根據(jù)圖2中提供的通用架構(gòu)構(gòu)建的各種計(jì)算環(huán)境,以及在諸如圖2的網(wǎng)絡(luò)環(huán)境中的計(jì)算中可能發(fā)生的進(jìn)一步變化,此處提供的系統(tǒng)和方法不能被解釋為以任何方式限于某一特定的計(jì)算體系結(jié)構(gòu)或操作系統(tǒng)。相反,本發(fā)明不應(yīng)限于任何單個(gè)實(shí)施例,而是應(yīng)該根據(jù)所附權(quán)利要求書(shū)的廣度和范圍來(lái)解釋。NFC概覽NFC協(xié)議基于無(wú)線接口并且通常被設(shè)計(jì)成在計(jì)算機(jī)外圍設(shè)備和消費(fèi)者電子設(shè)備之間建立無(wú)線網(wǎng)絡(luò)連接。NFC設(shè)備是射頻非接觸式通信設(shè)備,其可在相對(duì)較短的范圍內(nèi)與其他NFC設(shè)備進(jìn)行無(wú)線通信。一般而言,有效距離在020厘米的數(shù)量級(jí)。圖3示出了使用NFC技術(shù)來(lái)進(jìn)行通信的三個(gè)典型的設(shè)備。通信經(jīng)由NFC'設(shè)備和第二NFC設(shè)備之間的磁場(chǎng)的電感耦合。NFC設(shè)備可通過(guò)單個(gè)集成電路或通過(guò)多個(gè)單獨(dú)的功能組件部分或多個(gè)單獨(dú)的集成電路來(lái)實(shí)現(xiàn)。由于設(shè)備必須彼此放得很近來(lái)建立通信,因此NFC設(shè)備固有地是安全的。任何侵入設(shè)備必須同樣物理地靠近以建立欺騙連接,并因此與諸如藍(lán)牙等校長(zhǎng)距離無(wú)線通信方法相比,易于控制NFC通信環(huán)境。在NFC中,接口在13.56MHz射頻帶中操作。該頻帶通常是無(wú)許可的,因此使用這一頻帶不需要許可。然而,個(gè)別國(guó)家可能對(duì)這一頻帶中的電磁發(fā)射施加特殊限制。通常存在兩個(gè)設(shè)備參與給定通信會(huì)話的參與設(shè)備。如通常是設(shè)備共享單個(gè)射頻帶的情況,通信是半雙工的。這些會(huì)話通常是半雙工方式的對(duì)等通信,其中通信是雙向的,但在某一時(shí)刻僅一個(gè)方向(非同時(shí))。因此,一旦設(shè)備開(kāi)始接收信號(hào),其就必須在響應(yīng)之前等待發(fā)射機(jī)停止發(fā)射。設(shè)備執(zhí)行"先聽(tīng)后說(shuō)(listenbeforetalk)"策略,即,任何設(shè)備必須首先監(jiān)聽(tīng)載波,并僅在無(wú)法檢測(cè)到其他設(shè)備正在發(fā)送的情況下才開(kāi)始發(fā)送信號(hào)。本領(lǐng)域技術(shù)人員可以理解,在此描述的方法和系統(tǒng)可具體化為任何數(shù)量的半雙工協(xié)議而不限于NFC上下文。NFC設(shè)備的操作取決于它們是作為"發(fā)起者"還是作為"目標(biāo)"來(lái)操作,以及它們是工作以"被動(dòng)通信模式"還是以"主動(dòng)通信模式"來(lái)操作。任何設(shè)備都可以是發(fā)起者或目標(biāo)。發(fā)起者是發(fā)起并控制數(shù)據(jù)交換的設(shè)備。目標(biāo)是應(yīng)答來(lái)自發(fā)起者的請(qǐng)求的設(shè)備。發(fā)起者NFC設(shè)備會(huì)產(chǎn)生射頻場(chǎng)并開(kāi)始進(jìn)行通信。目標(biāo)設(shè)備將響應(yīng)接收到來(lái)自發(fā)起者NFC設(shè)備的射頻場(chǎng)。響應(yīng)將通過(guò)調(diào)制所提供的射頻場(chǎng)或通過(guò)生成新射頻信號(hào)并調(diào)制該射頻信號(hào)來(lái)作出。.在主動(dòng)模式中,兩個(gè)設(shè)備都生成其自己的射頻場(chǎng)以攜帶數(shù)據(jù)。在"被動(dòng)通信模式"中,發(fā)起者NFC設(shè)備將生成射頻場(chǎng)并且目標(biāo)NFC設(shè)備將通過(guò)調(diào)制所接收到的射頻信號(hào)(通常通過(guò)負(fù)載調(diào)制)來(lái)響應(yīng)發(fā)起者命令。在"主動(dòng)通信模式"中,發(fā)起者NFC設(shè)備和目標(biāo)NFC設(shè)備都使用其自己的射頻場(chǎng)來(lái)啟用通信。發(fā)起應(yīng)用程序從106、212和424千位/秒的組中選擇初始通信速度。隨后,該應(yīng)用程序和/或通信環(huán)境可要求協(xié)商通信速度。協(xié)議根據(jù)該速度來(lái)使用不同的調(diào)制和位編碼方案。當(dāng)建立了通信會(huì)話時(shí),發(fā)起者開(kāi)始以特定模式以特定速度進(jìn)行通信。目標(biāo)決定當(dāng)前速度并且相關(guān)聯(lián)的低級(jí)協(xié)議相應(yīng)地作出響應(yīng)。通信在應(yīng)用程序命令時(shí)或在設(shè)備移出范圍時(shí)結(jié)束。被動(dòng)模式對(duì)電池供電設(shè)備是重要的,因?yàn)樗鼈儽仨氉钚』娏肯囊怨?jié)約電池壽命。設(shè)備可以是由內(nèi)部供電的,但通過(guò)對(duì)射頻發(fā)射機(jī)和天線內(nèi)部供電,不必耗費(fèi)額外的電量。如果兩個(gè)對(duì)等設(shè)備想要在不需要任何用戶干預(yù)的情況下進(jìn)行通信,則每一個(gè)NFC設(shè)備必須是持續(xù)主動(dòng)的??梢岳斫猓惹暗氖纠甘境鲇谡f(shuō)明和解釋的目的,并且在此提供的本發(fā)明的各方面不限于這些示例。例如,其他類型的短程無(wú)線鏈路可能面臨相同類型的問(wèn)題,這些問(wèn)題在使用半雙工通信時(shí)一般都是適用的??梢韵胂?,本發(fā)明可應(yīng)用于使用上述同步特征中的一個(gè)或多個(gè)的各種形式的有線和無(wú)線通信。'NFC鏈路控制NFC設(shè)備可包括用于控制NFC設(shè)備的操作的微處理器或微控制器、用于產(chǎn)生射頻信號(hào)的信號(hào)發(fā)生器、用于調(diào)制射頻信號(hào)的調(diào)制器、用于為功能核心提供時(shí)鐘信號(hào)的時(shí)鐘信號(hào)發(fā)生器、以及用于存儲(chǔ)數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)裝置。NFC設(shè)備的各個(gè)部分可由一個(gè)電路或多個(gè)電路提供,或與主機(jī)系統(tǒng)或裝置集成。NFC設(shè)備通常通過(guò)連接器耦合到其他系統(tǒng)組件。這些系統(tǒng)組件可包括主機(jī)系統(tǒng)處理器、傳感器、致動(dòng)器、或者能夠與NFC設(shè)備的本地環(huán)境交互的其他設(shè)備。在操作中,處于發(fā)起者模式的NFC設(shè)備發(fā)送已調(diào)制的射頻信號(hào),并且該信號(hào)通常由NFC設(shè)備經(jīng)由電感耦合器接收。邏輯鏈路控制協(xié)議(LLCP)定義NFC設(shè)備之間的邏輯鏈路并且基于鏈路層控制流程(ISO/IEC13239:2002)的高級(jí)數(shù)據(jù)鏈路控制(HDLC)系列。鏈路可持有一個(gè)或多個(gè)(邏輯)LLCP連接。LLCP的功能在ISO/IEC1即92的標(biāo)準(zhǔn)功能上構(gòu)建。LLCP塊被分成四個(gè)功能塊。"鏈路建立"子模塊負(fù)責(zé)建立鏈路。一旦執(zhí)行了鏈路建立,該子te塊就變?yōu)榉腔顒?dòng)并且操作被移交給"對(duì)稱提供者"。只要遠(yuǎn)程N(yùn)FC論壇設(shè)備(forumdevice)在解除范圍內(nèi),該子模塊就是活動(dòng)的。該子模塊提供對(duì)稱角色模型并且是LLCP的其余功能的先決條件。鏈路管理器負(fù)責(zé)串行化所有基于連接的或無(wú)連接數(shù)據(jù)交換,并提供差錯(cuò)檢測(cè)和差錯(cuò)恢復(fù)處理。連接和數(shù)據(jù)傳輸塊負(fù)責(zé)維持基于連接的連接。LLCP支持兩種不同類型且彼此獨(dú)立的傳輸。無(wú)連接傳輸提供以不可靠的方式傳送數(shù)據(jù)的服務(wù)。發(fā)送者接收不到數(shù)據(jù)實(shí)際上是否已由遠(yuǎn)程對(duì)等體接收到的任何反饋。如果接收者處于忙碌狀態(tài)或者如果數(shù)據(jù)傳輸是錯(cuò)誤的,則本地對(duì)等體不會(huì)得到通知。此外,這類傳輸不具有任何會(huì)話上下文。每一幀都包括目的地服務(wù)訪問(wèn)點(diǎn)(SAP)和源SAP,這使得多個(gè)無(wú)連接數(shù)據(jù)能夠通過(guò)單個(gè)鏈路傳輸。目的地端口通常涉及特定協(xié)議。源端口不由LLC棧來(lái)解釋。上層應(yīng)用程序可將字段用作句柄以在多個(gè)幀之間具有上下文。無(wú)連接傳輸不需要任何先前的數(shù)據(jù)鏈路連接建立,因此沒(méi)有數(shù)據(jù)鏈路斷開(kāi)。面向連接的傳輸(也被稱為類型2)提供具有可靠地交換數(shù)據(jù)的能力的信道?;陬愋?的連接分三個(gè)步驟執(zhí)行。第一個(gè)步驟是連接建立,g卩,在本地和遠(yuǎn)程對(duì)等體之間就會(huì)話上下文達(dá)成一致。這可由任一設(shè)備發(fā)起。第二個(gè)步驟是信息交換,艮口,實(shí)際數(shù)據(jù)交換,這可雙向執(zhí)行。數(shù)據(jù)交換是可靠地、按順序地執(zhí)行的并且包括差錯(cuò)恢復(fù)。第三個(gè)步驟是連接終止,即,使會(huì)話上下文無(wú)效。其允許優(yōu)雅地關(guān)閉會(huì)話以及選擇對(duì)新連接重用該標(biāo)識(shí)符。LLCP棧可通過(guò)單個(gè)鏈路管理多個(gè)連接。每一連接維護(hù)其自已的狀態(tài)。會(huì)話上下文是由源SAP和目的地SAP的組合來(lái)定義。目的地SAP(DSAP)可指保留的服務(wù)訪問(wèn)點(diǎn)。這些DSAP可指對(duì)于其已定義特定協(xié)議綁定的保留的服務(wù)訪問(wèn)點(diǎn)。除了為特定協(xié)議保留的SAP之外的SAP要求應(yīng)用程序就共用協(xié)議達(dá)成一致。通用鏈路建立通過(guò)進(jìn)行以下步驟執(zhí)行1.LLC棧向模式切換提供LLCP相關(guān)配置數(shù)據(jù)。這特別地包括ATR一REQ和ATR—RES的通用字節(jié)(GeneralByte)的內(nèi)容。2.以NFCIP-1發(fā)起者模式配置的NFC設(shè)備通過(guò)模式切換組件來(lái)檢測(cè)遠(yuǎn)程設(shè)備或標(biāo)簽。3.NFCIP-1反沖突過(guò)程確定單個(gè)遠(yuǎn)程設(shè)備能夠經(jīng)由NFCIP-1協(xié)議進(jìn)行通信。4.本地LLCP設(shè)備在NFCIP-1協(xié)議初始化期間通過(guò)使用由LLCP棧提供的通用字節(jié)通告其LLCP能力。5.在發(fā)送ATR一REQ命令后,本地LLCP設(shè)備將接收包含遠(yuǎn)程設(shè)備的能力的NFCIP-1初始化響應(yīng)(ATR—RES)。6.模式切換將通知LLCP棧并且該LLCP棧將讀出收集到的數(shù)據(jù)。7.LLCP發(fā)起者驗(yàn)證數(shù)據(jù)并針對(duì)NFC和LLCP遵從規(guī)則來(lái)檢查。8.如果過(guò)程符合NFCIP-1并且如果ATR—REQ/ATR—RES的通用字節(jié)是符令形式的(wellformed),則建立LLCP鏈路。從射頻協(xié)議的觀點(diǎn)來(lái)看,對(duì)于發(fā)起者的鏈路根據(jù)以下過(guò)程來(lái)建立1.按照所檢測(cè)的技術(shù)執(zhí)行反沖突流程a.106千位/秒被動(dòng)模式發(fā)起者對(duì)SEL_REQ和SEL_RES執(zhí)行反沖突和選擇過(guò)程。如果根據(jù)ISO/IEC18092,SEL_RES位6被設(shè)為1,則發(fā)起者假設(shè)目標(biāo)支持NFCIP-1協(xié)議。b.212千位/秒被動(dòng)模式發(fā)起者通過(guò)執(zhí)行POLLING—REQUEST和POLLING_RESPONSE來(lái)執(zhí)行反沖突過(guò)程。如果根據(jù)ISO/IEC18092,NFCID-2前綴字節(jié)被設(shè)為OlhFEh,則發(fā)起者假設(shè)目標(biāo)支持NFCIP-1協(xié)議c.424千位/秒被動(dòng)模式該流程與212千位/秒完全一致。2.為了激活NFCIP-1,發(fā)起者根據(jù)ISO/IEC18092來(lái)準(zhǔn)備ATR—REQ。3.發(fā)起者發(fā)送ATR一REQ并期待ATR一RES響應(yīng)。4.發(fā)起吉根據(jù)ISO/IEC18092來(lái)驗(yàn)證ATR_RES的正確性。此外,發(fā)起者檢查通用字節(jié)是否被正確地格式化。5.如果通用字節(jié)是符合形式的,則發(fā)起者假設(shè)遠(yuǎn)程設(shè)備能夠經(jīng)由LLCP進(jìn)行通信?,F(xiàn)在可建立LLCP鏈路。下一NFCIP-1DEP幀已經(jīng)包含有效LLC幀。從射頻協(xié)議的觀點(diǎn)來(lái)看,對(duì)于目標(biāo)角色的過(guò)程如下-1.如果目標(biāo)想要經(jīng)由LLCP進(jìn)行通信,則該目標(biāo)根據(jù)ISO/IEC18092來(lái)操作。隨后,目標(biāo)被選中并期待ATR一REQ。2.—旦接收到ATRREQ,目標(biāo)首先根據(jù)ISO/IEC18092來(lái)驗(yàn)證ATR—REQ是否符合形式。3.除了驗(yàn)證ATR一REQ之外,目標(biāo)還檢查通用字節(jié)是否被正確地格式化。如果情況如此,則該目標(biāo)可假設(shè)發(fā)起者想要建立LLCP鏈路。4.如果ATR—REQ被相應(yīng)地指定,則目標(biāo)根據(jù)ISO/IEC18092來(lái)指定ATR一RES并且還設(shè)置通用字節(jié)。5.—旦發(fā)出ATR一RES,目標(biāo)可假設(shè)已建立鏈路,并可因此假設(shè)下一接收到的幀是第一個(gè)LLC幀。NFCIP-1協(xié)議基于主/從模型。NFCIP-1發(fā)起者可被視為主設(shè)備,其發(fā)起并控制與目標(biāo)的所有通信。NFCIP-1目標(biāo)可視為從設(shè)備,其僅被允許響應(yīng)發(fā)起者發(fā)出的命令。因此目標(biāo)無(wú)法在NFCIP-l層上發(fā)起任何通信。該模型適用于角色由于物理特性而預(yù)定義的情況。然而,這對(duì)于其中角色無(wú)法在建立鏈路之前確定的對(duì)等情況而言就不再正確了。在這些情況下,兩個(gè)設(shè)備都具有相同的特性是必需的。這基本上暗示兩個(gè)設(shè)備都能夠在不考慮事先確定的角色的情況下在任一時(shí)刻發(fā)起數(shù)據(jù)交換。對(duì)稱行為可通過(guò)以周期性的方式發(fā)送命令/響應(yīng)對(duì)(即使沒(méi)有要交換的凈荷)來(lái)實(shí)現(xiàn)。這特別使得NFCIP-1目標(biāo)能夠在特定時(shí)間幀內(nèi)"發(fā)送"數(shù)據(jù),因?yàn)榘l(fā)起者必須周期性地發(fā)出LLC幀而不管這些幀是否包含凈荷數(shù)據(jù)。'對(duì)稱特征基于以下假設(shè)1.只要遠(yuǎn)程設(shè)備在有效范圍內(nèi),就隱式地建立并維護(hù)LLCP鏈路。2.LLCP不負(fù)責(zé)排隊(duì)。對(duì)于超時(shí)考慮事項(xiàng),LLCP棧假設(shè)在發(fā)送/接收隊(duì)列中只有一幀。3.以傳入凈荷(即I或UI幀)不影響下一傳出凈荷的方式設(shè)計(jì)LLCP。這具有即使尚未處理接收到的數(shù)據(jù)設(shè)備也能夠發(fā)送數(shù)據(jù)的優(yōu)點(diǎn)。4.如下文所指定的周轉(zhuǎn)時(shí)間不考慮任何差錯(cuò)處理。因此如果發(fā)生傳輸差錯(cuò)并且鏈路必須執(zhí)行差錯(cuò)恢復(fù),則LLCP鏈路可能無(wú)法保持最大響應(yīng)次數(shù)。LLC協(xié)議支持三種不同類型的命令。每一種LLC命令或響應(yīng)都被分類到以下三種類型中的一種信息(I幀)一編號(hào)信息傳輸。I格式的命令和響應(yīng)是可靠的并包含編號(hào)信息和凈荷本身。監(jiān)管(S幀)一監(jiān)管幀用于對(duì)類型2和鏈路層操作執(zhí)行控制功能。未編號(hào)(U幀)一監(jiān)管幀用于執(zhí)行未排序的信息傳輸,也被稱作類型1數(shù)據(jù)傳輸。每一包含三種不同命令類型中的一種的LLC幀遵循以下格式表1:LLC幀格式<table>tableseeoriginaldocumentpage17</column></row><table><table>tableseeoriginaldocumentpage18</column></row><table>「如上所述,設(shè)備之之間的半雙工通信鏈路使用嚴(yán)格的輪流算法,其中一個(gè)設(shè)備發(fā)送而另一設(shè)備用其自已的數(shù)據(jù)或控制信息來(lái)響應(yīng),然后第一個(gè)設(shè)備才能發(fā)送新信息。在沒(méi)有一個(gè)設(shè)備要有數(shù)據(jù)要發(fā)送的情況下,發(fā)送空幀或?qū)ΨQ原語(yǔ)(SYMM)。這允許發(fā)送設(shè)備在接收設(shè)備沒(méi)有數(shù)據(jù)要發(fā)送時(shí)重新獲得對(duì)鏈路的使用。當(dāng)沒(méi)有一個(gè)設(shè)備有數(shù)據(jù)或控制信息要發(fā)送時(shí),將雙向發(fā)送SYMM原語(yǔ),并且鏈路可稱為是空閑的。在實(shí)際上沒(méi)有交換數(shù)據(jù)時(shí)的SYMM原語(yǔ)的持續(xù)傳輸表示對(duì)便攜設(shè)備的電池資源的不必要的消耗。在這種情況下,期望在不導(dǎo)致通信失敗的情況下延長(zhǎng)周轉(zhuǎn)時(shí)間。然而,在傳輸數(shù)據(jù)時(shí),數(shù)據(jù)吞吐量可通過(guò)允許發(fā)送設(shè)備盡可能快地重新獲得對(duì)鏈路的控制來(lái)最大化。在這種情況下,盡可能最短的周轉(zhuǎn)時(shí)間是合乎需要的。此處所描述的方法和系統(tǒng)調(diào)整接收機(jī)中的周轉(zhuǎn)時(shí)間以優(yōu)化電池使用,同時(shí)最大化數(shù)據(jù)吞吐在一個(gè)實(shí)施例中,延遲時(shí)間或傳輸延遲增加了使鏈路保持空閑的時(shí)間。為計(jì)算延遲時(shí)間,在一實(shí)施例中,空閑時(shí)間段期間的周轉(zhuǎn)時(shí)間可被視為空閑因子和空閑延遲的乘積??臻e延遲是持續(xù)時(shí)間??臻e因子可如下計(jì)算最初,當(dāng)首次建立鏈路時(shí)將空閑因子設(shè)為零。在每一次接收到SYMM原語(yǔ)時(shí),增大空閑因子。在每一次接收到除了SYMM之外的原語(yǔ)時(shí),減小空閑因子或?qū)⑵渲刂脼榱恪V苻D(zhuǎn)時(shí)間(其是空閑因子和空閑延遲的乘積且不小于一小的處理延遲)在近乎零和某一最大值之間變化,這由空閑因子縮放。T丁t=F空閑*T延遲其中,Tpr。c5TjtSTjMax圖5描繪了使用定時(shí)器來(lái)確定何時(shí)應(yīng)當(dāng)發(fā)射諸如SYMM原語(yǔ)等同步消息的一個(gè)實(shí)施例。開(kāi)始于步驟500的過(guò)程可在通信過(guò)程的每一個(gè)周期期間或定期啟動(dòng)。在步驟510,該過(guò)程確定定時(shí)器是否已到期。如果使用倒計(jì)時(shí)定時(shí)器,則定時(shí)器在該定時(shí)器遞減到零時(shí)到期。然而,其他定時(shí)器實(shí)現(xiàn)也是可能的,并阜此處所描述的方法和系統(tǒng)可以用各種硬件或軟件方案來(lái)具體化并且不應(yīng)被限于特定定時(shí)器實(shí)現(xiàn)。如果定時(shí)器已到期,則在步驟520,發(fā)射SYMM原語(yǔ)。其他類型的同步或狀態(tài)消息也可如特定協(xié)議所需要地發(fā)送。'如果設(shè)備最近大多數(shù)接收到除了SYMM原語(yǔ)之外的控制原語(yǔ),且最近并未接收到信息幀,則周轉(zhuǎn)時(shí)間可根據(jù)所接收到的控制原語(yǔ)的類型并通過(guò)本地實(shí)現(xiàn)關(guān)注事項(xiàng)來(lái)確定。接收機(jī)確定所接收到的消息是否是被預(yù)定為對(duì)應(yīng)于延遲的消息。例如,可使用查找表來(lái)確定需要調(diào)整周轉(zhuǎn)時(shí)間定時(shí)器的控制原語(yǔ)或消息的各種類型。.在一個(gè)實(shí)施例中,接收機(jī)確定其隊(duì)列中是否存在未決確認(rèn)或待發(fā)數(shù)據(jù)。如果不存在待發(fā)數(shù)據(jù),則SYMM原語(yǔ)的發(fā)射根據(jù)由所接收到的消息的類型或狀態(tài)來(lái)確定的值苯延遲。這一延遲由對(duì)應(yīng)于各種所選消息或消息類型的延遲值的表來(lái)確定即可?;蛘?,延遲可根據(jù)滑動(dòng)比例、數(shù)學(xué)關(guān)系或任何數(shù)量的其他方法來(lái)確定。圖6和圖7描繪了此處所描述的方法和系統(tǒng)的、在半雙工對(duì)等通信環(huán)境中的示例性實(shí)現(xiàn)。在步驟600,由第一設(shè)備接收數(shù)據(jù)分組,并且在步驟610,該過(guò)程確定該數(shù)據(jù)分組是否指示數(shù)據(jù)傳輸正在進(jìn)行。如果是,則在步驟620將傳輸延遲設(shè)為零。如果該數(shù)據(jù)分組不指示數(shù)據(jù)傳輸正在進(jìn)行,則在步驟630,該過(guò)程確定該數(shù)據(jù)分組是否指示鏈路是空閑的。例如,該數(shù)據(jù)分組可以是指示發(fā)送設(shè)備正在進(jìn)行通信但是沒(méi)有數(shù)據(jù)要發(fā)送的"我是活動(dòng)的"消息。如果鏈路是空閑的,則在步驟640增加延遲。如果鏈路不是空閑的,這指示可能已接收到控制分組,則可取決于所接收到的控制數(shù)據(jù)的類型來(lái)減少延遲或?qū)⑵湓O(shè)為零。該過(guò)程可根據(jù)如上所述的査找表或其他方法作出該確定。延遲也可通過(guò)本地實(shí)現(xiàn)關(guān)注事項(xiàng)來(lái)確定。繼續(xù)到圖7,在步驟700,該過(guò)程隨后可確定接收設(shè)備在其隊(duì)列中是否有未決確認(rèn)或待發(fā)數(shù)據(jù)。如果是,則在步驟710發(fā)射該分組。如果不是,則在步驟720,該過(guò)程確定所接收到的分組是否需要特殊處理,即,該分組被預(yù)定為對(duì)應(yīng)于延遲。如上所述,這一延遲由對(duì)應(yīng)于各種所選消息或消息類型的延遲值的表來(lái)確定即可?;蛘撸舆t可根據(jù)滑動(dòng)比例、數(shù)學(xué)關(guān)系或任何數(shù)量的其他方法來(lái)確定。如果不存在待發(fā)數(shù)據(jù),則如果在步驟740確定延遲時(shí)間段已到期,則將發(fā)送同步消息。在一示例性實(shí)施例中,當(dāng)接收到COW(連接)原語(yǔ)時(shí)并且當(dāng)沒(méi)有未決確認(rèn)或數(shù)據(jù)在排隊(duì)時(shí),不實(shí)現(xiàn)此處所描述的方法和過(guò)程的典型的接收機(jī)可能立即用SYMM原語(yǔ)來(lái)響應(yīng)。在一個(gè)實(shí)施例中,延遲SYMM原語(yǔ)的發(fā)射以使得接收機(jī)的鏈路管理器可處理連接請(qǐng)求并生成響應(yīng)(但延遲時(shí)間沒(méi)有長(zhǎng)到違反接收機(jī)超時(shí)要求)。盡管并非LLCP規(guī)范所必需的,但是允許接收機(jī)在響應(yīng)之前根據(jù)所選高優(yōu)先級(jí)請(qǐng)求來(lái)設(shè)置延遲將會(huì)減少必須往返鏈路的次數(shù)以及否則必須交換的SYMM幀的數(shù)量。這提高了響應(yīng)性和電池資源使用率。在又一示例性實(shí)施例中,當(dāng)接收到接收機(jī)未就緒(RNR)原語(yǔ)時(shí),可通過(guò)以減少的延遲發(fā)送接收機(jī)就緒(RR)來(lái)減少或最小化鏈路周轉(zhuǎn)時(shí)間以使得遠(yuǎn)程對(duì)等體能夠清除其忙碌狀態(tài)。忙碌狀態(tài)可減少周轉(zhuǎn)時(shí)間似乎與直覺(jué)相反。但是可以看出,吞吐量通過(guò)最小化在遠(yuǎn)程對(duì)等體再次能夠接收并且該對(duì)等體可使用RR原語(yǔ)來(lái)通知其他端點(diǎn)它不再忙碌的時(shí)刻之后的延遲而得到了提高。根據(jù)圖8和9所示的優(yōu)選實(shí)施例,在步驟800,接收NFC設(shè)備確定是否已接收到信息幀。如果是,則在步驟810,將幀分派給適當(dāng)?shù)膽?yīng)用程序,且在步驟815,將空閑因子設(shè)為零。如果沒(méi)有接收到信息幀,則在步驟805,該過(guò)程確定是否接收到SYMM原語(yǔ)。如果是,則在步驟820,增大空閑因子。否則,在步驟825,減少或重置空閑因子。如果存在任何待發(fā)控制或數(shù)據(jù)幀(步驟900),則在步驟910,停止定時(shí)器,并且立即或者之后盡可能快地根據(jù)發(fā)送設(shè)備的流控制狀態(tài)來(lái)發(fā)射待發(fā)幀,然后該過(guò)程返回。,當(dāng)接收設(shè)備沒(méi)有待發(fā)控制或數(shù)據(jù)消息要發(fā)送時(shí),LLCP規(guī)范要求設(shè)備在至多延遲到指定的最長(zhǎng)周轉(zhuǎn)時(shí)間后發(fā)送SYMM。實(shí)際延遲時(shí)間和確定延遲時(shí)間的方法仍未在LLCP規(guī)范中加以陳述。在一優(yōu)選實(shí)施例中,延遲時(shí)間的值在發(fā)送SYMM原語(yǔ)之前根據(jù)最近接收到的鏈路幀的類型來(lái)確定。如果接收到的幀指示數(shù)據(jù)是優(yōu)先級(jí)或指定幀且應(yīng)接受特殊處理(步驟930),則使用表值或其他預(yù)定方法來(lái)對(duì)定時(shí)器進(jìn)行編程(步驟940)。在步驟950,啟動(dòng)定時(shí)器,然后該過(guò)程返回。如果上一次接收到的幀不需要特殊處理,則在步驟960,該過(guò)程確定空閑因子是否大于O。如果是,則在步驟970使用該值(空閑因子X(jué)空閑延遲),并在步驟950啟動(dòng)定時(shí)器。否則5在步驟980停止定時(shí)器,并在步驟9卯發(fā)射SYMM原語(yǔ),隨后該過(guò)程返回。盡管結(jié)合各附圖的優(yōu)選實(shí)施例描述了本發(fā)明,但是可以理解,可以使用其它類似的實(shí)施例,或可以對(duì)所述實(shí)施例進(jìn)行修改或添加來(lái)執(zhí)行本發(fā)明的相同功能而不背離本發(fā)明。此外,應(yīng)當(dāng)強(qiáng)調(diào),此處可構(gòu)想包括手持式設(shè)備操作系統(tǒng)以及其它專用硬件/軟件接口系統(tǒng)的各種計(jì)算機(jī)平臺(tái),尤其當(dāng)無(wú)線聯(lián)網(wǎng)設(shè)備的數(shù)量持續(xù)增長(zhǎng)時(shí)。因此,本發(fā)明不應(yīng)局限于任何單一實(shí)施方式,而應(yīng)根據(jù)所附權(quán)利要求書(shū)的廣度和范圍來(lái)解釋。最后,此處所描述的各公開(kāi)實(shí)施例可適用于在其它處理器體系結(jié)構(gòu)、基于計(jì)算機(jī)的系統(tǒng)、或系統(tǒng)虛擬化中使用,且在此所做的公開(kāi)明確地預(yù)期了這些實(shí)施例,并且因此,本發(fā)明不應(yīng)限于此處所描述的具體實(shí)施例而應(yīng)被更廣泛地解釋。權(quán)利要求1.一種用于協(xié)調(diào)半雙工鏈路中的數(shù)據(jù)通信的方法,所述方法包括接收數(shù)據(jù)分組(600);確定所述數(shù)據(jù)分組中所包括的信息的類型;設(shè)置傳輸延遲,其中所述傳輸延遲考慮所述類型,所述傳輸延遲在所述類型指示所述鏈路上的數(shù)據(jù)傳輸為活動(dòng)時(shí)減少,且所述傳輸延遲在所述類型指示所述鏈路上的數(shù)據(jù)傳輸為空閑時(shí)增加;在傳出分組待發(fā)時(shí)(700)發(fā)射傳出分組(710);在沒(méi)有傳出分組待發(fā)時(shí),在過(guò)去了所述傳輸延遲后發(fā)射同步分組(750)。2.如權(quán)利要求1所述的方法,其特征在于,還包括使用定時(shí)器來(lái)確定所述傳輸延遲,所述定時(shí)器還包括空閑因子和空閑延遲的乘積。3.如權(quán)利要求2所述的方法,其特征在于,所述空閑因子如下計(jì)算在首次建立所述鏈路時(shí)將所述空閑因子設(shè)為零;在所述類型指示所述鏈路上的數(shù)據(jù)傳輸為空閑時(shí)增大所述空閑因子;以及在所述類型指示所述鏈路上的數(shù)據(jù)傳輸為活動(dòng)時(shí)減小所述空閑因子。4.如權(quán)利要求3所述的方法,其特征在于,所述空閑因子在所述類型指示所述鏈路上的數(shù)據(jù)傳輸為活動(dòng)且所述類型包括控制數(shù)據(jù)分組時(shí)被設(shè)為預(yù)定值。5.如權(quán)利要求4所述的方法,其特征在于,所述發(fā)射還包括在所述空閑因子大于零時(shí),動(dòng)所述定時(shí)器,以及在所述定時(shí)器到期時(shí)發(fā)射同步分組。6.如權(quán)利要求4所述的方法,其特征在于,所述預(yù)定值是以下各項(xiàng)中的至少一個(gè)基于所述數(shù)據(jù)分組的優(yōu)先級(jí)的、隨機(jī)時(shí)間段、與第二設(shè)備協(xié)商的、滑動(dòng)比例、或者數(shù)學(xué)關(guān)系。'7.—種用于協(xié)調(diào)近場(chǎng)通信鏈路中的數(shù)據(jù)通信的方法,所述方法包括接收數(shù)據(jù)幀;確定所述數(shù)據(jù)幀中所包括的信息的類型;在所述類型是信息幀時(shí)將傳輸延遲設(shè)為零(815),在所述類型是同步幀時(shí)增加所述傳輸延遲(820),否則將所述傳輸延遲設(shè)為預(yù)定水平;在至少一個(gè)傳出幀待發(fā)時(shí)(900)發(fā)射傳出幀(920);以及在沒(méi)有傳出幀待發(fā)時(shí)(卯0),在過(guò)去了所述傳輸延遲后發(fā)射同步消息(990)。8.如權(quán)利要求7所述的方法,還包括使用定時(shí)器來(lái)確定所述傳輸延遲,所述定時(shí)器還包括空閑因子和空閑延遲的乘積。9.如權(quán)利要求8所述的方法,其特征在于,所述空閑因子如下計(jì)算在首次建立鏈路時(shí)將所述空閑因子設(shè)為零;在所述類型是同步幀時(shí)增大所述空閑因子;以及、否則減小所述空閑因子或?qū)⑵湓O(shè)為零。10.如權(quán)利要求9所述的方法,其特征在于,所述空閑因子在所述類型是控制幀時(shí)被設(shè)為預(yù)定值。11.如權(quán)利要求IO所述的方法,其特征在于,所述發(fā)射還包括在所述空閑因子大于零時(shí)啟動(dòng)所述定時(shí)器,以及在所述定時(shí)器到期時(shí)發(fā)射同步幀。12.如權(quán)利要求10所述的方法,其特征在于,所述空閑因子根據(jù)以下各項(xiàng)中的至少一個(gè)來(lái)確定數(shù)學(xué)關(guān)系、所述數(shù)據(jù)分組的優(yōu)先級(jí)、或者隨機(jī)時(shí)間段。13.如權(quán)利要求7所述的方法,其特征在于,所述傳輸延遲是與第二設(shè)備協(xié)商的。14.一種近場(chǎng)通信設(shè)備,所述設(shè)備包括用于接收數(shù)據(jù)幀的接收機(jī);用于發(fā)射數(shù)據(jù)幀的發(fā)射機(jī);以及傳輸控制組件,其用于確定所述數(shù)據(jù)幀中所包括的信息的類型,在所述類型是信息幀時(shí)將傳輸延遲設(shè)為零,在所述類型是同步幀時(shí)增加所述延遲,否則將所述延遲設(shè)為預(yù)定水平;在至少一個(gè)傳出幀待發(fā)時(shí)命令所述發(fā)射機(jī)在過(guò)去了所述延遲后發(fā)射傳出幀;以及在沒(méi)有傳出幀待發(fā)時(shí)命令所述發(fā)射機(jī)在過(guò)去了所述延遲后發(fā)射同步消息。15.如權(quán)利要求14所述的設(shè)備,其特征在于,所述傳輸延遲還包括定時(shí)器,所述定時(shí)器包括空閑因子和空閑延遲的乘積。16.如權(quán)利要求15所述的設(shè)備,其特征在于,所述空閑因子如下計(jì)算在首次建立鏈路時(shí)將所述空閑因子設(shè)為零;在所述類型是同步幀時(shí)增大所述空閑因子;以及否則減小所述空閑因子或?qū)⑵湓O(shè)為零。17.如權(quán)利要求16所述的設(shè)備,其特征在于,所述空閑因子在所述類型是控制幀時(shí)被設(shè)為預(yù)定值。18.如權(quán)利要求17所述的設(shè)備,其特征在于,所述傳輸控制組件還在所述空閑因子大于零時(shí)啟動(dòng)所述定時(shí)器,并且在所述定時(shí)器到期時(shí)發(fā)射同步幀。19.如權(quán)利要求17所述的設(shè)備,其特征在于,所述空閑因子根據(jù)以下各項(xiàng)中的至少一個(gè)來(lái)確定數(shù)學(xué)關(guān)系、所述數(shù)據(jù)分組的優(yōu)先級(jí)、或者隨機(jī)時(shí)間段。20.如權(quán)利要求14所述的設(shè)備,其特征在于,所述傳輸延遲是與第二設(shè)備協(xié)商的。全文摘要在近場(chǎng)通信(NFC)鏈路中,調(diào)整數(shù)據(jù)鏈路周轉(zhuǎn)時(shí)間以優(yōu)化電池使用同時(shí)最大化數(shù)據(jù)吞吐量。接收設(shè)備立即根據(jù)發(fā)送設(shè)備的流控制狀態(tài),響應(yīng)于來(lái)自該發(fā)送設(shè)備的消息來(lái)發(fā)射其自己的隊(duì)列中的任何待發(fā)高優(yōu)先級(jí)控制或數(shù)據(jù)消息。發(fā)送SYMM原語(yǔ)之前的延遲時(shí)間的值根據(jù)最近接收到的鏈路幀類型來(lái)選擇。文檔編號(hào)H04B5/02GK101682405SQ200880017022公開(kāi)日2010年3月24日申請(qǐng)日期2008年5月16日優(yōu)先權(quán)日2007年5月23日發(fā)明者M(jìn)·T·阿貝爾申請(qǐng)人:微軟公司