05傳送的音頻通信。 連接建立模塊510-a可建立與阱設(shè)備105的Wi-Fi對(duì)等遠(yuǎn)程顯示連接和/或反向信道。模 塊510-a可包括查詢生成模塊605、端口創(chuàng)建模塊610、以及切換請(qǐng)求模塊615。
[0075] 在一個(gè)實(shí)施例中,查詢生成模塊605可生成針對(duì)阱設(shè)備105的一個(gè)或多個(gè)查詢。在 一個(gè)示例中,源設(shè)備115-d向阱設(shè)備105查詢音頻反向信道支持以檢查阱設(shè)備105是否支 持此特征。查詢生成模塊605還可生成向阱設(shè)備105查詢關(guān)于音頻類型、以及所支持的音 頻編解碼和用于音頻的格式和用于反向信道中的音頻流送的RTP端口簡(jiǎn)檔信息的查詢。如 果需要反向信道以用于阱設(shè)備105請(qǐng)求在源設(shè)備115-d處啟動(dòng)的任何語音或音頻應(yīng)用,則 源設(shè)備115-d可發(fā)起反向信道的建立。進(jìn)一步,源可基于它當(dāng)前在其Wi-Fi遠(yuǎn)程顯示會(huì)話 中使用的前向鏈路的設(shè)置來選擇端口和編解碼參數(shù)。
[0076] -旦接收到來自阱設(shè)備105的關(guān)于阱設(shè)備105的能力的響應(yīng),查詢生成模塊605 就生成包括源設(shè)備115-d期望為反向信道中的后續(xù)音頻流送設(shè)置的音頻類型、音頻編解碼 和參數(shù)的消息。在一個(gè)實(shí)施例中,在發(fā)送此類消息以設(shè)立反向信道之前,端口創(chuàng)建模塊610 創(chuàng)建源設(shè)備115-d將監(jiān)聽以尋找反向信道音頻流送的用戶數(shù)據(jù)報(bào)協(xié)議(UDP)端口或傳輸控 制協(xié)議(TCP)端口。RTP簡(jiǎn)檔和端口信息也可被包括在經(jīng)由前向信道向阱設(shè)備105傳送的 消息中。源設(shè)備115-d可接收來自阱設(shè)備105的確認(rèn)阱設(shè)備準(zhǔn)備好在反向信道上流送音頻 的響應(yīng)。
[0077] 在一種配置中,當(dāng)Wi-Fi遠(yuǎn)程顯示連接被支持時(shí),源設(shè)備115-d可以開始建立 Wi-Fi遠(yuǎn)程顯示連接或利用現(xiàn)有Wi-Fi遠(yuǎn)程顯示連接來建立反向信道。在一個(gè)實(shí)施例中, Wi-Fi遠(yuǎn)程顯示連接或反向信道可基于被其它連通性媒體傳遞的UPnP控制消息來發(fā)起。在 一個(gè)示例中,UPnP控制消息可以在MirrorLink服務(wù)器與MirrorLink客戶端設(shè)備之間交換。 在一個(gè)示例中,可插入因Wi-Fi遠(yuǎn)程顯示而異的參數(shù)以加速Wi-Fi遠(yuǎn)程顯示連接和/或反 向信道的建立。
[0078] 在反向信道上的通信會(huì)話(例如,音頻流送)期間,切換請(qǐng)求模塊615可生成RTSP 設(shè)立消息以改變音頻類型、編解碼和相關(guān)聯(lián)的參數(shù)。例如,源設(shè)備115-d在用于開啟源設(shè)備 115-d上的某些應(yīng)用的通用即插即用(UPnP)控制消息期間可能需要按需從音頻流送切換 到雙向語音呼叫或反之。另外,源設(shè)備115-d可基于在源設(shè)備115-d上執(zhí)行的語音/音頻 應(yīng)用或因用戶干預(yù)而向阱設(shè)備105傳送停用反向信道音頻流送的請(qǐng)求。例如,源設(shè)備115-d 可稍后向阱設(shè)備105發(fā)送恢復(fù)音頻流送的請(qǐng)求。
[0079] 在一個(gè)實(shí)施例中,在能力協(xié)商規(guī)程期間,源設(shè)備115-d可向阱設(shè)備105查詢UIBC 能力以檢查阱設(shè)備105是否支持此特征。該查詢還可包括對(duì)要用于此特征的參數(shù)的請(qǐng)求。 阱設(shè)備105可用因 UIBC而異的參數(shù),音頻類型、音頻編解碼和其關(guān)于反向信道音頻流送所 支持的列表,以及用于反向信道中的音頻流送的RTP端口簡(jiǎn)檔信息來響應(yīng)。源設(shè)備115-d 隨后可在用于UIBC的實(shí)時(shí)流送協(xié)議(RTSP)數(shù)據(jù)結(jié)構(gòu)內(nèi)發(fā)送音頻類型、音頻編解碼以及其 期望為反向信道中的后續(xù)音頻流送設(shè)立的參數(shù)。在發(fā)送此類消息以設(shè)立信道之前,源設(shè)備 115-d首先創(chuàng)建UDP或TCP端口,如先前所描述的。當(dāng)源決定使用TCP端口時(shí),它可使用為 UIBC創(chuàng)建的相同TCP端口以用于反向信道音頻流送目的。
[0080] 圖7是解說根據(jù)各個(gè)實(shí)施例的源設(shè)備115-e的框圖700。源設(shè)備115-e可以是參 照?qǐng)D1、5和/或6描述的源設(shè)備115之一的一個(gè)或多個(gè)方面的示例。設(shè)備115-e也可以是 處理器。設(shè)備115-e可以包括源接收機(jī)模塊505、連接建立模塊510-b、以及源發(fā)射機(jī)模塊 515。這些組件中的每一者可彼此處于通信中。
[0081] 設(shè)備115-e的組件可個(gè)體地或共同地用一個(gè)或多個(gè)適配成以硬件執(zhí)行一些或所 有適用功能的專用集成電路(ASIC)來實(shí)現(xiàn)。替換地,這些功能可以由一個(gè)或多個(gè)集成電 路上的一個(gè)或多個(gè)其他處理單元(或核)來執(zhí)行。在其他實(shí)施例中,可使用可按本領(lǐng)域任 何已知方式來編程的其他類型的集成電路(例如,結(jié)構(gòu)化/平臺(tái)AISC、現(xiàn)場(chǎng)可編程門陣列 (FPGA)、以及其他半定制1C)。每個(gè)單元的功能也可以整體或部分地用實(shí)現(xiàn)在存儲(chǔ)器中的、 被格式化成由一或多個(gè)通用或?qū)S锰幚砥鲌?zhí)行的指令來實(shí)現(xiàn)。
[0082] 源接收機(jī)模塊505和源發(fā)射機(jī)模塊515可如先前參照?qǐng)D5和/或6描述地配置。 在一種配置中,連接建立模塊5ΙΟ-b可包括應(yīng)用初始化檢測(cè)模塊705和連接參數(shù)標(biāo)識(shí)模塊 710〇
[0083] 在一個(gè)實(shí)施例中,在Wi-Fi遠(yuǎn)程顯示連接設(shè)立規(guī)程期間,源設(shè)備115-e和阱設(shè)備 105可傳送多個(gè)信息元素(IE)以用于設(shè)備發(fā)現(xiàn)。支持反向信道中的音頻的能力可通過 Wi-Fi遠(yuǎn)程顯示IE內(nèi)部的Wi-Fi遠(yuǎn)程顯示擴(kuò)展能力子元素中的位來指示。一旦Wi-Fi遠(yuǎn) 程顯示連接被建立,設(shè)備之間的UPnP通信就可開始。應(yīng)用初始化檢測(cè)模塊705可檢測(cè)可能 需要音頻鏈路的應(yīng)用的啟動(dòng)。一旦檢測(cè)到此啟動(dòng),源設(shè)備115-e就可發(fā)起合適的音頻鏈路 (例如,僅反向信道鏈路或雙向)。鏈路的類型也可被標(biāo)識(shí)(媒體、語音、音頻等)。盡管應(yīng) 用啟動(dòng)的檢測(cè)是關(guān)于源設(shè)備115-e描述的,但應(yīng)理解,阱設(shè)備105也可檢測(cè)源設(shè)備115-e處 的應(yīng)用的啟動(dòng)并且發(fā)起反向信道以用于音頻、語音等通信。
[0084] 在一個(gè)實(shí)施例中,源設(shè)備115-e和阱設(shè)備105可使用從現(xiàn)有的有線連接交換的 Wi-Fi連接相關(guān)參數(shù)來建立Wi-Fi對(duì)等遠(yuǎn)程顯示連接。例如,在替換鏈路被用來承載另一媒 體的連通性參數(shù)(例如,通過通用串行總線(USB)連接發(fā)送的Wi-Fi連接參數(shù))時(shí),廣告連 通性屬性期間的附加信息可能有用。當(dāng)服務(wù)器(例如,源設(shè)備115-e)和客戶端(例如,阱 設(shè)備105)已通過某種其它媒體(諸如USB)連接時(shí),建立Wi-Fi遠(yuǎn)程顯示連接所需的附加 信息可經(jīng)由USB連接來傳送以在應(yīng)用需要這種類型的連接時(shí)發(fā)起連接。例如,當(dāng)Wi-Fi遠(yuǎn) 程顯示IE的Wi-Fi遠(yuǎn)程顯示設(shè)備信息子元素可被包括在服務(wù)器設(shè)備廣告消息中時(shí),Wi-Fi 遠(yuǎn)程顯示設(shè)備發(fā)現(xiàn)可被加速。
[0085] 在一個(gè)示例中,連接參數(shù)標(biāo)識(shí)模塊710可標(biāo)識(shí)經(jīng)由現(xiàn)有的有線連接傳送的各種參 數(shù)以建立Wi-Fi遠(yuǎn)程顯示連接。例如,Wi-Fi對(duì)等(P2P)能力屬性和其它參數(shù)(諸如,P2P 設(shè)備信息、P2P群信息、所請(qǐng)求的設(shè)備類型屬性、以及P2P接口地址)可被模塊710標(biāo)識(shí)。這 些參數(shù)可有用于建立P2P連接并且通過縮短P2P設(shè)備發(fā)現(xiàn)規(guī)程(諸如,直接加入已知群或 向已知P2P設(shè)備類型和/或設(shè)備地址傳達(dá))來更快地預(yù)置。Wi-Fi P2P服務(wù)發(fā)現(xiàn)和Wi-Fi 遠(yuǎn)程顯示服務(wù)發(fā)現(xiàn)參數(shù)也可被模塊710標(biāo)識(shí)并且在支持的情況下用來促成這些動(dòng)作。對(duì)于 像音頻或視頻的應(yīng)用,Wi-Fi遠(yuǎn)程顯示連接可在需要時(shí)在關(guān)于Wi-Fi P2P能力和設(shè)備標(biāo)識(shí) 的預(yù)共享信息的輔助下發(fā)起。
[0086] 圖8是阱設(shè)備105-e的框圖800。這可以是圖1、2、3和/或4的阱設(shè)備105。阱 設(shè)備105-e可具有各種配置中的任何配置,諸如車輛內(nèi)資訊娛樂設(shè)備、數(shù)字電視、個(gè)人計(jì)算 機(jī)(例如,膝上型計(jì)算機(jī)、上網(wǎng)本計(jì)算機(jī)、平板計(jì)算機(jī)等)、蜂窩電話、PDA、數(shù)字視頻記錄器 (DVR)、因特網(wǎng)器具、游戲控制臺(tái)、電子閱讀器等。阱設(shè)備105-e可具有用于促成移動(dòng)操作的 內(nèi)部電源(未示出),諸如小電池。
[0087] 阱設(shè)備105-e包括天線805、收發(fā)機(jī)模塊810、存儲(chǔ)器815、以及處理器模塊825,其 各自可與彼此直接或間接通信(例如,經(jīng)由一條或多條總線)。收發(fā)機(jī)模塊810被配置成經(jīng) 由天線805和/或一條或多條有線或無線鏈路與一個(gè)或多個(gè)網(wǎng)絡(luò)進(jìn)行雙向通信,如以上所 述的。例如,收發(fā)機(jī)模塊810可被配置成與圖1、5、6和/或7的源設(shè)備115進(jìn)行雙向通信。 收發(fā)機(jī)模塊810可包括用來向源設(shè)備115發(fā)送傳輸?shù)姆聪蛐诺澜尤肽K325。收發(fā)機(jī)模塊 810還可包括圖2、3和/或4的阱接收機(jī)模塊205和阱發(fā)射機(jī)模塊215,如先前所描述的。 在一個(gè)實(shí)施例中,收發(fā)機(jī)模塊810可進(jìn)一步包括調(diào)制解調(diào)器,該調(diào)制解調(diào)器被配置成調(diào)制 分組并將經(jīng)調(diào)制分組提供給天線805以供發(fā)射,以及解調(diào)從天線805接收到的分組。雖然 阱設(shè)備l〇5-e可包括單個(gè)天線,但阱設(shè)備105-e將通常包括用于多條鏈路的多個(gè)天線805。
[0088] 存儲(chǔ)器815可包括隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。存儲(chǔ)器815可存儲(chǔ) 計(jì)算機(jī)可讀、計(jì)算機(jī)可執(zhí)行軟件代碼820,該軟件代碼包含配置成在被執(zhí)行時(shí)使處理器模塊 825執(zhí)行本文所描述的各種功能(例如,Wi-Fi遠(yuǎn)程顯示連接設(shè)立、音頻反向信道設(shè)立等) 的指令。替換地,軟件820可以是不能由處理器模塊825直接執(zhí)行的,而是被配置成(例如, 當(dāng)被編譯和執(zhí)行時(shí))使計(jì)算機(jī)執(zhí)行本文描述的功能。
[0089] 處理器模塊825可包括智能硬件設(shè)備,例如,中央處理單元(CPU)、微控制器、專用 集成電路(ASIC)等。處理器模塊825可包括語音編碼器(未示出),該語音編碼器被配置 成經(jīng)由話筒接收音頻、將該音頻轉(zhuǎn)換成代表收到音頻的分組(例如,長(zhǎng)30ms)、將這些音頻 分組提供給收發(fā)機(jī)模塊810、以及提供對(duì)用戶是否正在說話的指示。替換地,編碼器可以僅 向收發(fā)機(jī)模塊810提供分組,其中由分組本身的提供或扣留/抑制來提供對(duì)用戶是否正在 說話的指示。
[0090] 根據(jù)圖8的架構(gòu),阱設(shè)備105-e進(jìn)一步包括通信管理模塊210-c和狀態(tài)模塊835。 通信管理模塊210-c可管理與其它設(shè)備(諸如,其它源設(shè)備115)的通信。作為示例,通信 管理模塊210-c可以是阱設(shè)備105-e中經(jīng)由總線與阱設(shè)備105-e的其它組件中的一些或全 部處于通信的組件。替換地,通信管理模塊210-c的功能性可被實(shí)現(xiàn)為收發(fā)機(jī)模塊810的 組件、計(jì)算機(jī)程序產(chǎn)品和/或處理器模塊825的一個(gè)或多個(gè)控制器元件。狀態(tài)模塊835可 反映和控制當(dāng)前設(shè)備狀態(tài)(例如,上下文、認(rèn)證、P2P關(guān)聯(lián)和預(yù)置、其它連通性問題)。阱設(shè) 備105-e可進(jìn)一步包括一個(gè)或多個(gè)輸入/輸出(I/O)設(shè)備840。這些可包括話筒、揚(yáng)聲器、 顯示器等。話筒處接收到的語音命令和/或語音通信可經(jīng)由反向信道傳送到一個(gè)或多個(gè)源 設(shè)備115,如先前所描述的。輸入檢測(cè)器模塊830可檢測(cè)何時(shí)在話筒處捕捉到輸入。反向信 道的設(shè)立可在檢測(cè)到此輸入之際初始化。另外,如果反向信道已經(jīng)用于音頻流送,則例如在 話筒處檢測(cè)到語音命令和/或語音通信可使得語音流送被掛起,以使得語音可在反向信道 上傳送到源設(shè)備115。
[0091] 阱設(shè)備105-e的組件可個(gè)體地或共同地用一個(gè)或多個(gè)適配成以硬件執(zhí)行一些或 所有適用功能的專用集成電路(ASIC)來實(shí)現(xiàn)。替換地,這些功能可以由一個(gè)或多個(gè)集成電 路上的一個(gè)或多個(gè)其他處理單元(或核)來執(zhí)行。在其他實(shí)施例中,可使用可按本領(lǐng)域任 何已知方式來編程的其他類型的集成電路(例如,結(jié)構(gòu)化/平臺(tái)AISC、現(xiàn)場(chǎng)可編程門陣列 (FPGA)、以及其他半定制1C)。每個(gè)單元的功能也可以整體或部分地用實(shí)施在存儲(chǔ)器中的、 被格式化成由一或多個(gè)通用或?qū)S锰幚砥鲌?zhí)行的指令來實(shí)現(xiàn)。所提及的模塊中的每一者可 以是用于執(zhí)行與阱設(shè)備105-e的操作有關(guān)的一個(gè)或多個(gè)功能的裝置。
[0092] 圖9是源設(shè)備115-f的框圖900。這可以是圖1、5、6和/或7的源設(shè)備115。源 設(shè)備115-f可具有各種配置中的任何配置,諸如個(gè)人計(jì)算機(jī)(例如,膝上型計(jì)算機(jī)、上網(wǎng)本 計(jì)算機(jī)、平板計(jì)算機(jī)等)、蜂窩電話、PDA、數(shù)字視頻記錄器(DVR)、因特網(wǎng)電器、游戲控制臺(tái)、 電子閱讀器等。源設(shè)備115-f可具有用于促成移動(dòng)操作的內(nèi)部電源(未示出),諸如小電 池。
[0093] 源設(shè)備115-f包括天線905、收發(fā)機(jī)模塊910、存儲(chǔ)器915、以及處理器模塊925,其 各自可與彼此直接或間接通信(例如,經(jīng)由一條或多條總線)。收發(fā)機(jī)模塊910被配置成 經(jīng)由天線905和/或一條或多條有線或無線鏈路與一個(gè)或多個(gè)網(wǎng)絡(luò)進(jìn)行雙向通信,如以上 所述的。例如,收發(fā)機(jī)模塊910可被配置成與圖1、2、3和/或4的阱設(shè)備105進(jìn)行雙向通 信。收發(fā)機(jī)模塊910還可接收來自阱設(shè)備105的通信,而不向阱設(shè)備105傳送通信。收發(fā) 機(jī)模塊910可包括用來接收來自阱設(shè)備105的傳輸?shù)姆聪蛐诺澜尤肽K325。收發(fā)機(jī)模塊 910還可包括圖5、6和/或7的源接收機(jī)模塊505和源發(fā)射機(jī)模塊515,如先前所描述的。 收發(fā)機(jī)模塊910可包括調(diào)制解調(diào)器,該調(diào)制解調(diào)器被配置成調(diào)制分組并將經(jīng)調(diào)制分組提供 給天線905以供發(fā)射、以及解調(diào)從天線905接收到的分組。雖然源設(shè)備115-f可包括單個(gè) 天線,但源設(shè)備115-f將通常包括用于多條鏈路的多個(gè)天線905。
[0094] 存儲(chǔ)器915可包括隨機(jī)存取存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM)。存儲(chǔ)器915可存儲(chǔ) 計(jì)算機(jī)可讀、計(jì)算機(jī)可執(zhí)行軟件代碼920,該軟件代碼包含配置成在被執(zhí)行時(shí)使處理器模塊 925執(zhí)行本文所描述的各種功能(例如,Wi-Fi遠(yuǎn)程顯示連接設(shè)立、音頻反向信道設(shè)立等) 的指令。替換地,軟件920可以是不能由處理器模塊925直接執(zhí)行的,而是被配置成(例如, 當(dāng)被編譯和執(zhí)行時(shí))使計(jì)算機(jī)執(zhí)行本文描述的功能。
[0095] 處理器模塊925可包括智能硬件設(shè)備,例如,中央處理單元(CPU)、微控制器、專用 集成電路(ASIC)等。處理器模塊925可包括語音編碼器(未示出),該語音編碼器被配置 成經(jīng)由話筒接收音頻、將該音頻轉(zhuǎn)換成代表收到音頻的分組(例如,長(zhǎng)30ms)、將這些音頻 分組提供給收發(fā)機(jī)模塊910、以及提供對(duì)用戶是否正在說話的指示。替換地,編碼器可以僅 向收發(fā)機(jī)模塊910提供分組,其中由分組本身的提供或扣留/抑制來提供對(duì)用戶是否正在 說話的指示。
[0096] 根據(jù)圖9的架構(gòu),源設(shè)備115-f進(jìn)一步包括通信管理模塊930和狀態(tài)模塊935。通 信管理模塊930可管理與其它源設(shè)備115和阱設(shè)備105的通信。作為示例,通信管理模塊 930可以是源設(shè)備115-f中經(jīng)由總線與源設(shè)備115-f的其它組件中的一些或全部處于通信 的組件。替換地,通信管理模塊930的功能性可被實(shí)現(xiàn)為收發(fā)機(jī)模塊910的組件、計(jì)算機(jī)程 序產(chǎn)品和/或處理器模塊925的一個(gè)或多個(gè)控制器元件。狀態(tài)模塊935可反映和控制當(dāng)前 設(shè)備