專利名稱:用于將一鍵通話狀態(tài)傳送到通信設(shè)備的方法和裝備的制作方法
技術(shù)領(lǐng)域:
本技術(shù)領(lǐng)域一般地涉及用于通信設(shè)備的一鍵通話(PTT)特征,并且更具體地涉及用于將PTT狀態(tài)從無線地耦合到通信設(shè)備的外圍設(shè)備傳送到通信設(shè)備的技術(shù)。
背景技術(shù):
在一些通信情況下,諸如雙向無線電裝置的通信設(shè)備可以經(jīng)由短距離無線鏈路 (諸如藍牙鏈路)被無線地耦合到具有一鍵通話(PTT)特征的外圍設(shè)備,該一鍵通話(PTT) 特征用于激活無線電裝置上的PTT按鈕。在這樣的情況下,使用短距離無線鏈路在兩個設(shè)備之間無線地發(fā)送用于無線電裝置的PTT狀態(tài)。諸如公共安全客戶的一些客戶期望在用戶按下外圍設(shè)備上的PTT按鈕和相應(yīng)PTT命令(例如,PTT按下或PTT釋放)到達無線電裝置核心(core)之間的非常小的時延時段,這無法在已知系統(tǒng)中實現(xiàn)。低時延對于PTT按下來說是極為重要的,例如,因為如果用戶開始講話而無線電裝置還沒有經(jīng)由PTT按下被激活以使得能夠發(fā)射所有的用戶的初始語音消息,則過長的時延可能導(dǎo)致截斷的語音;這可能意味著用戶說“不要開槍”與在發(fā)射的消息中出現(xiàn)“開槍”之間的差異。在已知的系統(tǒng)中,在外圍設(shè)備處產(chǎn)生很多時延。例如,在外圍設(shè)備處可能存在防止 PTT狀態(tài)被立即發(fā)送的“阻礙”,諸如在按下了 PTT按鈕時外圍設(shè)備已經(jīng)開始發(fā)送消息或者具有緩沖的數(shù)據(jù)流的情況。在該情況下,PTT指示必須在其他消息已經(jīng)被發(fā)送和/或緩沖被清空之前一直等待被發(fā)送;或者否則外圍設(shè)備可能必須以某種粗魯?shù)姆绞絹G棄當前正在發(fā)射和/或緩沖的數(shù)據(jù)。外圍設(shè)備的較高層處的附加開銷可以進一步增加PTT狀態(tài)傳輸?shù)臅r延。例如,頭戴式耳麥或小PTT設(shè)備中的具有虛擬機(VM)的藍牙芯片組(chipset)在較高層處具有過多的開銷,使得從在外圍設(shè)備上按下PTT按鈕的時間到在無線電裝置的藍牙控制器處接收到PTT消息的時間的時延可能大約是100-400ms ;不具有VM的藍牙芯片組仍然可能引起大約70-120ms的時延。由于無線電裝置側(cè)的無線適配器軟件棧的較高層內(nèi)的解碼過程而導(dǎo)致無線電裝置側(cè)的無線適配器也增加了 PTT狀態(tài)到達無線電裝置核心的時延,尤其是在無線電裝置側(cè)的無線適配器管理用于耦合到無線電裝置的多個外圍設(shè)備的多個藍牙簡檔(profile)時,這增加了管理各種相應(yīng)的數(shù)據(jù)消息并將它們路由到適當目的地所需要的處理器負載。因此,存在對用于減小在將諸如PTT狀態(tài)的高優(yōu)先級數(shù)據(jù)從外圍設(shè)備傳送到無線耦合的通信設(shè)備中的時延的機制的需要。
在附圖中,各個視圖中相同的附圖標記指相同或功能上類似的元件,附圖與下面的具體實施方式
一起并入并且形成說明書的一部分,并且用于進一步說明包括要求保護的本發(fā)明的概念的各種實施例,并且用于解釋那些實施例的各種原理和優(yōu)點。圖1是圖示包括實現(xiàn)根據(jù)一些實施例的方法的通信設(shè)備和外圍設(shè)備的系統(tǒng)的框圖;圖2是根據(jù)一些實施例的用于通過無線串行通信信道上優(yōu)先級信令的方法的流程圖;圖3是圖示根據(jù)一些實施例的編碼的優(yōu)先級消息由外圍設(shè)備中的藍牙子系統(tǒng)通過無線串行通信發(fā)送并且在無線電裝置側(cè)的藍牙子系統(tǒng)處進行解碼的框圖;圖4是圖示根據(jù)一些實施例的編碼的優(yōu)先級消息由外圍設(shè)備中的藍牙子系統(tǒng)通過無線串行通信信道發(fā)送并且在無線電裝置側(cè)的藍牙子系統(tǒng)處進行解碼的框圖;圖5是圖示根據(jù)一些實施例的nibbler協(xié)議格式的表;圖6是圖示根據(jù)一些實施例的示例性頭戴式耳麥協(xié)議狀態(tài)的表;圖7是圖示根據(jù)一些實施例的示例性空消息的表;圖8是圖示根據(jù)一些實施例的具有按鈕和電池狀態(tài)的示例性消息的表;圖9是根據(jù)一些實施例的用于在通信設(shè)備中確定和設(shè)置PTT狀態(tài)的方法的流程圖;圖10是根據(jù)一些實施例的用于實行模式匹配過程以從無線電裝置處接收到的數(shù)據(jù)消息序列來確定PTT狀態(tài)的方法的流程圖。本領(lǐng)域技術(shù)人員將認識到,附圖中的元件為了簡單和清楚而進行圖示,并且沒有必要按比例繪制。例如,附圖中一些元件的規(guī)模可以相對于其他元件被夸大,以有助于促進對各種實施例的理解。另外,描述和附圖不必需要所說明的順序。應(yīng)當進一步認識到,可以以特定的出現(xiàn)順序來描繪或描述特定的動作和/或步驟,而本領(lǐng)域內(nèi)技術(shù)人員應(yīng)當理解, 實際上并不需要對于順序的這樣的特定性。在附圖中用常用的符號在適當時表示裝備和方法組成部分,僅示出了與理解各種實施例有關(guān)的那些具體細節(jié),以便于不會使得本公開與對于受益于在此描述的本領(lǐng)域普通技術(shù)人員來說顯而易見的細節(jié)相混淆。因此,應(yīng)當認識至IJ,為了說明的簡單和清楚,將不描述在商用實施例中實用或必要的常見并且容易理解的元件,以促進這些各種實施例不太遮擋的視圖。
具體實施例方式一般來說,根據(jù)各種實施例,具有用于處理傳入消息的多層協(xié)議棧的通信設(shè)備根據(jù)通過無線串行通信信道從外圍設(shè)備接收到的消息來確定PTT狀態(tài)。該通信設(shè)備從外圍設(shè)備接收包括多個數(shù)據(jù)消息(例如,RFCOMM消息)的消息序列,其中數(shù)據(jù)消息中的每一個都提供用于通信設(shè)備的PTT狀態(tài)的指示,并且其中通過用于交換優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑來接收數(shù)據(jù)消息序列,該短距離無線數(shù)據(jù)路徑包括無線串行通信信道并且不同于用于交換非優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑。通信設(shè)備中的模式檢測器在多層協(xié)議棧的前兩層內(nèi)實行模式匹配過程,以確定由數(shù)據(jù)消息中的每一個所指示的PTT狀態(tài),并且將通信設(shè)備設(shè)置為具有所確定的PTT狀態(tài)。當外圍設(shè)備在消息序列中除了 PTT狀態(tài)之外還發(fā)送其他數(shù)據(jù)時,外圍設(shè)備將PTT狀態(tài)編碼到該外圍設(shè)備使用新穎的“nibbler”協(xié)議發(fā)送到通信設(shè)備的每個消息中。因此, 該外圍設(shè)備生成具有第一規(guī)模的第一數(shù)據(jù)流,該第一數(shù)據(jù)流用于發(fā)送到通信設(shè)備;通過將第一數(shù)據(jù)流劃分成很多數(shù)據(jù)分段來生成具有比第一規(guī)模更大的第二規(guī)模的第二數(shù)據(jù)流, 每個數(shù)據(jù)分段均具有選定的字節(jié)規(guī)模(諸如一個字節(jié));將用于通信設(shè)備的PTT狀態(tài)編碼為每個數(shù)據(jù)分段中的比特組(例如,一個比特);以及將具有編碼的PTT狀態(tài)的數(shù)據(jù)分段發(fā)送到通信設(shè)備。根據(jù)這里的教導(dǎo),當例如使用nibbler協(xié)議將PTT狀態(tài)編碼到在外圍設(shè)備和通信設(shè)備之間發(fā)送的每個數(shù)據(jù)消息中,并且通信設(shè)備在低層處確定PTT狀態(tài)而不是在上層處等待分組處理時,外圍設(shè)備中的PTT按下和PTT按下到無線電裝置核心的通信之間的時延被減小到,例如,平均大約35ms的總時間。本領(lǐng)域內(nèi)技術(shù)人員應(yīng)當認識到,以上認識到的優(yōu)點和這里描述的其他優(yōu)點僅僅是示意性的,并且并不意在完全呈現(xiàn)各種實施例的所有優(yōu)點?,F(xiàn)在參考附圖,并且具體地參考圖1,示出了圖示根據(jù)一些實施例的包括傳送諸如 PTT狀態(tài)和靜噪(squelch)狀態(tài)的優(yōu)先級數(shù)據(jù)的兩個設(shè)備的系統(tǒng)的框圖,并且該系統(tǒng)通常以100來指示。系統(tǒng)100包括第一通信設(shè)備102(在該情況下為具有藍牙無線“主”設(shè)備的無線電裝置,這里也被簡稱為無線電裝置)以及第二通信設(shè)備104 (在該情況下為藍牙無線附屬“從”設(shè)備,也被稱為外圍設(shè)備)。主設(shè)備接收來自從設(shè)備的PTT命令,其中主設(shè)備和從設(shè)備中的每一個可以是通過一個或多個短距離無線鏈路進行操作并且包括PTT特征的任何類型的無線通信設(shè)備。而且,設(shè)備102配備有用于向另一個通信設(shè)備(未示出)發(fā)射諸如語音、數(shù)據(jù)和視頻的媒體并且對其進行接收的裝備。因此,設(shè)備102可以是但不限于,具有PTT應(yīng)用的地面移動無線電裝置、蜂窩電話、個人數(shù)據(jù)助理(PDA)、個人計算機等。設(shè)備 104可以是但不限于,諸如耳機或頭戴式耳麥等的附屬裝置,該附屬裝置具有PTT按鈕并且還可以配備有用于發(fā)射和接收媒體和/或被配置用于其它功能的裝備。如這里使用的術(shù)語優(yōu)先級數(shù)據(jù)指發(fā)送設(shè)備選擇沿著比用于發(fā)送非優(yōu)先級數(shù)據(jù)的通信路徑更快的端對端通信路徑來進行發(fā)送的數(shù)據(jù)。優(yōu)先級數(shù)據(jù)包括,例如,時間敏感性數(shù)據(jù)、其遞送比非優(yōu)先級數(shù)據(jù)更重要的數(shù)據(jù)等。如這里使用的術(shù)語一鍵通話指在通信設(shè)備上被實現(xiàn)為使得用戶能夠在單工或半雙工通信路徑上進行通話的特征,其中在呼叫期間一次僅對一個人授權(quán)通信資源以進行講話,同時呼叫中的所有其它方進行收聽。PTT技術(shù)的示例性實現(xiàn)是通過蜂窩的PTT (在本領(lǐng)域內(nèi)也縮寫并且公知為PoC),其中通過蜂窩網(wǎng)絡(luò)提供 PTT特征。作為開發(fā)用于移動電話行業(yè)的開放標準的標準主體的開放移動聯(lián)盟(OMA)定義了 PoC作為IP多媒體子系統(tǒng)的一部分,其是用于遞送因特網(wǎng)協(xié)議多媒體服務(wù)的架構(gòu)框架。 最近發(fā)布的PoC特征的標準在日期為2008年8月6日的稱為OMA PoC v2. O的一組文件中進行了定義。設(shè)備102包括微控制器或數(shù)字信號處理器(DSP) 106 ;用于使用電磁信號的通過短距離無線鏈路122(其中短距離無線鏈路指使得兩個設(shè)備能夠在大約IOOm(300英尺)或更短的距離(并且在一個說明性示例中為IO-IOOm或30-300’ )處使用射頻(RF)資源來進行通信的無線連接)進行短距離通信的裝備,在該情況下該裝備是包括具有相應(yīng)的天線 110的藍牙集成電路(IC)芯片108的藍牙裝備,該天線110可以在無線電裝置內(nèi)部或者被包括在連接到無線電裝置的外部適配器中;以及具有相應(yīng)的天線120的無線電裝置核心 118(其包括,例如,雙向地面移動無線電收發(fā)信機以及用于在無線電裝置核心內(nèi)實現(xiàn)過程的主處理器),該天線120由PTT特征來激活以通過無線鏈路1 發(fā)射和接收至少語音媒體。設(shè)備104包括微控制器或DSP 132 ;相應(yīng)的藍牙裝備,包括具有相應(yīng)天線130的藍牙 IC芯片128 ;以及其他附屬功能140。在一個實施例中,當用戶接通外圍設(shè)備104時,設(shè)備102和104實行配對過程,以使外圍設(shè)備104與設(shè)備102相關(guān)聯(lián)。當無線電裝置102和外圍設(shè)備104存儲了用于配對的其各自的數(shù)字證書時,設(shè)備就被“配對”,并且藍牙IC芯片108和1 進行操作以建立短距離藍牙無線鏈路122,用于在外圍設(shè)備104 (例如,耳機或頭戴式耳麥)和無線電裝置102之間的諸如語音傳輸和諸如PTT狀態(tài)、其他按鈕和指示器的狀態(tài)的其他數(shù)據(jù)等的藍牙傳輸。藍牙IC芯片108和1 都至少包括藍牙硬件(例如,包括藍牙收發(fā)信機和基帶處理器的射頻硬件核心);藍牙固件(例如,其實現(xiàn)對為維持基礎(chǔ)藍牙協(xié)議所需要的數(shù)據(jù)格式化和流的實時和及時管理進行控制的多層藍牙協(xié)議棧的低層);以及微處理器,該微處理器利用存儲在芯片上的存儲裝備上的軟件和代碼來被編程。藍牙硬件、固件、微處理器和/或軟件和代碼被可通信地進行耦合,并且被配置用于根據(jù)下述中的任何一個或更多來實現(xiàn)藍牙協(xié)議 批準作為IEEE標準802. 15. 1-2002的藍牙規(guī)范1. 1 ;批準作為IEEE標準802. 15. 1-2005的藍牙規(guī)范1.2;2004年11月10日發(fā)布的藍牙規(guī)范2. 0+EDR(增強型數(shù)據(jù)速率);2007年7 月沈日由藍牙SIG采用的藍牙核心規(guī)范2. 1 ;2009年4月21日由藍牙SIG采用的藍牙規(guī)范3. 0 ;和/或后續(xù)藍牙規(guī)范版本。藍牙棧的上層(其控制例如用戶接口應(yīng)用)的藍牙裝備內(nèi)的位置取決于藍牙裝備是否被實現(xiàn)為HCI (主機/控制器接口)系統(tǒng)或非HCI系統(tǒng)。在非HCI系統(tǒng)中,使用藍牙芯片上的駐留微處理器來執(zhí)行藍牙棧的上層。而在HCI系統(tǒng)中,使用藍牙芯片外部的處理設(shè)備來執(zhí)行藍牙棧的上層;并且使用在藍牙規(guī)范中定義的藍牙HCI協(xié)議經(jīng)由物理HCI數(shù)據(jù)連接和通信來耦合藍牙棧的上層和低層。例如,當外圍設(shè)備104中的藍牙裝備被實現(xiàn)為HCI系統(tǒng)時,使用藍牙芯片1 外部的微控制器132來實現(xiàn)藍牙棧的上層;而在非HCI實現(xiàn)中,在藍牙芯片128內(nèi)實現(xiàn)棧的上層。當無線電裝置102中的藍牙裝備被實現(xiàn)為HCI系統(tǒng)時,使用在藍牙芯片108外部的微控制器106或無線電裝置核心118中的主處理器來實現(xiàn)藍牙棧的上層;而在非HCI實現(xiàn)中, 在藍牙芯片108內(nèi)實現(xiàn)棧的上層。微控制器106和132還可以用于實行其他功能,包括但不限于,私有協(xié)議,諸如下面參考圖5-8詳細描述的“nibbler”協(xié)議。而且,設(shè)備102和104中的藍牙裝備可以具有“對稱”架構(gòu)或“非對稱”架構(gòu)。對稱架構(gòu)指設(shè)備102和104的藍牙裝備都被實現(xiàn)為HCI系統(tǒng)或者都被實現(xiàn)為非HCI系統(tǒng)。非對稱架構(gòu)指一個設(shè)備中的藍牙裝備被實現(xiàn)為HCI系統(tǒng),而另一個設(shè)備的藍牙裝備被實現(xiàn)為非HCI系統(tǒng)。根據(jù)這里的教導(dǎo),在通過短距離無線鏈路的短距離傳輸中,在外圍設(shè)備104和無線電裝置102之間無線地傳送優(yōu)先級數(shù)據(jù)。在特定的實施例中,藍牙協(xié)議用于使用如例如參考圖2至圖4所描述的設(shè)備102和104中的藍牙裝備來促進優(yōu)先級數(shù)據(jù)的傳輸。然而, 在其他實施例中,其他私有協(xié)議可以用于如例如參考圖5至圖8所描述的通過藍牙鏈路來傳送優(yōu)先級數(shù)據(jù)。而且,在所述的實施例中,藍牙技術(shù)用于短距離通信,但是其他技術(shù)也可以用于短距離通信,包括但不限于,Zigbee, IEEE 802. lla/b/g(Wi-Fi)、無線USB等。在這樣的情況下,優(yōu)先級數(shù)據(jù)可以在使用用于促進替代短距離通信技術(shù)的實現(xiàn)的標準或私有協(xié)議創(chuàng)建的消息中進行傳送。另外,如這里使用的術(shù)語多層協(xié)議棧指基于開放式系統(tǒng)互聯(lián)(OSI)參考模型來定義用于通信設(shè)備的聯(lián)網(wǎng)架構(gòu)的多個協(xié)議,該開放式系統(tǒng)互聯(lián)(OSI)參考模型將網(wǎng)絡(luò)架構(gòu)從上到下劃分為七層(即,應(yīng)用、表示、會話、傳輸、網(wǎng)絡(luò)、數(shù)據(jù)鏈路和物理)。因此,下面的兩層 (這里也稱為低級或低層)指數(shù)據(jù)鏈路層和物理層以及被實現(xiàn)為促進在這些層處的聯(lián)網(wǎng)的相關(guān)協(xié)議;以及上層(這里也稱為高級或上層)指應(yīng)用層、表示層、會話層、傳輸層、網(wǎng)絡(luò)層以及被實現(xiàn)為促進在這些層處的聯(lián)網(wǎng)的相關(guān)協(xié)議。而且,在前兩層“內(nèi)”或在低層內(nèi)實行的過程或方法(諸如模式匹配過程)指(或指的是)該過程或方法被實現(xiàn)為在將數(shù)據(jù)消息中的數(shù)據(jù)發(fā)送到協(xié)議棧的上層以供進行進一步處理之前根據(jù)數(shù)據(jù)消息來確定PTT狀態(tài)。在根據(jù)這里的教導(dǎo)的一個示意性示例中,模式匹配過程使用接收通信設(shè)備中的藍牙芯片中的固件來根據(jù)數(shù)據(jù)消息確定PTT狀態(tài)。在根據(jù)這里的教導(dǎo)的又一個示意性示例中,模式匹配過程使用以軟件代碼編程的外部微控制器或者使用耦合到接口的硬件設(shè)備來從外部微控制器/藍牙芯片接口處的數(shù)據(jù)消息確定PTT 狀態(tài)。另外關(guān)于設(shè)備102,收發(fā)信機(被包括在無線電裝置核心118中)和天線120是常用元件,其在該示意性實施例中實現(xiàn)支持與其他通信設(shè)備(未示出)的在空中中對語音媒體的發(fā)射和接收的一個或更多協(xié)議。這樣的協(xié)議可以包括但不限于,由標準主體開發(fā)的用于無線通信的標準規(guī)范,標準主體諸如TIA(電信工業(yè)協(xié)會)、OMA(開放移動聯(lián)盟)、 3GPP (第三代合作伙伴計劃)、3GPP2 (第三代合作伙伴計劃2、、IEEE (電氣與電子工程師協(xié)會)802和WiMAX論壇。另外關(guān)于設(shè)備104,其他附屬功能140可以包括但不限于,用于頭戴式耳麥、汽車音響套件、文本顯示和鍵盤設(shè)備、手持式計算設(shè)備、掃描儀、打印機和遠程控制設(shè)備的功能?,F(xiàn)在轉(zhuǎn)到圖2,示出了根據(jù)一些實施例的用于通過無線串行通信信道的優(yōu)先級信令的方法200的流程圖??梢栽谕鈬O(shè)備104或無線電裝置102中實行用于傳送優(yōu)先級數(shù)據(jù)的方法200。為了便于理解方法200的實現(xiàn),將參考圖3和圖4來描述該過程,圖3和圖 4都示出了外圍設(shè)備和無線電裝置中的藍牙裝備的組件和相應(yīng)的功能。在圖3中,無線電裝置和外圍設(shè)備中的藍牙裝備具有非對稱架構(gòu)。在圖4中,無線電裝置和外圍設(shè)備中的藍牙裝備具有對稱架構(gòu)。還應(yīng)當注意到,關(guān)于這里的描述,由處理設(shè)備實現(xiàn)的所有塊都表示由以相關(guān)代碼(軟件和/或固件)編程的處理設(shè)備所實現(xiàn)的模塊。圖3中圖示的裝備300包括經(jīng)由外部微控制器304耦合到外圍設(shè)備藍牙芯片310 的PTT按鈕302(其指示用戶按下按鈕時的PTT按下狀態(tài)以及用戶釋放按鈕時的PTT釋放狀態(tài));經(jīng)由藍牙無線鏈路320通信地耦合到外圍設(shè)備藍牙芯片310的無線藍牙芯片310 ; 經(jīng)由HCI 336通信地耦合到無線電藍牙芯片330的外部微控制器340(其可以包括無線電裝置核心中的主處理器或者藍牙芯片330和主控制器外部的另一微控制器);以及可選地耦合到HCI 336的硬件檢測器360。外圍設(shè)備藍牙芯片310包括上層藍牙棧312,該上層藍牙棧312包括與用戶對接以傳送諸如用戶語音數(shù)據(jù)的媒體的應(yīng)用;串行接口設(shè)備314,在該情況下串行接口設(shè)備314 是片上通用異步接收機/發(fā)射機(UART),但是其可以是任何這樣的設(shè)備,包括但不限于, RS-232C設(shè)備、SDI0(安全數(shù)字輸入/輸出)、USB (通用串行總線)等,串行接口設(shè)備314是物理硬件接口,其將來自微控制器304的傳出的數(shù)據(jù)字節(jié)轉(zhuǎn)換成串行比特流并且將傳入數(shù)據(jù)比特轉(zhuǎn)換成數(shù)據(jù)數(shù)據(jù)字節(jié),用于提供到微控制器304 ;以及藍牙無線電裝置和低層藍牙棧316,其處理用于通過藍牙無線鏈路320傳輸?shù)臄?shù)據(jù)的調(diào)制和從藍牙無線鏈路320接收到的數(shù)據(jù)的解調(diào)。無線電藍牙芯片330包括相應(yīng)的藍牙無線電裝置和低層藍牙棧332以及 UART 334。外部微控制器340包括UART 342 ;藍牙棧344的一部分(這里也稱為中間層藍牙棧),其處理至少藍牙射頻通信(RFCOMM)協(xié)議消息,并且還可以執(zhí)行其他傳輸和/或網(wǎng)絡(luò)層協(xié)議;上層藍牙棧348,其包括至少應(yīng)用層;PTT解碼器350和靜噪狀態(tài)編碼器370。圖4中的裝備400包括經(jīng)由外部微控制器404耦合到外圍設(shè)備藍牙芯片410的 PTT按鈕402;經(jīng)由藍牙無線鏈路420通信地耦合到外圍設(shè)備藍牙芯片410的無線電裝置藍牙芯片430 ;以及通信地耦合到無線電裝置藍牙芯片430的外部微控制器440。外圍設(shè)備藍牙芯片410包括上層藍牙棧412 ;UART 414 ;以及藍牙無線電裝置和低層藍牙棧416。無線電裝置藍牙芯片430包括相應(yīng)的藍牙無線電裝置和較低層藍牙棧432、上層藍牙棧434和 UART 438。現(xiàn)在轉(zhuǎn)到圖2以及根據(jù)這里的教導(dǎo)的用于在兩個無線通信設(shè)備(例如,外圍設(shè)備和無線電裝置)之間傳送優(yōu)先級數(shù)據(jù)的裝備300和400的操作。在現(xiàn)有技術(shù)中,導(dǎo)致用于信令傳輸諸如PTT狀態(tài)和靜噪狀態(tài)的時間敏感性事件中的時延的問題是由于該數(shù)據(jù)的路徑包括上層藍牙棧312、412(特別是應(yīng)用層)而導(dǎo)致的,這增加了對信令的處理時間。然而, 根據(jù)這里的教導(dǎo),第二自主路徑被創(chuàng)建為完全不需要將在上層藍牙棧中處理的優(yōu)先級數(shù)據(jù)或者實質(zhì)上最小化這樣的處理,從而最小化時間敏感性事件的信令的時延。為了獲得對于時間敏感性事件的該快速事件信令傳輸,在外圍設(shè)備的啟動以及對主藍牙裝備的連接以形成(20 短距離藍牙無線鏈路320、420期間,外圍設(shè)備中的高級棧 312,412的應(yīng)用層創(chuàng)建(204)繞開上層藍牙棧312、412并且包括無線串行通信信道的短距離無線數(shù)據(jù)路徑。短距離無線路徑指使用一個或多個無線協(xié)議建立的并且包括短距離無線鏈路的可靠數(shù)據(jù)路徑。在該說明性藍牙實現(xiàn)中,上層藍牙棧312、412使用藍牙RFCOMM協(xié)議(藍牙協(xié)議集的一部分)來建立由低級藍牙棧316、416操作并且提供簡單可靠數(shù)據(jù)流的RFCOMM無線串行通信數(shù)據(jù)信道318、418,該數(shù)據(jù)流對串行端口經(jīng)由通過無線電藍牙裝備中的上層藍牙棧 348、434中的應(yīng)用層所創(chuàng)建的RFCOMM信道346、436連接到遠程藍牙設(shè)備(無線電適配器或無線電裝置內(nèi)部的藍牙裝備)進行仿真。在對稱情況下,RFCOMM信道436由無線電裝置藍牙芯片430中的低層藍牙棧432來操作。在非對稱情況下,RFCOMM信道346由上層藍牙棧的一部分344(也稱為中間層藍牙棧)來操作,其包括RFCOMM協(xié)議(并且可能包括一個或更多其它傳輸和網(wǎng)絡(luò)層協(xié)議)的實現(xiàn),但是不包括應(yīng)用層協(xié)議的實現(xiàn),其在處理用戶接口應(yīng)用的上層藍牙棧348實現(xiàn)。然后,上層棧312、412的應(yīng)用層使得形成從片上UART 314、414到新創(chuàng)建的RFCOMM 信道318、418的自主流連接356、456 (206)。該UART到RFCOMM信道數(shù)據(jù)路徑356、456是雙向“自主”流連接(繞過通過上層藍牙棧312、412的路徑),這意味著在沒有來自上層藍牙棧和應(yīng)用層312、412中的任何一個的任何干涉的情況下,不論什么數(shù)據(jù)進入UART 314,414 都在路徑356、456上被傳送到RFCOMM 318,418 (反之亦然)。類似地,在對稱架構(gòu)(系統(tǒng) 400)中,上層藍牙棧434中的應(yīng)用層經(jīng)由類似的自主流連接將其新形成的RFCOMM信道436連接到其UART 438,以形成自主雙向流連接460。而且,在習得了(在外圍設(shè)備的初始接通以及對無線電藍牙裝備的連接期間使用藍牙信令)標識RFCOMM信道436的信道號時,上層藍牙棧412使得在外圍設(shè)備中創(chuàng)建的 RFCOMM信道418與無線電裝置側(cè)所創(chuàng)建的RFCOMM信道436相關(guān)聯(lián)(208)。這從外圍設(shè)備的角度連接了自主流連接456、460,以形成完整的自主短距離無線數(shù)據(jù)路徑以供交換優(yōu)先級數(shù)據(jù)。類似地,在對稱架構(gòu)中,在習得了(在外圍設(shè)備的初始接通和對無線電藍牙裝備的連接期間用藍牙信令傳輸期間)標識RFCOMM信道418的信道號時,上層藍牙棧434使得 RFCOMM信道438與RFCOMM信道418相關(guān)聯(lián)。這從外圍設(shè)備的角度連接了自主流連接460、 456,以形成完整的自主短距離無線數(shù)據(jù)路徑以供交換優(yōu)先級數(shù)據(jù)。如上所述,當已經(jīng)形成了這些UART到RFCOMM的連接時,在沒有高級棧控制層312、 412,434的任何干涉的情況下進入一個UART的數(shù)據(jù)從另一個UART出現(xiàn)。在無線電裝置側(cè), 從UART 438出現(xiàn)的數(shù)據(jù)由外部微控制器440解釋(解碼)為用于設(shè)置無線電裝置核心中的事件的PTT信號448,以傳送所確定的PTT狀態(tài)。例如,PTT信號448設(shè)置無線電裝置上的GPIO (通用輸入/輸出)或者通過諸如次級串行接口的第二數(shù)據(jù)通道將消息發(fā)送到無線電裝置中的另一子系統(tǒng)。因此,系統(tǒng)400中的整個UART到UART的連接完全由低級藍牙棧 416,432來處理,并且因此,遞增的信令時延是非常低的。在該對稱情況下,與RFCOMM連接的情況相對,字節(jié)進入一個UART和該字節(jié)退出UART之間的遞增的時延已經(jīng)觀察為平均小于 50ms ο在非對稱情況(系統(tǒng)300)下,當習得了標識RFCOMM信道346的信道號時,上層藍牙棧312使得在外圍設(shè)備中創(chuàng)建的RFCOMM信道318與無線電裝置側(cè)所創(chuàng)建的RFCOMM信道 346相關(guān)聯(lián)(208),以從外圍設(shè)備的角度形成完整的自主短距離無線數(shù)據(jù)路徑以供交換優(yōu)先級數(shù)據(jù)。類似地,上層藍牙棧348使得RFCOMM信道346與RFCOMM信道318相關(guān)聯(lián),以從無線電裝置側(cè)角度形成完整的自主短距離無線數(shù)據(jù)路徑以供交換優(yōu)先級數(shù)據(jù)。在無線電裝置側(cè),來自包括RFCOMM信道318、346的短距離數(shù)據(jù)路徑的RFCOMM字節(jié)流被指向外部微控制器340中的內(nèi)部軟件匯點(sink) 350,該外部微控制器340對PTT狀態(tài)優(yōu)先級數(shù)據(jù)進行解碼,并且將相應(yīng)的PTT信號352遞送到無線電裝置核心。在非對稱情況下觀察到的時延仍然非常低(由于消除了現(xiàn)有技術(shù)時延的主要原因,這是從外圍設(shè)備中的上層藍牙棧中的處理所導(dǎo)致的時延),并且已經(jīng)被觀察為小于50ms。再次,建立用于傳送優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑通過上層藍牙棧312、348 和412、434借助于常用藍牙信令來從建立的無線數(shù)據(jù)路徑自主地進行操作010),用于傳輸用于承載例如諸如語音的用戶數(shù)據(jù)媒體的用戶接口應(yīng)用的非優(yōu)先級數(shù)據(jù)信令。用于非優(yōu)先級數(shù)據(jù)的數(shù)據(jù)路徑在現(xiàn)有技術(shù)中也被稱為SCO(面向同步連接的)數(shù)據(jù)連接。而且,如上所指示,RFCOMM到RFCOMM的路徑是雙向的,其中在每個方向中具有相同的性能。上行鏈路路徑(無線電裝置側(cè)到外圍設(shè)備)可以用于到外圍設(shè)備的時間敏感性高的優(yōu)先級事件信令。高優(yōu)先上行鏈路事件的示例是“無線電裝置還未靜噪 (imsquelched) ”。該信號可以用于以快速方式控制頭戴式耳麥(例如)中的音頻功率放大器(PA),使得不會錯過語音消息的開頭,這意味著可以在無線電裝置激活外部音頻PA或者無線電裝置核心向無線藍牙裝備指示存在活動的傳入音頻開始的50ms (平均)內(nèi)打開外圍放大器。
在系統(tǒng)300中,外部微控制器340中實現(xiàn)的靜噪狀態(tài)編碼器3M從無線電裝置接收靜噪狀態(tài)370并且對其進行編碼,經(jīng)由自主RFCOMM 346將該靜噪狀態(tài)370發(fā)送到RFCOMM 318路徑,以供在微控制器304中進行解碼,其經(jīng)由GPIO或其他次級串行連接向外圍設(shè)備提供包含靜噪狀態(tài)數(shù)據(jù)的靜噪狀態(tài)信號360。在系統(tǒng)400中,微處理器440從無線電裝置接收靜噪狀態(tài)446并且對其編碼,經(jīng)由自主RFC0MM436將該靜噪狀態(tài)446發(fā)送到RFCOMM 418路徑,以供在微控制器404中進行解碼,其向外圍設(shè)備提供包含靜噪狀態(tài)數(shù)據(jù)的靜噪狀態(tài)信號 444。返回到圖2的方法200,當建立了包括無線串行通信信道(例如,RFCOMM到RFCOMM 路徑)的自主無線數(shù)據(jù)路徑時,優(yōu)先級數(shù)據(jù)被檢測(21 以供通過這些信道進行發(fā)送,被編碼(214)成字節(jié)流,并且通過為優(yōu)先級數(shù)據(jù)創(chuàng)建的新穎短距離無線數(shù)據(jù)路徑被發(fā)送016) 到另一個無線連接的設(shè)備。在實施例中,優(yōu)先級數(shù)據(jù)(諸如PTT狀態(tài)和靜噪狀態(tài))被編碼到由串行接口設(shè)備(例如,UART)提供的多個數(shù)據(jù)分段中的每個數(shù)據(jù)分段中,其中每個數(shù)據(jù)分段都具有選擇的字節(jié)規(guī)模,該字節(jié)規(guī)模取決于特定串行接口設(shè)備的實現(xiàn)。在UART實施例中,選擇的字節(jié)規(guī)模是一個字節(jié)。因此,在UART實施例中,優(yōu)先級數(shù)據(jù)被編碼到提供給UART 的數(shù)據(jù)流的每個字節(jié)中。例如,可以經(jīng)由設(shè)置每個字節(jié)中的一組比特(例如,一個或更多比特)指示優(yōu)先級數(shù)據(jù)來對數(shù)據(jù)的每個字節(jié)進行編碼。通常,可以使用比全部字節(jié)數(shù)據(jù)更少的數(shù)據(jù)來發(fā)送優(yōu)先級數(shù)據(jù)(例如,時間敏感性高的優(yōu)先級數(shù)據(jù))。因此,為了更有效地使用新穎的自主短距離無線數(shù)據(jù)路徑,在微控制器304、404中分別用其他數(shù)據(jù)358、442來編碼優(yōu)先級數(shù)據(jù)。其他數(shù)據(jù)(由于其通過自主 RFCOMM上至RFCOMM路徑進行發(fā)送,所以也被稱為“優(yōu)先級數(shù)據(jù)”)包括但不限于,按鈕狀態(tài)、 指示器狀態(tài)(諸如LED)、電池狀態(tài)、音頻狀態(tài)。廣義上,微控制器304、404可以用代碼被編程為實行新穎的編碼過程,包括接收從外圍設(shè)備上按鈕、指示器等生成的第一數(shù)據(jù)流,其中第一數(shù)據(jù)流具有第一規(guī)模;通過將第一數(shù)據(jù)流劃分成具有選定的字節(jié)規(guī)模(例如,一個字節(jié)的長度)的很多數(shù)據(jù)分段來生成具有大于第一規(guī)模的第二規(guī)模的第二數(shù)據(jù)流來進行發(fā)送(到串行接口設(shè)備);將優(yōu)先級數(shù)據(jù)編碼到數(shù)據(jù)分段中;并且將具有編碼的優(yōu)先級數(shù)據(jù)的數(shù)據(jù)分段發(fā)送到其他設(shè)備。根據(jù)該新穎的編碼協(xié)議,可以使用任何數(shù)目的封裝(packing)方案,由此(其他數(shù)據(jù)358、442的)原始8比特數(shù)據(jù)流被編碼為多個數(shù)據(jù)分段,每個數(shù)據(jù)分段都小于原始8 比特數(shù)據(jù)流的所有比特。在一個實施例中,其他數(shù)據(jù)358、442的數(shù)據(jù)流的一個字節(jié)被劃分成兩個4比特流或兩個“半字節(jié)”(mibbles)(因此,如這里使用的術(shù)語新穎的協(xié)議被稱為 “nilAler”協(xié)議指使用兩個半字節(jié)的封裝和任何其他封裝方案),每個都被編碼為兩字節(jié)對,其中時間敏感性優(yōu)先級數(shù)據(jù)(例如,PTT狀態(tài))被編碼成兩字節(jié)對中的每個字節(jié)的“額夕卜(extra)/保留(reserved)”。在這樣的情況下,nibbler數(shù)據(jù)流是原始數(shù)據(jù)流的大約兩倍長。為了確保PTT按下具有在所有其他消息之上的優(yōu)先級,協(xié)議保留一個比特,例如,所有字節(jié)的高比特,以指示PTT的狀態(tài)。而且,如果沒有其他數(shù)據(jù)要進行發(fā)送,則空消息用于指示PTT的狀態(tài)。還有存在用于指示報頭的比特,使得該流可以指示半字節(jié)的長度和SYNC。 長度字段的替代僅是使用報頭比特以指示奇偶半字節(jié)。無線電裝置側(cè)運行協(xié)議以從通過 RFCOMM信道發(fā)送的η Able流來確定PTT狀態(tài)。然后,微控制器340、440取傳入字節(jié)的底部的兩個半字節(jié)并且將它們再次放回一起以形成要發(fā)送到無線電裝置上的適當應(yīng)用的單個字節(jié)。圖5至圖8圖示了用于促進nibbler協(xié)議的示例性實現(xiàn)的表。更具體地,圖5至圖8分別提供了 nibbler協(xié)議格式的說明性實現(xiàn)、示例性頭戴式耳麥協(xié)議狀態(tài)、示例性空消息和具有按鈕和電池狀態(tài)的示例消息。關(guān)于圖5,用于字段的說明性范圍包括PTT狀態(tài)= 1比特,范圍為0,1 ;字節(jié)類型=1比特,范圍為0,1 ;長度=LEN1*8+LEN2 = 8比特,范圍為 1-255(0是空消息);以及數(shù)據(jù)=D1*8+D2 = 8比特,范圍為0-255。然而,應(yīng)當認識到,這只是nilAler協(xié)議的一個說明性實現(xiàn)。可以使用替代實現(xiàn)。在一個示例中,例如,可以使用 nibbler協(xié)議來將PTT狀態(tài)和多個(兩個或更多,多至七個)其他按鈕和指示符的狀態(tài)編碼到每個數(shù)據(jù)分段(例如,數(shù)據(jù)的每一個字節(jié))上。在非對稱實現(xiàn)中,根據(jù)這里的教導(dǎo)可以使用其他方法以進一步削減時延的時間 (例如,大約20ms)。更具體地,在非對稱藍牙架構(gòu)中,在無線電裝置側(cè)的藍牙棧的中間層中實行RFCOMM消息的一些處理,這增加了時延。根據(jù)其他實施例,在RFCOMM消息被傳遞到藍牙棧的中間層之前,模式匹配過程被包括在無線電裝置側(cè)的藍牙棧的前兩層內(nèi),以檢測 RFCOMM消息并且從這些消息確定包含在其中的優(yōu)先級數(shù)據(jù),例如PTT狀態(tài)?,F(xiàn)在轉(zhuǎn)到圖9,示出了根據(jù)一些實施例的用于確定和設(shè)置通信設(shè)備中PTT狀態(tài)的方法900的流程圖。例如,在無線電裝置102中可以實行該方法,并且同時參考圖3來描述無線電裝置102中的方法900的實現(xiàn)的實施例。在902處,通信設(shè)備從無線耦合的外圍設(shè)備接收包括多個數(shù)據(jù)消息的消息序列 (其可以是,例如,分組、數(shù)據(jù)報、數(shù)據(jù)分段等)。通過用于交換優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑來接收數(shù)據(jù)消息序列,該路徑包括無線串行通信信道并且不同于用于交換非優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑,并且每個數(shù)據(jù)消息指示用于接收通信設(shè)備的PTT狀態(tài)并且可選地包括其他數(shù)據(jù),諸如電池狀態(tài)、按鈕狀態(tài)、指示符狀態(tài)、音頻狀態(tài)等?,F(xiàn)在轉(zhuǎn)到圖3,在該說明性示例中,無線電裝置側(cè)藍牙芯片330從外圍設(shè)備藍牙芯片310接收RFCOMM消息序列(經(jīng)由路徑356,其是作為用于交換優(yōu)先級數(shù)據(jù)的自主短距離無線數(shù)據(jù)路徑的一部分的無線通信串行信道)作為藍牙無線鏈路320上的藍牙傳輸,其中 RFCOMM消息指示PTT狀態(tài)。當接收(902)到該數(shù)據(jù)消息序列時,接收通信設(shè)備實行(904) 接收通信設(shè)備的多層協(xié)議棧的前兩層內(nèi)的模式匹配過程以確定由數(shù)據(jù)消息指示的PTT狀態(tài)。關(guān)于參考圖3所示的實施例,當接收到RFCOMM消息時,實行模式匹配過程(例如,圖10 的方法1000),以從通過HCI接口接收到的其他消息檢測RFCOMM消息并且從檢測到的消息確定PTT狀態(tài)。可以使用下面描述的三個替代實施例中的一個來實行模式匹配過程。根據(jù)前兩個實施例,在HCI 336處實行模式匹配過程。使用HCI協(xié)議(諸如包括在藍牙協(xié)議集中的一個)來生成HCI消息序列(每一個都經(jīng)由包括自主串行連接356的路徑接收,并且每一個都包括指示PTT狀態(tài)的RFCOMM數(shù)據(jù)消息),其促進通過諸如UART、 RS232C、SDI0、USB等物理HCI的標準化的通信。模式匹配過程檢測HCI消息報頭,(例如, 從報頭)確定HCI消息包含RFCOMM消息,并且如果是正確的RFCOMM消息(如下面更詳細描述的),則使用該消息來確定PTT狀態(tài)。在第一實施例中,由用代碼編程的外部微控制器來實行模式匹配過程。例如,片上 UART 342(或者更具體地,UART的參加中斷處理的軟件)包括模式檢測器,其實現(xiàn)模式匹配過程(諸如參靠圖10所示的并且在下面詳細描述的模式匹配過程)來檢測RFCOMM消息并且確定PTT狀態(tài),模式檢測器在PTT信號366中對無線電裝置核心進行指示以將通信設(shè)備設(shè)置(906)為PTT狀態(tài)。在第二實施例中,使用通信地耦合到HCI接口 336的(例如使用現(xiàn)場可編程門陣列、復(fù)雜可編程邏輯器件、定制編程的微控制器或DSP來實現(xiàn)的)硬件模式檢測器360來實行模式匹配過程。硬件檢測器360檢測HCI消息,并且從包含在其中的 RFCOMM消息確定用于無線電裝置的PTT狀態(tài),該狀態(tài)經(jīng)由PTT信號362被傳送到無線電裝置核心。在第三實施例中,模式匹配過程在無線電藍牙芯片330的低層固件332中實行,并且作為PTT信號364被傳送到無線電裝置核心。雖然經(jīng)由新穎的模式檢測器將所確定的PTT狀態(tài)傳送到無線電裝置核心,但是接收通信設(shè)備仍然將數(shù)據(jù)消息傳遞(908)到比前兩層更高的層以供對數(shù)據(jù)消息的進一步處理。例如,在參考圖3圖示的實施例中,UART 342將RFCOMM消息傳遞到藍牙棧344,并且進一步發(fā)送到PTT解碼器350以對PTT狀態(tài)進行解碼,以供用于錯誤處理或者用于檢測PTT 釋放狀態(tài),因為PTT釋放狀態(tài)可能已經(jīng)降低了對遞增時延的需要。現(xiàn)在轉(zhuǎn)到圖10,示出了說明性模式匹配過程10,其可以被編程到無線藍牙芯片 330的固件332、外部微控制器340中的UART 342或者硬件檢測器360上。模式檢測器檢測(1002)傳入消息,并且確定(1004)其是否是正確的數(shù)據(jù)消息。例如,當在初始化時上層藍牙棧348處理初始藍牙信令時,知道RFCOMM消息的格式,并且也知曉與PTT外圍設(shè)備相關(guān)聯(lián)的任何RFOMM信道號,其可以使用該知識來編程模式檢測器以查找RFCOMM消息,并且在一些情況下查找特定RFCOMM信道號。如果(1006)與其他優(yōu)先級數(shù)據(jù)相比僅監(jiān)視PTT狀態(tài),則模式檢測器簡單地檢測 RFCOMM數(shù)據(jù)消息并且確定(IOOS)PTT狀態(tài)=按下。因為釋放必須總是在按下之后,所以如果消息實際上是PTT釋放,則其將被PTT解碼器350解碼并且用信號發(fā)送到無線電裝置核心。如果(1006)PTT狀態(tài)作為nibbler協(xié)議的一部分與其他優(yōu)先級數(shù)據(jù)一起被發(fā)送,則模式檢測器檢測RFCOMM消息,并且遍歷(go through)消息的數(shù)據(jù)部分以查找(IOlO)PTT比特,并且從PTT比特確定(1012)PTT狀態(tài)。如果存在多于一個的RFCOMM信道號受到監(jiān)視, 則模式檢測器遍歷RFCOMM消息中的數(shù)據(jù),以確定RFCOMM信道號是否與提供用于無線電裝置的PTT狀態(tài)的指示的外圍設(shè)備相對應(yīng)。如果是,則模式檢測器根據(jù)是否僅PTT狀態(tài)受到監(jiān)視或者是否使用nibbler協(xié)議來處理消息。在任何情況下,模式檢測器向無線電裝置核心通知(1014)所確定的PTT狀態(tài),并且消息被傳遞(1016)到藍牙棧的中間層和PTT解碼器以供進行進一步處理以解碼PTT狀態(tài)。在前面的說明書中,已經(jīng)描述了特定實施例。然而,本領(lǐng)域的普通技術(shù)人員應(yīng)當認識到,在不脫離下面權(quán)利要求中所闡述的發(fā)明范圍的情況下可以作出各種修改和改變。因此,說明書和附圖被視為是示意性的而不是限制性的,并且所有這樣的修改意在被包括在本教導(dǎo)的范圍內(nèi)。益處、優(yōu)點、對問題的解決方案以及可以使得任何益處、優(yōu)點或解決方案發(fā)生或變得更加明顯的任何元素都不認為是任何或所有權(quán)利要求的關(guān)鍵的、必須的或必要的特征或元件。本發(fā)明唯一地由所附權(quán)利要求來限定,包括在本申請的未決期間作出的任何修改和發(fā)布的那些權(quán)利要求的所有等同物。而且在該文件中,諸如第一和第二、頂部和底部等的關(guān)系術(shù)語可以僅用于區(qū)分一個實體或動作與另一個實體或動作,而不必要求或隱含這種實體或動作之間的任何實際的這種關(guān)系或次序。術(shù)語“包括”、“具有”、“包含”或者其任何其他變形意在覆蓋非排他性包含,使得,包括、具有、包含一系列元素的處理、方法、物品或裝備不僅包括那些元素,還可以包括沒有明確列出的或這些處理、方法、物品或裝備所固有的其他元件。由“包括...一”、 “具有...一”、“包含...一”引導(dǎo)的元件在沒有更多限制的情況下,不排除在包括、具有、包含該元素的處理、方法、物品或裝備中存在其他相同的元素。除非這里另外明確地表示,術(shù)語“一”被定義為一或更多。術(shù)語“基本上”、“實質(zhì)上”、“大概”、“大約”或其任何其他版本被定義為接近于本領(lǐng)域內(nèi)技術(shù)人員所理解的,并且在一個非限制的實施例中術(shù)語被定義為在10%內(nèi),在另一個實施例中在5%內(nèi),在另一個實施例中在內(nèi)以及在另一個實施例中在0. 5%內(nèi)。雖然這里使用的術(shù)語“耦合”被定義為連接,但是不必直接并且不必機械地連接。在某種方式中被“配置”的設(shè)備或結(jié)構(gòu)至少以那種方式配置,但是也可以未列出的方式配置。應(yīng)當意識到一些實施例可以包括一個或更多通用或?qū)S锰幚砥?或“處理設(shè)備”),諸如微處理器、數(shù)字信號處理器、定制處理器和現(xiàn)場可編程門陣列(FPGA)和特堵存儲的程序指令(包括軟件和固件),該指令控制一個或更多處理器以與某些非處理器電路一起實現(xiàn)用于這里描述的優(yōu)先級數(shù)據(jù)信令的方法和裝備的一些、大部分或所有功能。非處理器電路可以包括但不限于,無線接收機、無線發(fā)射機、信號驅(qū)動器、時鐘電路、電源電路和用戶輸入設(shè)備。同樣地,這些功能可以被解釋為方法的步驟以實行這里描述的優(yōu)先級數(shù)據(jù)信令。替代地,一些或所有功能可通過沒有存儲的程序指令的狀態(tài)機或者在一個或更多應(yīng)用專用集成電路(ASIC)中實現(xiàn),其中每個功能或某些功能的一些組合被實現(xiàn)為定制邏輯。當然,可使用兩種方法的組合。這里狀態(tài)機和ASIC都被認為是用于前面討論和權(quán)利要求語言的目的的“處理設(shè)備”。而且,實施例可以被實現(xiàn)為其上存儲有計算機可讀代碼的計算機可讀存儲元件或介質(zhì),用于對計算機(例如,包括處理設(shè)備)進行編程以實行如這里所述和請求保護的方法。這些計算機可讀存儲元件的示例包括但不限于,硬盤、⑶-ROM、光學存儲設(shè)備、磁性存儲設(shè)備、R0M(只讀存儲器)、PROM(可編程只讀存儲器)、EPROM(可擦可編程只讀存儲器)、 EEPROM(電可擦除可編程只讀存儲器)和閃速存儲器。而且,盡管有可能相當?shù)呐陀衫缈捎脮r間、當前技術(shù)和經(jīng)濟考慮所激發(fā)的很多設(shè)計選擇,但是希望本領(lǐng)域技術(shù)人員在由這里公開的概念和原理引導(dǎo)時將能夠容易地以最小的實驗生成這種軟件指令和程序以及 IC0提供本公開的摘要以允許讀者快速地確定本技術(shù)公開的實質(zhì)。在理解了摘要將不用于解釋或限制權(quán)利要求的范圍或意義的情況下被提交。另外,在前面的詳細說明書中,可以看到,為了使本公開合理化的目的而將在各種實施例中各種特征分組在一起。該公開的方法不被解釋為反映要求保護的實施例要求比每個權(quán)利要求中明確引用的更多的特征的發(fā)明。相反,因為下面權(quán)利要求反映,所以創(chuàng)造性主題少于單個公開實施例的全部特征。因此,下面的權(quán)利要求由此被并入到具體實施方式
中,其中每個權(quán)利要求作為單獨請求的主題獨立存在。
權(quán)利要求
1.一種用于在通信設(shè)備中確定并且設(shè)置一鍵通話狀態(tài)的方法,所述方法包括 在具有用于處理傳入消息的多層協(xié)議棧的通信設(shè)備處從無線地耦合到所述通信設(shè)備的外圍設(shè)備接收包括多個數(shù)據(jù)消息的消息序列,其中, 所述數(shù)據(jù)消息中的每一個提供用于所述通信設(shè)備的一鍵通話(PTT)狀態(tài)的指示,其中,通過用于交換優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑來接收所述數(shù)據(jù)消息的序列,所述短距離無線數(shù)據(jù)路徑包括無線串行通信信道并且不同于用于交換非優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑;在所述多層協(xié)議棧的前兩層內(nèi)實行模式匹配過程,以確定由所述數(shù)據(jù)消息中的每一個所指示的所述PTT狀態(tài);將所述通信設(shè)備設(shè)置為具有所確定的PTT狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,進一步包括將所述數(shù)據(jù)消息傳遞到所述前兩層之上的層,以用于對所述數(shù)據(jù)消息的進一步處理。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)消息中的每一個具有一個字節(jié)的長度, 并且在所述數(shù)據(jù)消息的至少一個比特中指示所述PTT狀態(tài)。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述消息序列進一步包括空消息,所述空消息提供用于所述通信設(shè)備的所述PTT狀態(tài)的指示。
5.根據(jù)權(quán)利要求1所述的方法,其中,實行所述模式匹配過程的步驟包括 在所述多層協(xié)議棧的所述前兩層內(nèi)檢測所接收的消息是所述數(shù)據(jù)消息中的一個; 僅基于檢測到所述數(shù)據(jù)消息來確定用于所述通信設(shè)備的“按下” PTT狀態(tài)。
6.根據(jù)權(quán)利要求5所述的方法,進一步包括將檢測到的數(shù)據(jù)消息傳遞到所述前兩層之上的層,以用于確認所述數(shù)據(jù)消息是否包括“PTT按下”指示或“PTT釋放”指示。
7.根據(jù)權(quán)利要求5所述的方法,其中,檢測所接收的消息是所述數(shù)據(jù)消息中的一個的步驟包括檢測所述所接收的消息是射頻通信(RFCOMM)數(shù)據(jù)消息; 從所述RFCOMM數(shù)據(jù)消息確定信道號;以及確定所述信道號與提供所述通信設(shè)備PTT狀態(tài)指示的外圍設(shè)備相對應(yīng)。
8.根據(jù)權(quán)利要求1所述的方法,其中,實行所述模式匹配過程的步驟包括 在所述多層協(xié)議棧的所述前兩層內(nèi)檢測所接收的消息是所述數(shù)據(jù)消息中的一個; 檢測指示所述PTT狀態(tài)的所述數(shù)據(jù)消息中的至少一個比特;從檢測到的所述數(shù)據(jù)消息中的至少一個比特來確定所述PTT狀態(tài)。
9.根據(jù)權(quán)利要求8所述的方法,其中,檢測所接收的消息是所述數(shù)據(jù)消息中的一個的步驟包括檢測所述所接收的消息是射頻通信(RFCOMM)數(shù)據(jù)消息; 從所述RFCOMM數(shù)據(jù)消息確定信道號;以及確定所述信道號與提供所述通信設(shè)備PTT狀態(tài)指示的外圍設(shè)備相對應(yīng)。
10.根據(jù)權(quán)利要求1所述的方法,其中,所述無線串行通信信道包括藍牙射頻通信 (RFCOMM)信道,并且每個數(shù)據(jù)消息是包括在主機/控制器接口(HCI)消息中的射頻通信 (RFCOMM)數(shù)據(jù)消息,所述主機/控制器接口(HCI)消息在藍牙集成電路(IC)芯片和微控制器之間進行發(fā)送,所述藍牙集成電路(IC)芯片執(zhí)行所述多層協(xié)議棧的所述前兩層,所述微控制器在所述藍牙IC芯片外部并且執(zhí)行所述多層協(xié)議棧的上層。
11.根據(jù)權(quán)利要求10所述的方法,其中,在所述多層協(xié)議棧的前兩層內(nèi)實行模式匹配過程的步驟包括使用以代碼編程的所述微控制器來檢測每個RFCOMM數(shù)據(jù)消息; 使用檢測到的RFCOMM數(shù)據(jù)消息來確定所述PTT狀態(tài)。
12.根據(jù)權(quán)利要求10所述的方法,其中,在所述多層協(xié)議棧的前兩層內(nèi)實行模式匹配過程的步驟包括使用所述藍牙IC芯片內(nèi)的固件來檢測每個RFCOMM數(shù)據(jù)消息; 使用檢測到的RFCOMM數(shù)據(jù)消息來確定所述PTT狀態(tài)。
13.根據(jù)權(quán)利要求10所述的方法,其中,在所述多層協(xié)議棧的前兩層內(nèi)實行模式匹配過程的步驟包括使用硬件檢測器來檢測每個RFCOMM數(shù)據(jù)消息,所述硬件檢測器在所述藍牙IC芯片和所述微控制器的外部并且耦合在所述藍牙IC芯片和所述微控制器之間; 使用檢測到的RFCOMM數(shù)據(jù)消息來確定所述PTT狀態(tài)。
14.一種用于將PTT狀態(tài)編碼到數(shù)據(jù)流中的方法,所述方法包括 在外圍設(shè)備處生成具有第一規(guī)模的第一數(shù)據(jù)流,所述第一數(shù)據(jù)流用于發(fā)送到無線地耦合到所述外圍設(shè)備的通信設(shè)備;通過將所述第一數(shù)據(jù)流劃分成很多數(shù)據(jù)分段來生成具有比所述第一規(guī)模更大的第二規(guī)模的第二數(shù)據(jù)流,每個數(shù)據(jù)分段都具有選定的字節(jié)規(guī)模;將用于所述通信設(shè)備的PTT狀態(tài)編碼成每個數(shù)據(jù)分段中的比特組; 將具有編碼的PTT狀態(tài)的所述數(shù)據(jù)分段發(fā)送到所述通信設(shè)備。
15.根據(jù)權(quán)利要求14的方法,其中,每個數(shù)據(jù)分段的所述選定的字節(jié)規(guī)模是一個字節(jié)。
16.根據(jù)權(quán)利要求15的方法,其中,用于編碼所述PTT狀態(tài)的所述比特組包括每一個字節(jié)數(shù)據(jù)分段中的一個比特。
17.根據(jù)權(quán)利要求14的方法,其中,所述第二數(shù)據(jù)流的規(guī)模是所述第一數(shù)據(jù)流規(guī)模的大約兩倍大。
18.根據(jù)權(quán)利要求14的方法,進一步包括 在所述外圍設(shè)備處在缺失數(shù)據(jù)流時生成空消息,用于發(fā)送到所述通信設(shè)備; 將所述通信設(shè)備的PTT狀態(tài)編碼到所述空消息中。
19.一種裝備,包括藍牙多層協(xié)議棧,所述藍牙多層協(xié)議棧用于處理傳入消息;藍牙無線電裝置,所述藍牙無線電裝置從無線地耦合到所述裝備的外圍設(shè)備接收包括多個數(shù)據(jù)消息的消息序列,其中,所述數(shù)據(jù)消息中的每一個提供用于所述裝備的一鍵通話 (PTT)狀態(tài)的指示,其中,通過用于交換優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑來接收所述數(shù)據(jù)消息序列,所述短距離無線數(shù)據(jù)路徑包括無線串行通信信道并且不同于用于交換非優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑;模式檢測器,所述模式檢測器在所述藍牙多層協(xié)議棧的前兩層內(nèi)實行模式匹配過程,以確定由所述數(shù)據(jù)消息中的每一個所指示的PTT狀態(tài);以及將所述裝備設(shè)置為具有所確定的PTT狀態(tài)。
20.根據(jù)權(quán)利要求19的裝備,其中,所述裝備進一步包括藍牙集成電路(IC)芯片以及微控制器,所述藍牙集成電路芯片包括所述藍牙無線電裝置并且執(zhí)行藍牙多層協(xié)議棧的前兩層,所述微控制器在所述藍牙IC芯片外部,其中,所述微控制器執(zhí)行所述藍牙多層協(xié)議棧的上層并且經(jīng)由主機/控制器接口被通信地耦合到所述藍牙IC芯片,其中,所述模式檢測器被包括在下述的一個中以代碼編程的所述微控制器;或者耦合到所述主機/控制器接口的硬件檢測器;或者所述藍牙IC芯片內(nèi)的固件。
全文摘要
一種具有用于處理傳入消息的多層協(xié)議棧的裝備,從通過無線串行通信信道從外圍設(shè)備接收到的消息來確定PTT狀態(tài)。該裝備從外圍設(shè)備接收(902)包括多個數(shù)據(jù)消息(例如,RFCOMM消息)的消息序列,其中該數(shù)據(jù)消息中的每一個都提供用于該裝備的PTT狀態(tài)的指示,并且其中通過用于交換優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑來接收該數(shù)據(jù)消息序列,該路徑包括無線串行通信信道并且不同于用于交換非優(yōu)先級數(shù)據(jù)的短距離無線數(shù)據(jù)路徑。該裝備中的模式檢測器在該多層協(xié)議棧的前兩層內(nèi)實行(904)模式匹配過程,以確定該數(shù)據(jù)消息中的每一個所指示的PTT狀態(tài),并且將該裝備設(shè)置(906)為具有所確定的PTT狀態(tài)。
文檔編號H04W4/10GK102474546SQ201080035534
公開日2012年5月23日 申請日期2010年8月6日 優(yōu)先權(quán)日2009年8月10日
發(fā)明者喬治·S·漢納, 約翰·B·普雷斯頓 申請人:摩托羅拉解決方案公司