Miracast反向控制方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種Miracast反向控制方法及系統(tǒng),其中的方法包括:Miracast源端與Miracast目的端通過協(xié)商發(fā)現(xiàn)Miracast源端不支持用戶接入反向通道時,Miracast目的端向Miracast源端發(fā)起建立第二TCP連接通道的請求;Miracast源端通過對預(yù)設(shè)端口的監(jiān)聽,獲取請求并建立第二TCP連接通道;通過所建立的第二TCP連接通道,Miracast目的端向Miracast源端傳輸控制信號;其中,Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給Miracast源端,Miracast源端對接收到的控制信號報文進(jìn)行解析,得到解析后的控制信號,實(shí)現(xiàn)Miracast目的端對Miracast源端的反向控制。通過本發(fā)明能夠傳遞用戶的控制信號,實(shí)現(xiàn)從Miracast目的端反向控制Miracast源端。
【專利說明】Mi racast反向控制方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線傳輸【技術(shù)領(lǐng)域】,更為具體地,涉及一種Mircast反向控制方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)技術(shù)的高速發(fā)展,尤其是短距離無線傳輸一W1-FI的興起,無疑給人們的日常生活帶來極大的便利。通過W1-FI人們可以隨心所欲、隨時隨地的享受網(wǎng)絡(luò)帶來的各種便利,例如瀏覽網(wǎng)頁、收發(fā)郵件、觀看視頻等等。
[0003]Miracast又稱為W1-FI Display,其是由W1-FI聯(lián)盟制定的一種點(diǎn)到點(diǎn)的多媒體分享協(xié)議,其主要目的在于通過無線傳輸?shù)姆绞綄⒃丛O(shè)備的多媒體數(shù)據(jù)傳輸?shù)侥康脑O(shè)備進(jìn)行播放顯示。具體地,Miracast以W1-FI Direct為基礎(chǔ)的無線顯示標(biāo)準(zhǔn),支持此標(biāo)準(zhǔn)的3C裝置可通過無線方式分享視訊畫面。例如手機(jī)可通過Miracast將影片或者照片直接在電視或者其他裝置上播放而無需任何連接線。
[0004]其中,Miracast的連接過程包括建立連接、建立會話與操作三個階段。圖1示出了現(xiàn)有的Miracast的連接流程。如圖1所示,建立連接階段(即階段I)包括設(shè)備發(fā)現(xiàn)和連接建立兩項(xiàng)操作;在建立會話階段(即階段2)包括建立TCP連接、功能協(xié)商和會話建立等操作;而操作階段(即階段3)則包括音視頻數(shù)據(jù)流傳輸?shù)臅和Ec恢復(fù)以及斷開會話兩項(xiàng)操作。
[0005]在Miracast中定義了諸多功能以及其所支持的音視頻格式,客廳是其主要應(yīng)用場景之一。通過對Miracast協(xié)議的支持,用戶在客廳中無需使用連接線的情況下,可將手機(jī)或者平板電腦等手持設(shè)備的顯示內(nèi)容鏡像到大屏幕的電視上,滿足用戶觀賞視頻的需求,從而提升用戶體驗(yàn)。
[0006]另外,Miracast還可應(yīng)用于智能手機(jī)與車載系統(tǒng)相連的場景。隨著智能手機(jī)的廣泛普及,越來越多的用戶希望能在車內(nèi)使用智能手機(jī)的功能,而Miracast剛好能實(shí)現(xiàn)用戶的這一需求。Miracast能夠?qū)⒁粋€設(shè)備的屏幕映射到另一個設(shè)備上,且傳輸性能較好,能夠滿足用戶在車內(nèi)的使用需求。
[0007]然而,不管是應(yīng)用于客廳場景還是應(yīng)用于智能手機(jī)與車載系統(tǒng)相連的場景,用戶都只能從源端控制目的端,而不能實(shí)現(xiàn)從目的端控制源端的功能,即設(shè)備的反向控制功能。以智能手機(jī)與車載系統(tǒng)相連的場景為例,智能手機(jī)作為源端,車載系統(tǒng)作為目的端,用戶不僅希望能將手機(jī)的屏幕鏡像到車載系統(tǒng)的屏幕,還希望能夠在車載系統(tǒng)的大屏幕上控制手機(jī)。因此,如何在智能手機(jī)與車載系統(tǒng)之間傳遞用戶的控制信息變得十分重要,而Miracast重點(diǎn)關(guān)注的是屏幕鏡像功能,對于用戶控制信號的傳遞則沒有強(qiáng)制要求支持。在目前很多的Miracast應(yīng)用實(shí)現(xiàn)中,則沒有傳遞用戶控制信號的功能,如此便限制了 Miracast的使用場景。
【發(fā)明內(nèi)容】
[0008]鑒于上述問題,本發(fā)明的目的是提供一種Miracast反向控制方法及系統(tǒng),以解決目前的Miracast不能傳遞用戶的控制信號,無法實(shí)現(xiàn)目的端對源端的反向控制問題。
[0009]根據(jù)本發(fā)明的一個方法,提供一種Miracast反向控制方法,包括:
[0010]在Miracast的建立會話階段,Miracast源端與Miracast目的端通過建立的第一TCP連接通道進(jìn)行功能協(xié)商,當(dāng)通過協(xié)商發(fā)現(xiàn)Miracast源端不支持用戶接入反向通道時,Miracast目的端向Miracast源端發(fā)起建立第二 TCP連接通道的請求;
[0011]Miracast源端通過對預(yù)設(shè)端口的監(jiān)聽,獲取請求并建立第二 TCP連接通道;
[0012]通過所建立的第二 TCP連接通道,Miracast目的端向Miracast源端傳輸控制信號;其中,
[0013]Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給Miracast源端,Miracast源端根據(jù)預(yù)設(shè)的控制信號類型,對接收到的控制信號報文進(jìn)行解析,得到解析后的控制信號,實(shí)現(xiàn)Miracast目的端對Miracast源端的反向控制。
[0014]其中,在Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給Miracast源端的過程中,控制信號報文包括控制信號的類型、控制信號的長度以及對控制信號的描述。
[0015]另一方面,本發(fā)明還提供一種Miracast反向控制系統(tǒng),包括:
[0016]請求發(fā)起單元,用于在Miracast的建立會話階段,Miracast源端與Miracast目的端通過建立的第一 TCP連接通道進(jìn)行功能協(xié)商,當(dāng)通過協(xié)商發(fā)現(xiàn)Miracast源端不支持用戶接入反向通道時,Miracast目的端向Miracast源端發(fā)起建立第二 TCP連接通道的請求;
[0017]第二 TCP連接通道建立單元,用于Miracast源端通過對預(yù)設(shè)端口的監(jiān)聽,獲取請求并建立第二 TCP連接通道;
[0018]控制信號傳輸單元,用于通過所建立的第二 TCP連接通道,Miracast目的端向Miracast源端傳輸控制信號;其中,Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成上應(yīng)類型的控制信號報文發(fā)送給Miracast源端,Miracast源端根據(jù)預(yù)設(shè)的控制信號類型,對接收到的控制信號報文進(jìn)行解析,得到解析后的控制信號,實(shí)現(xiàn)Miracast目的端對Miracast源端的反向控制。
[0019]利用上述根據(jù)本發(fā)明的Miracast反向控制方法及系統(tǒng),通過建立新的控制信號傳輸通道,并規(guī)定傳輸流程及控制信號報文格式,能夠傳遞用戶的控制信號,實(shí)現(xiàn)從目的端反向控制源端的功能。
[0020]為了實(shí)現(xiàn)上述以及相關(guān)目的,本發(fā)明的一個或多個方面包括后面將詳細(xì)說明并在權(quán)利要求中特別指出的特征。下面的說明以及附圖詳細(xì)說明了本發(fā)明的某些示例性方面。然而,這些方面指示的僅僅是可使用本發(fā)明的原理的各種方式中的一些方式。此外,本發(fā)明旨在包括所有這些方面以及它們的等同物。
【專利附圖】
【附圖說明】
[0021]通過參考以下結(jié)合附圖的說明及權(quán)利要求書的內(nèi)容,并且隨著對本發(fā)明的更全面理解,本發(fā)明的其它目的及結(jié)果將更加明白及易于理解。在附圖中:
[0022]圖1為現(xiàn)有的Miracast的連接流程示意圖;[0023]圖2為根據(jù)本發(fā)明實(shí)施例的Miracast反向控制方法流程示意圖;
[0024]圖3為根據(jù)本發(fā)明實(shí)施例的Miracast目的端在建立第二 TCP連接通道時的流程示意圖;
[0025]圖4為根據(jù)本發(fā)明實(shí)施例的Miracast源端在建立第二 TCP連接通道時的流程示意圖;
[0026]圖5為根據(jù)本發(fā)明實(shí)施例的Miracast目的端的控制信號傳輸流程示意圖;
[0027]圖6為根據(jù)本發(fā)明實(shí)施例的Miracast源端的控制信號傳輸流程示意圖;
[0028]圖7示為根據(jù)本發(fā)明實(shí)施例的Miracast反向控制系統(tǒng)邏輯結(jié)構(gòu)框圖。
[0029]在所有附圖中相同的標(biāo)號指示相似或相應(yīng)的特征或功能。
【具體實(shí)施方式】
[0030]以下將結(jié)合附圖對本發(fā)明的具體實(shí)施例進(jìn)行詳細(xì)描述。
[0031]針對前述在現(xiàn)有的Miracast應(yīng)用實(shí)現(xiàn)中,沒有傳遞用戶控制信號的功能,以致于無法在Miracast的使用場景中實(shí)現(xiàn)從的目的端反向控制源端的問題。本發(fā)明通過建立一個新的用戶控制通道,并相應(yīng)的在該控制通道中規(guī)定控制信號的傳輸流程,以及控制信號報文的傳輸格式,實(shí)現(xiàn)在各種Miracast的使用場景中均能支持從目的端反向控制源端的功能,拓展Miracast的應(yīng)用范圍。
[0032]下述將對本發(fā)明中所提及的UIBC進(jìn)行解釋:UIBC(User Input Back Channel,用戶接入反向通道),其定義了如何將接收端(即Miracast目的端)控制信號回送到傳送端(即Miracast源端)。即讓用戶通過接收端的輸入設(shè)備回控傳送端,例如通過觸控、鼠標(biāo)、鍵盤、游戲桿等輸入設(shè)備回控傳送端。
[0033]為了說明本發(fā)明提供的Miracast反向控制方法,圖2示出了根據(jù)本發(fā)明實(shí)施例的Miracast反向控制方法的流程。
[0034]如圖2所示,本發(fā)明提供的Miracast反向控制方法包括如下步驟:
[0035]S210:在Miracast的建立會話階段,Miracast源端與Miracast目的端通過建立的第一 TCP連接通道進(jìn)行功能協(xié)商,當(dāng)通過協(xié)商發(fā)現(xiàn)Miracast源端不支持用戶接入反向通道時,Miracast目的端向Miracast源端發(fā)起建立第二 TCP連接通道的請求。
[0036]由于Miracast的連接過程分為三個階段,其中,在建立會話階段會建立一個TCP連接(即第一 TCP連接通道),以便于在Miracast源端與Miracast目的端之間傳輸信息。例如,在建立第一 TCP連接通道之后,通過所建立的第一 TCP連接通道在Miracast源端與Miracast目的端之間進(jìn)行格式協(xié)商或者控制協(xié)商等功能性協(xié)商。
[0037]當(dāng)Miracast源端與Miracast目的端通過所建立的第一 TCP連接通道進(jìn)行功能協(xié)商之后,發(fā)現(xiàn)所建立的第一 TCP連接通道的源端并不能傳輸控制信號時,還需在此階段再建立一個用于傳輸控制信號的TCP連接(即第二 TCP連接通道)。
[0038]具體地,將Miracast源端作為第二 TCP連接通道的服務(wù)端,其負(fù)責(zé)監(jiān)聽指定端口 ;將Miracast目的端作為第二 TCP連接通道的客戶端,當(dāng)通過協(xié)商發(fā)現(xiàn)Miracast源端不支持HBC時,負(fù)責(zé)向Miracast源端發(fā)起連接請求,以建立第二 TCP連接通道。
[0039]S220 =Miracast源端通過對預(yù)設(shè)端口的監(jiān)聽,獲取請求并建立第二 TCP連接通道。
[0040]具體地,Miracast源端通過對指定端口(即預(yù)設(shè)端口)的監(jiān)聽,當(dāng)發(fā)現(xiàn)Miracast目的端所發(fā)起的連接請求到達(dá)時,關(guān)閉對指定端口的監(jiān)聽,然后在Miracast源端與Miracast目的端之間建立連接,并進(jìn)行相關(guān)初始化工作。這里所說的相關(guān)初始化工作包括關(guān)閉監(jiān)聽端口,開啟控制信號輸入監(jiān)聽線程等。
[0041]S230:通過所建立的第二 TCP連接通道,Miracast目的端向Miracast源端傳輸控制信號。其中,Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給Miracast源端,Miracast源端根據(jù)預(yù)設(shè)的控制信號類型,對接收到的控制信號進(jìn)行解析,得到解析后的控制信號,實(shí)現(xiàn)Miracast目的端對Miracast源端的反向控制。
[0042]在Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給Miracast源端的過程中,該控制信號報文包括控制信號的類型、控制信號的長度以及對控制信號的描述。其中,預(yù)設(shè)的控制信號可以是鼠標(biāo)點(diǎn)擊信號、觸控信號或者按鍵信號等。
[0043]通過圖2所示的流程可以看出,本發(fā)明提供的Miracast反向控制方法能夠通過新建立的第二 TCP連接通道,并相應(yīng)的規(guī)定傳輸流程及報文格式,實(shí)現(xiàn)傳遞用戶控制信號的功能,達(dá)到從Miracast目的端反向控制Miracast源端的目的。
[0044]為了更為清楚地說明本發(fā)明提供的Miracast反向控制方法,下述將通過圖3與圖4分別對Miracast目的端與Miracast源端在建立第二 TCP連接通道時的流程作詳細(xì)說明。
[0045]其中,圖3示出了根據(jù)本發(fā)明實(shí)施例的Miracast目的端在建立第二 TCP連接通道時的流程。如圖3所不:
[0046]S310:Miracast目的端向Miracast源端發(fā)起請求建立第一 TCP連接通道;
[0047]S320:Miracast目的端等待Miracast源端的響應(yīng)之后,建立第一 TCP連接通道;
[0048]S330:Miracast目的端與Miracast源端通過所建立的第一 TCP連接通道進(jìn)行功能協(xié)商;
[0049]S340:通過功能協(xié)商,判斷Miracast源端是否支持HBC,如果是進(jìn)入步驟S380,否則進(jìn)入步驟S350 ;
[0050]S350:Miracast目的端向Miracast源端發(fā)起請求建立第二 TCP連接通道,在Miracast目的端等待Miracast源端的響應(yīng)之后,建立第二 TCP連接通道;
[0051]S360:Miracast目的端通過所建立的第二 TCP連接通道向Miracast源端傳輸用戶控制信號;
[0052]S370:判斷用戶是否關(guān)閉程序,即判斷用戶是否關(guān)閉本次控制信號的傳輸,如果是則結(jié)束,否則回到步驟S360;
[0053]S380:通過所建立的第一 TCP連接通道傳輸用戶控制信號。
[0054]圖4示出了根據(jù)本發(fā)明實(shí)施例的Miracast源端在建立第二 TCP連接通道時的流程。如圖4所不:
[0055]S410:Miracast源端監(jiān)聽特定的端口 ;其中該特定端口是事先預(yù)設(shè)的。
[0056]S420:判斷是否有連接請求到達(dá)該端口,如果有進(jìn)入步驟S430,否則回到S410 ;
[0057]S430:關(guān)閉對特定端口的監(jiān)聽,然后與Miracast目的端建立連接通道(即與Miracast目的端建立連接);
[0058]S440:判斷對端(即Miracast目的端)是否斷開連接,如果是則結(jié)束,否則進(jìn)入步驟 S450 ;
[0059]S450:接收Miracast傳送的控制信號報文。
[0060]需要說明的是,在圖4所示的流程中,Miracast源端一旦監(jiān)聽到指定的端口有連接請求到達(dá)時,立即關(guān)閉對指定端口的監(jiān)聽,如此便能夠保證Miracast源端和Miracast目的端只會有一個第二 TCP連接通道被建立。
[0061]通過圖3和圖4所示的流程可以看出,一旦Miracast源端與Miracast目的端通過功能協(xié)商之后發(fā)現(xiàn)Miracast源端不支持用戶接入反向通道時,則會建立另外一個連接通道用于傳輸用戶的控制信號。當(dāng)然,Miracast源端與Miracast目的端的協(xié)商是建立在已經(jīng)建立第一 TCP連接通道的基礎(chǔ)上。
[0062]也就是說,在已經(jīng)建立的第一 TCP連接通道的基礎(chǔ)上,Miracast源端與Miracast目的端進(jìn)行功能協(xié)商,經(jīng)過協(xié)商發(fā)現(xiàn)Miracast源端不支持用戶接入反向通道時,則再建立第二 TCP連接通道用于傳輸用戶的控制信號。
[0063]在利用所建立的第二 TCP連接通道進(jìn)行控制信號傳輸時,首先Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將用戶所輸入的控制信號封裝成相應(yīng)類型的控制信號報文,然后將封裝的控制信號報文發(fā)送給Miracast源端。Miracast源端對接收到的控制信號報文進(jìn)行解析,以得到解析后的控制信號,實(shí)現(xiàn)Miracast目的端對Miracast源端的反向控制。[0064]由于在Miracast目的端的輸入設(shè)備可能有很多,用戶利用輸入設(shè)備輸入的控制信號也存在多種。因此,在Miracast目的端將用戶所輸入的控制信號封裝成控制信號報文的過程中,Miracast源端需根據(jù)預(yù)設(shè)的控制信號類型,對用戶所輸入的控制信號進(jìn)行分類封裝。
[0065]具體地,控制信號報文包括控制信號的類型、控制信號的長度以及對控制信號的描述等信息。在本發(fā)明的一個示例中,預(yù)設(shè)的控制信號類型有鼠標(biāo)點(diǎn)擊信號及按鍵信號。下述將以表格的形式對控制信號作詳細(xì)說明。其中,控制信號報文的結(jié)構(gòu)如表1所示:
[0066]
【權(quán)利要求】
1.一種Miracast反向控制方法,包括: 在Miracast的建立會話階段,Miracast源端與Miracast目的端通過建立的第一 TCP連接通道進(jìn)行功能協(xié)商,當(dāng)通過協(xié)商發(fā)現(xiàn)所述Miracast源端不支持用戶接入反向通道時,所述Miracast目的端向所述Miracast源端發(fā)起建立第二 TCP連接通道的請求; 所述Miracast源端通過對預(yù)設(shè)端口的監(jiān)聽,獲取所述請求并建立第二 TCP連接通道; 通過所建立的第二 TCP連接通道,所述Miracast目的端向所述Miracast源端傳輸控制信號;其中, 所述Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給所述Miracast源端,所述Miracast源端根據(jù)預(yù)設(shè)的控制信號類型,對接收到的控制信號報文進(jìn)行解析,得到解析后的控制信號,實(shí)現(xiàn)所述Miracast目的端對所述Miracast源端的反向控制。
2.如權(quán)利要求1所述的Miracast反向控制方法,其中,在所述Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給所述Miracast源端的過程中, 所述控制信號報文包括控制信號的類型、控制信號的長度以及對控制信號的描述。
3.如權(quán)利要求1所述的Miracast反向控制方法,其中,所述預(yù)設(shè)的控制信號為鼠標(biāo)點(diǎn)擊信號、觸控信號或者按鍵信號。
4.一種Miracast反向控制系統(tǒng),包括: 請求發(fā)起單元,用于在Miracast的建立會話階段,Miracast源端與Miracast目的端通過建立的第一 TCP連接通道進(jìn)行功能協(xié)商,當(dāng)通過協(xié)商發(fā)現(xiàn)所述Miracast源端不支持用戶接入反向通道時,所述Miracast目的端向所述Miracast源端發(fā)起建立第二 TCP連接通道的請求; 第二 TCP連接通道建立單元,用于所述Miracast源端通過對預(yù)設(shè)端口的監(jiān)聽,獲取所述請求并建立第二 TCP連接通道; 控制信號傳輸單元,用于通過所建立的第二 TCP連接通道,所述Miracast目的端向所述Miracast源端傳輸控制信號;其中,所述Miracast目的端根據(jù)預(yù)設(shè)的控制信號類型,將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給所述Miracast源端,所述Miracast源端根據(jù)預(yù)設(shè)的控制信號類型,對接收到的控制信號報文進(jìn)行解析,得到解析后的控制信號,實(shí)現(xiàn)所述Miracast目的端對所述Miracast源端的反向控制。
5.如權(quán)利要求4所述的Miracast反向控制系統(tǒng),其中,所述控制信號傳輸單兀在將輸入的控制信號封裝成相應(yīng)類型的控制信號報文發(fā)送給所述Miracast源端的過程中, 所述控制信號報文包括控制信號的類型、控制信號的長度以及對控制信號的描述。
【文檔編號】H04W76/02GK103702436SQ201310669632
【公開日】2014年4月2日 申請日期:2013年12月11日 優(yōu)先權(quán)日:2013年12月11日
【發(fā)明者】聶山人, 張霞, 趙立軍, 張騫, 楊明, 毛泳江, 張翼 申請人:東軟集團(tuán)股份有限公司