本發(fā)明的各方面總體涉及一種改變通信裝置加入且進(jìn)行通信的無(wú)線網(wǎng)絡(luò)的通信裝置。
背景技術(shù):
US 2015/036540討論了周邊感知聯(lián)網(wǎng)(Neighbor Awareness Networking,NAN)技術(shù),NAN技術(shù)使通信裝置能夠以低功耗來(lái)檢測(cè)可用的服務(wù)(功能)和各種類型的信息。
在NAN中,形成有無(wú)線網(wǎng)絡(luò)(NAN集群(cluster)),并且在NAN集群中能夠檢測(cè)服務(wù)以及各種類型的信息。此外,在通信裝置檢測(cè)到提供期望的服務(wù)或期望的信息的對(duì)方裝置的情況下,通信裝置能夠與指定的對(duì)方裝置進(jìn)行數(shù)據(jù)通信。以這種方式,使用通信裝置的用戶能夠使用由對(duì)方裝置提供的期望的服務(wù)或獲取期望的信息。
NAN定義集群等級(jí)(cluster grade,CG),其表示NAN集群的優(yōu)先級(jí)。在NAN中,推薦當(dāng)NAN集群中的通信裝置檢測(cè)到具有更高CG的另一NAN集群時(shí),通信裝置應(yīng)當(dāng)切換到所檢測(cè)到的具有更高CG的NAN集群。
以這種方式,具有更低CG的NAN集群消失,而具有更高CG的NAN集群留下,由此能夠防止存在過多數(shù)量的NAN集群的情況。
然而,在通信裝置在與指定的對(duì)方裝置進(jìn)行數(shù)據(jù)通信的同時(shí),檢測(cè)到具有更高CG的NAN集群并切換到所檢測(cè)到的NAN集群的情況下,產(chǎn)生在數(shù)據(jù)通信期間斷開數(shù)據(jù)通信的問題。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述問題,本發(fā)明的各方面旨在在當(dāng)前與指定的通信對(duì)方進(jìn)行數(shù)據(jù)通信的情況下,減少數(shù)據(jù)通信的斷開的風(fēng)險(xiǎn)。
根據(jù)本發(fā)明的方面,一種通信裝置包括:檢測(cè)單元,其被構(gòu)造為在參與第一無(wú)線網(wǎng)絡(luò)期間,檢測(cè)第二無(wú)線網(wǎng)絡(luò);確定單元,其被構(gòu)造為在所述檢測(cè)單元檢測(cè)到所述第二無(wú)線網(wǎng)絡(luò)的情況下,確定在所述第一無(wú)線網(wǎng)絡(luò)中是否進(jìn)行與指定的通信對(duì)方的數(shù)據(jù)通信;以及切換單元,其被構(gòu)造為在所述確定單元確定進(jìn)行與指定的通信對(duì)方的數(shù)據(jù)通信的情況下,不進(jìn)行從所述第一無(wú)線網(wǎng)絡(luò)加入所述第二無(wú)線網(wǎng)絡(luò)的對(duì)無(wú)線網(wǎng)絡(luò)的切換,并且被構(gòu)造為在所述確定單元確定未進(jìn)行與指定的通信對(duì)方的數(shù)據(jù)通信的情況下,切換所述無(wú)線網(wǎng)絡(luò)以從所述第一無(wú)線網(wǎng)絡(luò)加入所述第二無(wú)線網(wǎng)絡(luò),其中,由所述第二無(wú)線網(wǎng)絡(luò)的第二主裝置設(shè)置的所述第二無(wú)線網(wǎng)絡(luò)的優(yōu)先級(jí),高于由所述第一無(wú)線網(wǎng)絡(luò)的第一主裝置設(shè)置的所述第一無(wú)線網(wǎng)絡(luò)的優(yōu)先級(jí)。
通過以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的各方面的進(jìn)一步特征將變得清楚。
附圖說明
圖1是例示通信系統(tǒng)的構(gòu)造的圖。
圖2是例示通信裝置的硬件構(gòu)造的圖。
圖3是例示通信裝置的功能框圖。
圖4是由通信裝置實(shí)現(xiàn)的流程圖。
圖5是由通信裝置實(shí)現(xiàn)的序列圖。
圖6是由通信裝置實(shí)現(xiàn)的流程圖。
具體實(shí)施方式
圖1例示了根據(jù)第一示例性實(shí)施例的通信系統(tǒng)的構(gòu)造。通信裝置101、102和103各自加入符合周邊感知聯(lián)網(wǎng)(NAN)標(biāo)準(zhǔn)的無(wú)線網(wǎng)絡(luò)(NAN集群),并且進(jìn)行無(wú)線通信。在NAN集群中,各個(gè)通信裝置根據(jù)在NAN標(biāo)準(zhǔn)中定義的通信協(xié)議進(jìn)行無(wú)線通信。
無(wú)線網(wǎng)絡(luò)111和112是符合NAN的無(wú)線網(wǎng)絡(luò)。在下文中,無(wú)線網(wǎng)絡(luò)111將被稱為集群X,而無(wú)線網(wǎng)絡(luò)112將被稱為集群Y。集群X和Y使用2.4GHz頻帶中的信道6作為頻率信道。
通信裝置101和102加入集群X。此外,通信裝置101和103加入集群Y。當(dāng)通信裝置101加入集群時(shí),在通信裝置101已加入的集群中確定的發(fā)現(xiàn)窗口(discovery window,DW)內(nèi),通信裝置101發(fā)送并接收通知信號(hào)。以這種方式,通信裝置101變得能夠在集群中進(jìn)行符合NAN的數(shù)據(jù)通信。
在DW內(nèi),集群中的各個(gè)裝置處于清醒(awake)狀態(tài)并進(jìn)行無(wú)線通信。另一方面,各裝置處于作為省電狀態(tài)的睡眠狀態(tài),并且限制DW之外的無(wú)線通信。以這種方式,各個(gè)裝置能夠以少量的電力進(jìn)行數(shù)據(jù)通信。
一個(gè)DW的長(zhǎng)度為16時(shí)間單位(TU),并且DW間隔為512TU。在本示例性實(shí)施例中,1TU約為1毫秒。此外,術(shù)語(yǔ)“通知信號(hào)”是指同步信標(biāo)(sync beacon),同步信標(biāo)是在NAN標(biāo)準(zhǔn)下定義的,并且是用于與集群中的其他通信裝置同步的同步信號(hào)。通信裝置101在各個(gè)DW中定期發(fā)送同步信標(biāo)。
此外,已加入各自集群的通信裝置102和103各自作為符合NAN的NAN主機(jī)進(jìn)行操作。各個(gè)主機(jī)以100TU的間隔定期發(fā)送發(fā)現(xiàn)信標(biāo),發(fā)現(xiàn)信標(biāo)是在NAN標(biāo)準(zhǔn)下定義的,并且是用于使其他通信裝置能夠檢測(cè)集群的檢測(cè)信號(hào)。
集群中的各個(gè)通信裝置作為主機(jī)、非主機(jī)同步以及非主機(jī)非同步角色中的一者進(jìn)行操作。
作為主機(jī)進(jìn)行操作的裝置識(shí)別DW并發(fā)送同步信標(biāo)。此外,作為主機(jī)進(jìn)行操作的裝置發(fā)送發(fā)現(xiàn)信標(biāo)(發(fā)現(xiàn)信標(biāo)是用于檢測(cè)NAN集群的信號(hào)),以使得不在集群中的裝置能夠檢測(cè)到NAN集群。在一個(gè)集群中,至少一個(gè)裝置作為主機(jī)進(jìn)行操作。
作為非主機(jī)同步進(jìn)行操作的終端發(fā)送同步信標(biāo),但不發(fā)送發(fā)現(xiàn)信標(biāo)。作為非主機(jī)非同步進(jìn)行操作的終端既不發(fā)送同步信標(biāo),也不發(fā)送發(fā)現(xiàn)信標(biāo)。
此外,各個(gè)集群具有集群等級(jí)(CG)的設(shè)置值,所述設(shè)置值是在NAN標(biāo)準(zhǔn)下定義的,并且是表示各個(gè)裝置應(yīng)當(dāng)加入的集群的優(yōu)先級(jí)的值。在本示例性實(shí)施例中,集群Y的CG高于集群X的CG。具體而言,已經(jīng)檢測(cè)到集群X和Y二者的裝置優(yōu)先加入集群Y。
圖2例示了通信裝置101的硬件構(gòu)造。裝置通信102和103的硬件構(gòu)造類似于通信裝置101的硬件構(gòu)造,因此,省略其描述。
存儲(chǔ)單元201包括存儲(chǔ)器,諸如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)等等,并且存儲(chǔ)用于執(zhí)行下述各種操作的程序以及諸如用于無(wú)線通信的通信參數(shù)等的各種類型的信息。不僅諸如ROM、RAM等的存儲(chǔ)器,還有諸如軟盤、硬盤、光盤、磁光盤、壓縮光盤ROM(CD-ROM)、可記錄壓縮光盤(CD-R)、磁帶、非易失性存儲(chǔ)卡、數(shù)字多功能盤(DVD)等的存儲(chǔ)介質(zhì),都可被用作存儲(chǔ)單元201。此外,存儲(chǔ)單元201可以包括多個(gè)存儲(chǔ)器。
控制單元202包括處理器,諸如中央處理單元(CPU)、微處理單元(MPU)等,并且執(zhí)行存儲(chǔ)在存儲(chǔ)單元201中的程序以控制整個(gè)通信裝置101。控制單元202可以通過存儲(chǔ)在存儲(chǔ)單元201中的程序與操作系統(tǒng)(OS)之間的協(xié)作,來(lái)控制整個(gè)通信裝置101。此外,控制單元202可以包括多個(gè)處理器,諸如多核處理器等,以使多個(gè)處理器控制整個(gè)通信裝置101。
此外,控制單元202控制功能單元203執(zhí)行預(yù)定處理,諸如攝像、打印、投影等。功能單元203是使通信裝置101執(zhí)行預(yù)定處理的硬件。例如,在通信裝置101是照相機(jī)的情況下,功能單元203是攝像單元并且執(zhí)行攝像處理。此外,例如,在通信裝置101是打印機(jī)的情況下,功能單元203是打印單元并且執(zhí)行打印處理。再者,例如,在通信裝置101是投影儀的情況下,功能單元203是投影單元并且執(zhí)行投影處理。要由功能單元203處理的數(shù)據(jù)可以是存儲(chǔ)在存儲(chǔ)單元201中的數(shù)據(jù),或者是通過經(jīng)由后述的通信單元206與另一通信裝置通信而獲取的數(shù)據(jù)。
輸入單元204接收各種用戶操作。輸出單元205向用戶輸出各種類型的輸出。由輸出單元205進(jìn)行的輸出包括畫面上的顯示、揚(yáng)聲器的音頻輸出、振動(dòng)輸出等中的至少一者??梢栽谥T如觸摸面板等的單個(gè)模塊中實(shí)現(xiàn)輸入單元204和輸出單元205。
通信單元206控制符合NAN的無(wú)線通信,并且控制互聯(lián)網(wǎng)協(xié)議(Internet Protocol,IP)通信。此外,通信單元206控制天線207發(fā)送和接收無(wú)線信號(hào),以進(jìn)行無(wú)線通信。通信裝置101經(jīng)由通信單元206與諸如通信裝置102等的另一通信裝置進(jìn)行通信,以發(fā)送或接收關(guān)于通信裝置101的功能信息以及諸如圖像數(shù)據(jù)、文檔數(shù)據(jù)、視頻數(shù)據(jù)等的內(nèi)容。
圖3例示了由通信裝置101的控制單元202實(shí)現(xiàn)的軟件功能塊??刂茊卧?02通過讀取存儲(chǔ)在存儲(chǔ)單元201中的程序,來(lái)實(shí)現(xiàn)這些軟件功能塊。圖3中例示的軟件功能塊中的至少一部分可以由硬件來(lái)實(shí)現(xiàn)。在由硬件實(shí)現(xiàn)軟件功能塊的情況下,例如,可以使用預(yù)定的編譯器,來(lái)基于用于實(shí)現(xiàn)功能塊的程序,生成現(xiàn)場(chǎng)可編程門陣列(FPGA)上的專用電路,并且可以使用所生成的專用電路,作為具有軟件模塊的功能的硬件模塊。此外,可以如同在FPGA的情況,形成門陣列電路,以作為硬件實(shí)現(xiàn)功能。
無(wú)線通信單元301控制通信單元206等,以與諸如通信裝置102和103等的其他通信裝置進(jìn)行IEEE 802.11無(wú)線通信。NAN控制單元302控制檢測(cè)單元311、管理單元312和同步單元313,以控制整個(gè)NAN功能。檢測(cè)單元311從已經(jīng)加入NAN集群的其他通信裝置接收通知信號(hào),并且檢測(cè)NAN集群。
管理單元312對(duì)關(guān)于檢測(cè)到的NAN集群的網(wǎng)絡(luò)信息進(jìn)行管理。網(wǎng)絡(luò)信息是指,例如,關(guān)于檢測(cè)到的集群中的DW定時(shí)的定時(shí)信息(時(shí)間同步功能(TSF))以及CG信息。這些網(wǎng)絡(luò)信息被包括在作為檢測(cè)信號(hào)的發(fā)現(xiàn)信標(biāo)中。
同步單元313進(jìn)行加入處理,以加入所檢測(cè)到的NAN集群。具體而言,同步單元313基于由管理單元312管理的TSF,發(fā)送并接收DW中的通知信號(hào)。
圖4是例示處理的流程的流程圖。當(dāng)在通信裝置101中啟動(dòng)NAN功能時(shí),控制單元202讀取存儲(chǔ)在存儲(chǔ)單元201中的程序,并執(zhí)行該程序以實(shí)現(xiàn)圖4中例示的處理。在本示例性實(shí)施例中,響應(yīng)于啟動(dòng)NAN功能的用戶指令,啟動(dòng)NAN功能。然而,上述構(gòu)造并非限制性構(gòu)造,并且可以結(jié)合特定應(yīng)用(游戲、信息收集應(yīng)用等)的啟動(dòng)來(lái)啟動(dòng)NAN功能。此外,可以在特定時(shí)間啟動(dòng)NAN功能,或當(dāng)通信裝置101位于特定位置時(shí)啟動(dòng)NAN功能。
此外,圖4中例示的流程圖中的至少一部分可以由硬件來(lái)實(shí)現(xiàn)。在由硬件實(shí)現(xiàn)流程圖的情況下,例如,可以使用預(yù)定的編譯器,來(lái)基于用于實(shí)現(xiàn)各個(gè)步驟的程序,自動(dòng)生成現(xiàn)場(chǎng)可編程門陣列(FPGA)上的專用電路。此外,可以如同在FPGA的情況,形成門陣列電路,來(lái)以硬件的形式實(shí)現(xiàn)流程圖。此外,可以使用專用集成電路(ASIC)實(shí)現(xiàn)該流程圖。
首先,在步驟S401中,通信裝置101搜索在附近存在的集群。在本示例性實(shí)施例中,通信裝置101接收到來(lái)自通信裝置102的檢測(cè)信號(hào),并檢測(cè)到集群X。在該階段中,通信裝置101沒有接收到來(lái)自通信裝置103的檢測(cè)信號(hào),因而未檢測(cè)到集群Y。
如果通信裝置101檢測(cè)到集群X,則通信裝置101從接收到的檢測(cè)信號(hào)獲取網(wǎng)絡(luò)信息,并且管理網(wǎng)絡(luò)信息。然后,在步驟S402中,通信裝置101基于所獲取的網(wǎng)絡(luò)信息加入集群X,并在集群X中確定的DW中發(fā)送通知信號(hào)。在本示例性實(shí)施例中,通信裝置101廣播同步信標(biāo)(廣播)。
如果通信裝置101加入集群X,則在步驟S403中,通信裝置101進(jìn)行符合NAN標(biāo)準(zhǔn)的無(wú)線通信(NAN通信)。在NAN通信中,發(fā)送和接收發(fā)布(publish),該發(fā)布是用于通知關(guān)于自身裝置的功能(兼容服務(wù)或應(yīng)用)的信息的通知信號(hào)。代替發(fā)布或除了發(fā)布之外,可以發(fā)送和接收訂閱(subscribe),該訂閱是用于搜索正在NAN集群中的其他通信裝置的功能的搜索信號(hào)。通過廣播來(lái)發(fā)送和接收發(fā)布以及訂閱。
如果自搜索起經(jīng)過了預(yù)定時(shí)間,則在步驟S404中,通信裝置101再次搜索在附近存在的集群。通過等待作為檢測(cè)信號(hào)的發(fā)現(xiàn)信標(biāo),在發(fā)現(xiàn)窗口以內(nèi)或之外進(jìn)行搜索。
可以在不是經(jīng)過了預(yù)定時(shí)間時(shí),而是在檢測(cè)到預(yù)定量的運(yùn)動(dòng)時(shí),再次進(jìn)行搜索。此外,可以響應(yīng)于用戶指令,再次進(jìn)行搜索。此外,可以響應(yīng)于特定應(yīng)用的啟動(dòng),再次進(jìn)行搜索。
在本示例性實(shí)施例中,作為再次進(jìn)行搜索的結(jié)果,通信裝置101從通信裝置102和103中的各個(gè)接收到檢測(cè)信號(hào),并且檢測(cè)到集群X和Y。在作為再次進(jìn)行搜索的結(jié)果而檢測(cè)到多個(gè)其他集群(與集群X不同的集群)的情況下,“集群Y”是指來(lái)自多個(gè)其他集群當(dāng)中的、具有最高CG的集群。
在步驟S405中,通信裝置101確定作為再次進(jìn)行搜索的結(jié)果,是否檢測(cè)到與通信裝置101已加入的集群不同的其他集群。如果沒有檢測(cè)到其他集群(在步驟S405中為否),則處理返回到步驟S403。在本示例性實(shí)施例中,檢測(cè)到集群Y作為其他集群,所以處理前進(jìn)到步驟S406。
另一方面,如果檢測(cè)到其他集群(在步驟S405中為是),則在步驟S406中,通信裝置101確定檢測(cè)到的集群的CG是否高于通信裝置101已加入的集群的CG。具體而言,進(jìn)行具有更高優(yōu)先級(jí)的無(wú)線網(wǎng)絡(luò)的確定。在本示例性實(shí)施例中,集群Y的CG被確定為高于集群X的CG。具體而言,確定通信裝置101應(yīng)當(dāng)優(yōu)選加入集群Y,而不是集群X。
作為確定的結(jié)果,如果檢測(cè)到的集群的CG低于通信裝置101已加入的集群的CG(在步驟S407中為否),則處理返回到步驟S403。
另一方面,如果檢測(cè)到的集群的CG高于通信裝置101已加入的集群的CG(在步驟S407中為是),則在步驟S408中,通信裝置101確定在通信裝置101已加入的集群中是否進(jìn)行與指定的對(duì)方裝置的通信。
如在此所使用的,短語(yǔ)“與指定的對(duì)方裝置的通信”是指與由用戶或應(yīng)用指定的對(duì)方裝置的單播或多播通信。在本示例性實(shí)施例中,不包括廣播通信,該廣播通信是與整個(gè)無(wú)線網(wǎng)絡(luò)的通信。
具體而言,是如下的情況,即,通信裝置101從來(lái)自對(duì)方裝置的發(fā)布,獲取關(guān)于由對(duì)方裝置提供的服務(wù)(功能)的信息,并且在集群X中進(jìn)行用于使用由對(duì)方裝置提供的服務(wù)(功能)的通信。
此外,例如,可能存在如下的情況,即,在根據(jù)與集群中的通信協(xié)議不同的通信協(xié)議進(jìn)行通信的不同的無(wú)線網(wǎng)絡(luò)中,進(jìn)行用于使用由對(duì)方裝置提供的服務(wù)(功能)的通信。在這種情況下,在集群X中,通信裝置101與通信裝置102進(jìn)行協(xié)商,以將當(dāng)前的無(wú)線網(wǎng)絡(luò)改變?yōu)榉喜煌ㄐ艆f(xié)議的不同的無(wú)線網(wǎng)絡(luò)。在協(xié)商中,進(jìn)行通信協(xié)議中的一者應(yīng)當(dāng)符合用于形成無(wú)線網(wǎng)絡(luò)的確定,并且共享要形成的無(wú)線網(wǎng)絡(luò)的參數(shù)。這種用于協(xié)商的通信也是與指定的對(duì)方裝置的通信。
在本示例性實(shí)施例中,根據(jù)不同的通信協(xié)議進(jìn)行通信的無(wú)線網(wǎng)絡(luò)是符合Wi-Fi直連(Wi-Fi Direct)的無(wú)線網(wǎng)絡(luò)。然而,無(wú)線網(wǎng)絡(luò)不限于上述無(wú)線網(wǎng)絡(luò),還可以是符合其他通信協(xié)議的無(wú)線網(wǎng)絡(luò),諸如在IEEE 802.11系列中定義的基礎(chǔ)構(gòu)架(infrastructure)模式或者點(diǎn)對(duì)點(diǎn)(ad hoc)模式、藍(lán)牙等。
作為確定的結(jié)果,如果通信裝置101確定未進(jìn)行與指定的對(duì)方裝置的通信(在步驟S408中為否),則在步驟S409中,通信裝置101離開通信裝置101已加入的集群。具體而言,通信裝置101停止與在集群X中定義的DW同步,并且停止發(fā)送DW中的通知信號(hào)。然后,在步驟S410中,通信裝置101加入集群Y。具體而言,通信裝置101切換無(wú)線網(wǎng)絡(luò)以從集群X加入集群Y。此后,處理返回到步驟S403,通信裝置101開始在集群Y中通信。
另一方面,如果通信裝置101確定進(jìn)行了與指定的對(duì)方裝置的通信(在步驟S408中為是),則在步驟S411中,通信裝置101不離開通信裝置101已加入的集群。具體而言,通信裝置101繼續(xù)加入集群X。然后,在步驟S412中,通信裝置101繼續(xù)在集群X中與指定的對(duì)方裝置通信。之后,如果與指定的對(duì)方裝置的通信完成(在步驟S413中為是),則在步驟S414中,通信裝置101離開通信裝置101已加入的集群。然后,在步驟S415中,通信裝置101加入集群Y。具體而言,通信裝置101切換無(wú)線網(wǎng)絡(luò)以從集群X加入集群Y。然后,處理返回到步驟S403,通信裝置101開始在集群Y中通信。
如在此所使用的,“與指定的對(duì)方裝置的通信完成”的情況是指,例如,停止使用由對(duì)方裝置提供的服務(wù)(功能)的情況,或根據(jù)不同的通信協(xié)議進(jìn)行通信的無(wú)線網(wǎng)絡(luò)的形成完成的情況。
以這種方式,通信裝置101在與指定的對(duì)方裝置進(jìn)行通信的同時(shí)不離開集群X,由此能夠繼續(xù)通信而不斷開。此外,當(dāng)與指定的對(duì)方裝置的通信完成時(shí),通信裝置101能夠立即切換集群以加入具有更高優(yōu)先級(jí)的集群。
圖5是例示通信裝置101處于集群X中并且新檢測(cè)到集群Y的情況的序列圖。通信裝置101處于如下的狀態(tài),即,通信裝置101當(dāng)前執(zhí)行與通信裝置102的協(xié)商,以形成符合Wi-Fi直連的新的無(wú)線網(wǎng)絡(luò),從而使用由通信裝置102提供的服務(wù)(功能)。具體而言,通信裝置101當(dāng)前進(jìn)行與指定的對(duì)方裝置的通信,其中,通信裝置102被指定為指定的對(duì)方裝置。
在步驟S501中,通信裝置101在集群X中定義的DW中發(fā)送和接收作為同步信號(hào)的同步信標(biāo)。此外,在步驟S502中,通信裝置101在DW中與指定的對(duì)方裝置(其為通信裝置102)進(jìn)行通信,并且進(jìn)行協(xié)商以在基礎(chǔ)構(gòu)架模式下形成新的無(wú)線網(wǎng)絡(luò)。
在未在一個(gè)DW內(nèi)完成協(xié)商的情況下,通信裝置101在下一DW中繼續(xù)協(xié)商。代替上述內(nèi)容或除了上述內(nèi)容之外,在未在一個(gè)DW內(nèi)完成協(xié)商的情況下,通信裝置101可以在DW之外繼續(xù)協(xié)商。在DW之外繼續(xù)協(xié)商的情況下,通信裝置101暫時(shí)將狀態(tài)從睡眠狀態(tài)轉(zhuǎn)換到清醒狀態(tài),然后進(jìn)行協(xié)商。
在本示例性實(shí)施例中,在上述的DW內(nèi)未完成協(xié)商,并且在下一DW中繼續(xù)協(xié)商。
在步驟S503中,在進(jìn)行協(xié)商的同時(shí),通信裝置101進(jìn)行搜索處理,并從集群Y接收到作為檢測(cè)信號(hào)的發(fā)現(xiàn)信標(biāo),并且檢測(cè)到集群Y。
在本示例性實(shí)施例中,集群Y的CG高于集群X的CG,所以期望通信裝置101加入集群Y。然而,如果通信裝置101在該定時(shí)切換集群以從集群X加入集群Y,則會(huì)斷開與通信裝置102的通信。結(jié)果是,未形成用于使用由通信裝置102提供的服務(wù)(功能)的Wi-Fi直連無(wú)線網(wǎng)絡(luò),并且從而降低了用戶便利性。
因此,在步驟S504中,在執(zhí)行協(xié)商期間,通信裝置101不進(jìn)行從集群X加入集群Y的對(duì)集群的切換。具體而言,限制集群的切換。
然后,在步驟S505中,通信裝置101在下一DW中發(fā)送同步信號(hào),并且在步驟S506中,通信裝置101與通信裝置102進(jìn)行協(xié)商。在本示例性實(shí)施例中,在該DW內(nèi)完成協(xié)商,并且在步驟S507中,通信裝置101和102形成Wi-Fi直連無(wú)線網(wǎng)絡(luò)。
然后,在步驟S508中,響應(yīng)于協(xié)商的完成,通信裝置101離開集群X。然后,在步驟S509中,通信裝置101加入集群Y。之后,通信裝置101在集群Y中進(jìn)行NAN通信。
以這種方式,通信裝置101在與指定的對(duì)方裝置進(jìn)行通信的同時(shí)不離開集群X,由此能夠繼續(xù)通信而不斷開。此外,當(dāng)與指定的對(duì)方裝置的通信完成時(shí),通信裝置101能夠立即切換集群以加入具有更高優(yōu)先級(jí)的集群。
雖然前面描述了響應(yīng)于協(xié)商的完成,通信裝置101離開集群X,但這并非限制性構(gòu)造,通信裝置101可以響應(yīng)于在協(xié)商完成的狀態(tài)下再次接收到檢測(cè)信號(hào)的事件,來(lái)切換集群以加入。該構(gòu)造也能夠提供與上述類似的效果。
此外,在圖4中的步驟S411中,可以向用戶做出是否切換集群的詢問。如果用戶選擇不切換集群,則通信裝置101不離開通信裝置101已加入的集群,并且處理前進(jìn)到步驟S412。
另一方面,如果用戶選擇切換集群,則通信裝置101停止正在執(zhí)行的協(xié)商,并且處理前進(jìn)到步驟S414。該構(gòu)造也能夠提供與上述類似的效果。
此外,在通信裝置101正執(zhí)行圖4中例示的處理的同時(shí),可以響應(yīng)于用戶指令而結(jié)束NAN數(shù)據(jù)通信。在這種情況下,圖4中例示的處理結(jié)束。此外,代替用戶指令或除了用戶指令之外,可以響應(yīng)于應(yīng)用結(jié)束、經(jīng)過預(yù)定時(shí)間、通信裝置101離開預(yù)定的位置、或剩余電池電量落到閾值以下等的事件,來(lái)結(jié)束NAN數(shù)據(jù)通信。
前述的示例性實(shí)施例描述了在NAN無(wú)線網(wǎng)絡(luò)之間進(jìn)行的切換。然而,本發(fā)明的示例性實(shí)施例不僅適用于在NAN無(wú)線網(wǎng)絡(luò)之間進(jìn)行的切換,還適用于在符合IEEE 802.11系列、藍(lán)牙、第四或第五代移動(dòng)通信系統(tǒng)(4G、5G),長(zhǎng)期演進(jìn)(LTE)(3.9G)等的無(wú)線網(wǎng)絡(luò)之間進(jìn)行的切換。
此外,可以檢查通信裝置101是否能夠同時(shí)加入多個(gè)集群,如果通信裝置101能夠同時(shí)加入多個(gè)集群,則代替步驟S408和隨后的步驟,可以進(jìn)行以下處理。具體而言,在檢測(cè)到集群Y的情況下,通信裝置101加入集群X和Y二者,而不管通信裝置101是否正進(jìn)行與指定的對(duì)方裝置的通信。在這種情況下,通信裝置101可以響應(yīng)于與集群X中的指定對(duì)方裝置的通信的完成,而離開集群X。
以這種方式,通信裝置101不離開集群X,使得即使當(dāng)通信裝置101當(dāng)前進(jìn)行與指定的對(duì)方裝置的通信時(shí),也能夠繼續(xù)通信而不斷開。
在第一示例性實(shí)施例中,在進(jìn)行了搜索處理并且檢測(cè)到具有更高CG的其他集群的情況下,確定是否進(jìn)行與指定的對(duì)方裝置的通信。在第二示例性實(shí)施例中,在確定未進(jìn)行與指定的對(duì)方裝置的通信的情況下,進(jìn)行搜索處理。
通信裝置101至103的硬件構(gòu)造以及功能框圖類似于第一示例性實(shí)施例,因此省略其說明。
圖6是例示處理的流程的流程圖。當(dāng)在通信裝置101中啟動(dòng)NAN功能時(shí),控制單元202讀取存儲(chǔ)在存儲(chǔ)單元201中的程序,并執(zhí)行該程序以實(shí)現(xiàn)圖6中例示的處理。在本示例性實(shí)施例中,響應(yīng)于啟動(dòng)NAN功能的用戶指令,啟動(dòng)NAN功能。然而,上述構(gòu)造并非限制性構(gòu)造,并且可以結(jié)合特定應(yīng)用(游戲、信息收集應(yīng)用等)的啟動(dòng)來(lái)啟動(dòng)NAN功能。此外,可以在特定時(shí)間啟動(dòng)NAN功能,或當(dāng)通信裝置101位于特定位置時(shí)啟動(dòng)NAN功能。
類似于圖4的步驟被賦予相同的附圖標(biāo)記,并且省略這些步驟的描述。
首先,在步驟S401中,通信裝置101搜索在附近存在的集群。在步驟S402中,通信裝置101檢測(cè)到集群X并且加入集群X。如果通信裝置101加入集群X,則在步驟S403中,通信裝置101進(jìn)行NAN通信。
然后,如果自搜索起經(jīng)過了預(yù)定時(shí)間,則在步驟S601中,通信裝置101確定是否進(jìn)行與指定的對(duì)方裝置的通信??梢援?dāng)檢測(cè)到預(yù)定量的運(yùn)動(dòng)時(shí),而不是當(dāng)經(jīng)過了預(yù)定時(shí)間時(shí),進(jìn)行確定。此外,可以響應(yīng)于用戶指令,進(jìn)行確定。此外,可以響應(yīng)于特定應(yīng)用的啟動(dòng),進(jìn)行確定。在確定中進(jìn)行的特定處理類似于步驟S408,因此省略其描述。
如果確定進(jìn)行與指定的對(duì)方裝置的通信(在步驟S601中為是),則處理返回到步驟S403。另一方面,如果確定未進(jìn)行與指定的對(duì)方裝置的通信(在步驟S601中為否),則在步驟S602中,通信裝置101再次進(jìn)行搜索處理以搜索在附近存在的集群。在檢索處理中進(jìn)行的特定處理類似于步驟S404,因此省略其描述。
如果作為搜索處理的結(jié)果,沒有檢測(cè)到其他集群(在步驟S603中為否),則處理返回到步驟S403。另一方面,如果檢測(cè)到其他集群(在步驟S603中為是),則在步驟S406中,通信裝置101確定所檢測(cè)到的其他集群的CG是否高于通信裝置101已加入的集群的CG。在通信裝置101檢測(cè)到多個(gè)其他集群的情況下,通信裝置101確定作為所檢測(cè)到的多個(gè)其他集群中的一者的、并且具有所檢測(cè)到的多個(gè)其他集群當(dāng)中的最高CG的集群的CG,是否高于通信裝置101已加入的集群的CG。作為確定的結(jié)果,如果所檢測(cè)到的其他集群的CG低于通信裝置101已加入的集群的CG(在步驟S407中為否),則處理返回到步驟S403。
另一方面,如果所檢測(cè)到的其他集群的CG高于通信裝置101已加入的集群的CG(在步驟S407中為是),則在步驟S409中,通信裝置101離開集群X。然后,在步驟S410中,通信裝置101加入集群Y。具體而言,通信裝置101切換無(wú)線網(wǎng)絡(luò)以從集群X加入集群Y。之后,處理返回到步驟S403,并且通信裝置101開始在集群Y中通信。
在本示例性實(shí)施例中,在步驟S601中確定通信裝置101未進(jìn)行與指定的對(duì)方裝置的通信,所以即使要加入的無(wú)線網(wǎng)絡(luò)從集群X切換到集群Y,也不會(huì)出現(xiàn)諸如通信斷開等的問題。
如上所述,在通信裝置101正進(jìn)行與指定的對(duì)方裝置的通信的同時(shí),不進(jìn)行用于檢測(cè)其他無(wú)線網(wǎng)絡(luò)的搜索處理。以這種方式,即使在存在具有更高優(yōu)先級(jí)的其他無(wú)線網(wǎng)絡(luò)的情況下,也不檢測(cè)該其他無(wú)線網(wǎng)絡(luò),因此,通信裝置不切換無(wú)線網(wǎng)絡(luò)。
因此,通信裝置不離開集群X,因而,可以繼續(xù)通信而不斷開。此外,當(dāng)與指定的對(duì)方裝置的通信完成時(shí),通信裝置能夠立即切換到具有更高優(yōu)先級(jí)的集群。
能夠通過將用于實(shí)現(xiàn)上述各示例性實(shí)施例的功能的程序經(jīng)由網(wǎng)絡(luò)或存儲(chǔ)介質(zhì)提供給系統(tǒng)或裝置,并且系統(tǒng)或裝置的計(jì)算機(jī)的一個(gè)或多個(gè)處理器讀取并執(zhí)行該程序的處理,來(lái)實(shí)現(xiàn)本發(fā)明的示例性實(shí)施例。此外,還能夠通過被構(gòu)造為實(shí)現(xiàn)一個(gè)或多個(gè)功能的電路(例如,專用集成電路(ASIC)),來(lái)實(shí)現(xiàn)本發(fā)明的示例性實(shí)施例。
在本發(fā)明的示例性實(shí)施例中,在進(jìn)行與指定的通信對(duì)方的數(shù)據(jù)通信的同時(shí),即使存在具有更高優(yōu)先級(jí)的其他無(wú)線網(wǎng)絡(luò),也不切換無(wú)線網(wǎng)絡(luò),由此能夠減少在數(shù)據(jù)通信期間的數(shù)據(jù)通信斷開的風(fēng)險(xiǎn)。
其他實(shí)施例
還可以通過讀出并執(zhí)行記錄在存儲(chǔ)介質(zhì)(也可更完整地稱為“非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)”)上的計(jì)算機(jī)可執(zhí)行指令(例如,一個(gè)或更多個(gè)程序)以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能、并且/或者包括用于執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能的一個(gè)或更多個(gè)電路(例如,專用集成電路(ASIC))的系統(tǒng)或裝置的計(jì)算機(jī),來(lái)實(shí)現(xiàn)本發(fā)明的實(shí)施例,并且,可以利用通過由系統(tǒng)或裝置的計(jì)算機(jī)例如讀出并執(zhí)行來(lái)自存儲(chǔ)介質(zhì)的計(jì)算機(jī)可執(zhí)行指令以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能、并且/或者控制一個(gè)或更多個(gè)電路以執(zhí)行上述實(shí)施例中的一個(gè)或更多個(gè)的功能的方法,來(lái)實(shí)現(xiàn)本發(fā)明的實(shí)施例。計(jì)算機(jī)可以包括一個(gè)或更多個(gè)處理器(例如,中央處理單元(CPU),微處理單元(MPU)),并且可以包括分開的計(jì)算機(jī)或分開的處理器的網(wǎng)絡(luò),以讀出并執(zhí)行計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可執(zhí)行指令可以例如從網(wǎng)絡(luò)或存儲(chǔ)介質(zhì)被提供給計(jì)算機(jī)。存儲(chǔ)介質(zhì)可以包括例如硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、分布式計(jì)算系統(tǒng)的存儲(chǔ)器、光盤(諸如壓縮光盤(CD)、數(shù)字通用光盤(DVD)或藍(lán)光光盤(BD)TM)、閃存裝置以及存儲(chǔ)卡等中的一者或更多。
本發(fā)明的實(shí)施例還可以通過如下的方法來(lái)實(shí)現(xiàn),即,通過網(wǎng)絡(luò)或者各種存儲(chǔ)介質(zhì)將執(zhí)行上述實(shí)施例的功能的軟件(程序)提供給系統(tǒng)或裝置,該系統(tǒng)或裝置的計(jì)算機(jī)或是中央處理單元(CPU)、微處理單元(MPU)讀出并執(zhí)行程序的方法。
雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。