支持點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的無(wú)線通信裝置與方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明是關(guān)于一種無(wú)線通信裝置與方法,尤其是關(guān)于支持點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的無(wú)線通信裝置與方法。
【背景技術(shù)】
[0002]無(wú)線直連(W1-Fi Direct)是W1-Fi聯(lián)盟(Wi_Fi Alliance)所發(fā)展認(rèn)證的一種點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)技術(shù),允許兩個(gè)無(wú)線通信裝置在不通過(guò)中間設(shè)備(例如無(wú)線網(wǎng)絡(luò)存取點(diǎn)(AccessPoint)、路由器(Router)、集線器(Hub)等等)的情形下相互聯(lián)機(jī)。目前無(wú)線直連協(xié)議(W1-Fi Direct Protocol)是架構(gòu)在國(guó)際電機(jī)電子工程協(xié)會(huì)(IEEE)所訂定的802.11規(guī)范下,此協(xié)議制定了非中繼無(wú)線通信裝置間建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的各項(xiàng)步驟,包含:裝置發(fā)現(xiàn)程序(Device Discovery Procedure),用來(lái)使無(wú)線通信裝置互相發(fā)現(xiàn);群組形成程序(Group Format1n Procedure)中的群組擁有者的協(xié)商(Group Owner Negotiat1n,簡(jiǎn)稱(chēng)GO Negotiat1n),用來(lái)決定無(wú)線通信裝置間的主從角色;以及群組形成程序中的供應(yīng)步驟(Provis1ning),用來(lái)使無(wú)線通信裝置交換配對(duì)機(jī)制。種種繁雜的流程使得無(wú)線直連的聯(lián)機(jī)過(guò)程復(fù)雜,失敗率高,也犧牲了連接速度,因此難以提供友善的使用者體驗(yàn)。
[0003]承上所述,于無(wú)線直連協(xié)議中,裝置發(fā)現(xiàn)程序包含聆聽(tīng)階段(Listen State)、掃描階段(Scan State)與尋找階段(Find Phase)。聆聽(tīng)階段使無(wú)線通信裝置進(jìn)入可被發(fā)現(xiàn)(Discoverable)的狀態(tài),以2.4G的頻段為例,無(wú)線直連協(xié)議規(guī)定此頻段中的無(wú)線通道1、6、11為社交信道(Social Channel),無(wú)線通信裝置應(yīng)在此三個(gè)通道中選擇其中為一為自己的社交通道,并于聆聽(tīng)階段中定期地從目前信道到社交信道等待其他無(wú)線通信裝置的呼叫和詢(xún)問(wèn)。掃描階段使無(wú)線通信裝置至頻段中的每一通道搜尋是否有可聯(lián)機(jī)的無(wú)線通信裝置,除包含一般802.11協(xié)議的掃描流程,也包含了搜索支持無(wú)線直連協(xié)議的裝置的能力。尋找階段則允許無(wú)線通信裝置切換到社交信道,尋找可以配對(duì)聯(lián)機(jī)的其他無(wú)線通信裝置。因此,當(dāng)無(wú)線通信裝置進(jìn)入裝置發(fā)現(xiàn)程序時(shí),會(huì)在上述三個(gè)階段切換,此一系列的行為復(fù)雜,且有意互連的二無(wú)線通信裝置有可能因彼此的跳頻切換,而錯(cuò)失了找到對(duì)方的機(jī)會(huì),即便二無(wú)線通信裝置成功配對(duì),從裝置發(fā)現(xiàn)程序到點(diǎn)對(duì)點(diǎn)傳輸之間的跳頻行為仍會(huì)造成無(wú)線通信裝置的聯(lián)機(jī)不穩(wěn)定,或耗費(fèi)時(shí)間在建立原有的聯(lián)機(jī)或新的聯(lián)機(jī)。
[0004]此外,關(guān)于群組形成程序中的群組擁有者的協(xié)商,無(wú)線直連協(xié)議制定了以三道數(shù)據(jù)包的交換來(lái)決定主從架構(gòu)的機(jī)制,此三道數(shù)據(jù)包分別是群組擁有者的協(xié)商詢(xún)問(wèn)(G0Negotiat1n Request)、群組擁有者的協(xié)商回應(yīng)(GO Negotiat1n Response)以及群組擁有者的協(xié)商確認(rèn)(GO Negotiat1n Confirmat1n),更詳細(xì)地說(shuō),無(wú)線通信裝置是藉由帶有群組擁有者的意愿信息(GO intent)的數(shù)據(jù)包來(lái)告知互聯(lián)裝置自身作為群組擁有者(主從架構(gòu)中的主動(dòng)裝置(Master)角色)的意向,意愿較高者即成為群組擁有者,若意愿相同,則會(huì)有一個(gè)隨機(jī)的平局決勝(Tie Breaker)機(jī)制作為仲裁者,但若雙方成為群組擁有者的意愿都以最高值宣告,代表雙方都不愿妥協(xié),則協(xié)商破局,無(wú)法建立聯(lián)機(jī)。上述協(xié)商機(jī)制必須經(jīng)過(guò)三道數(shù)據(jù)包的互換方能決定主從,但在無(wú)線傳輸環(huán)境不佳導(dǎo)致數(shù)據(jù)包互換的過(guò)程有遺漏或重傳時(shí),此協(xié)商機(jī)制會(huì)耗費(fèi)相當(dāng)長(zhǎng)的連接時(shí)間或以聯(lián)機(jī)失敗收?qǐng)觯诙ヂ?lián)裝置同時(shí)宣告最高的群組擁有者的意愿時(shí),此協(xié)商機(jī)制亦無(wú)法避免協(xié)商破局,造成聯(lián)機(jī)失敗。
[0005]更多關(guān)于無(wú)線直連協(xié)議的細(xì)節(jié)請(qǐng)參閱W1-Fi聯(lián)盟的標(biāo)準(zhǔn)規(guī)范。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的一目的在于提出一種支持點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的無(wú)線通信裝置與方法,以解決先前技術(shù)的問(wèn)題。
[0007]本發(fā)明的另一目的在于簡(jiǎn)化無(wú)線通信裝置的點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)過(guò)程,并避免主從協(xié)商破局所導(dǎo)致的聯(lián)機(jī)失敗。
[0008]本發(fā)明提出一種支持點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的無(wú)線通信裝置,符合國(guó)際電機(jī)電子工程協(xié)會(huì)(IEEE)802.11規(guī)范,用來(lái)被動(dòng)地建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)。所述無(wú)線通信裝置的一實(shí)施例包含:一控制電路;一傳送電路;以及一接收電路。所述控制電路用來(lái)產(chǎn)生一本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)消息,所述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)消息包含一本地端群組擁有者意愿信息。所述傳送電路用來(lái)依據(jù)所述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)消息廣播一本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包。所述接收電路則用來(lái)于所述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包的廣播后首次接收來(lái)自于一第一聯(lián)機(jī)端的一第一聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)回應(yīng),所述第一聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)回應(yīng)包含一第一聯(lián)機(jī)端群組擁有者決定信息,其與所述本地端群組擁有者意愿信息相關(guān)。因此,所述無(wú)線通信裝置可依據(jù)所述第一聯(lián)機(jī)端群組擁有者決定信息相對(duì)于所述第一聯(lián)機(jī)端作為一主動(dòng)裝置或一從動(dòng)裝置,并與所述第一聯(lián)機(jī)端形成點(diǎn)對(duì)點(diǎn)聯(lián)機(jī),且前述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)消息的產(chǎn)生未依據(jù)所述第一聯(lián)機(jī)端的任何從屬信息。
[0009]本發(fā)明另提出一種支持點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的無(wú)線通信裝置,符合國(guó)際電機(jī)電子工程協(xié)會(huì)802.11規(guī)范,用來(lái)主動(dòng)地建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)。所述無(wú)線通信裝置的一實(shí)施例包含:一接收電路;一控制電路;以及一傳送電路。所述接收電路用來(lái)接收來(lái)自于一第二聯(lián)機(jī)端的一第二聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包,所述第二聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包未包含所述無(wú)線通信裝置的從屬信息。所述控制電路用來(lái)依據(jù)所述第二聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包所包含的一第二聯(lián)機(jī)端群組擁有者意愿信息來(lái)決定所述無(wú)線通信裝置相對(duì)于所述第二聯(lián)機(jī)端是一主動(dòng)裝置或一從動(dòng)裝置,并產(chǎn)生一本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)響應(yīng)消息。所述傳送電路則用來(lái)依據(jù)所述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)響應(yīng)消息發(fā)送一本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)回應(yīng)至所述第二聯(lián)機(jī)端。藉此,所述無(wú)線通信裝置得以與第二聯(lián)機(jī)端形成點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)。
[0010]本發(fā)明進(jìn)一步提出一種支持點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的無(wú)線通信方法,是由本發(fā)明的無(wú)線通信裝置或其等效裝置來(lái)執(zhí)行。所述無(wú)線通信方法的一實(shí)施例包含:一被動(dòng)聯(lián)機(jī)步驟,用來(lái)被動(dòng)地建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī);及/或一主動(dòng)聯(lián)機(jī)步驟,用來(lái)主動(dòng)地建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)。所述被動(dòng)聯(lián)機(jī)步驟包含:廣播一本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包;接收來(lái)自于一第一聯(lián)機(jī)端的一第一聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)回應(yīng);依據(jù)所述第一聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)響應(yīng)令所述無(wú)線通信裝置相對(duì)于所述第一聯(lián)機(jī)端作為一主動(dòng)裝置或一從動(dòng)裝置;以及與所述第一聯(lián)機(jī)端形成點(diǎn)對(duì)點(diǎn)聯(lián)機(jī),其中所述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包的產(chǎn)生未依據(jù)所述第一聯(lián)機(jī)端的任何從屬信息,且所述第一聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)回應(yīng)與所述本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包相關(guān)。所述主動(dòng)聯(lián)機(jī)步驟包含:接收來(lái)自于一第二聯(lián)機(jī)端的一第二聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包;依據(jù)所述第二聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包令所述無(wú)線通信裝置相對(duì)于所述第二聯(lián)機(jī)端作為所述主動(dòng)或從動(dòng)裝置;以及與所述第二聯(lián)機(jī)端形成點(diǎn)對(duì)點(diǎn)聯(lián)機(jī),其中所述第二聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包未包含所述無(wú)線通信裝置的從屬信息。
[0011]有關(guān)本發(fā)明的特征、實(shí)作與功效,茲配合圖式作較佳實(shí)施例詳細(xì)說(shuō)明如下。
【附圖說(shuō)明】
[0012]圖1是本發(fā)明的無(wú)線通信裝置用來(lái)被動(dòng)地建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的一實(shí)施例的示意圖;
[0013]圖2是本發(fā)明的無(wú)線通信裝置用來(lái)主動(dòng)地建立點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)的一實(shí)施例的示意圖;
[0014]圖3是基于圖2的實(shí)施例的一實(shí)施方式的示意圖;
[0015]圖4是本發(fā)明的無(wú)線通信方法的被動(dòng)聯(lián)機(jī)步驟的一實(shí)施例的流程圖;以及
[0016]圖5是本發(fā)明的無(wú)線通信方法的主動(dòng)聯(lián)機(jī)步驟的一實(shí)施例的流程圖。
[0017]附圖標(biāo)記
[0018]100 無(wú)線通信裝置
[0019]110 控制電路
[0020]120 傳送電路
[0021]130 接收電路
[0022]140 第一聯(lián)機(jī)端
[0023]210 第二聯(lián)機(jī)端
[0024]310 第三聯(lián)機(jī)端
[0025]AT 天線
[0026]S410 廣播一本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)包,其未針對(duì)特定接收對(duì)象
[0027]S420 接收來(lái)自于一第一聯(lián)機(jī)端的一第一聯(lián)機(jī)端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)回應(yīng),其與本地端點(diǎn)對(duì)點(diǎn)聯(lián)機(jī)數(shù)據(jù)