br>[0029]圖1A解說(shuō)了第一無(wú)線通信系統(tǒng)100和第二無(wú)線通信系統(tǒng)102的示例。無(wú)線通信系統(tǒng)100和無(wú)線通信系統(tǒng)102在本文中可替代地被稱為NAN 100和NAN 102。無(wú)線通信系統(tǒng)100和102可按照無(wú)線標(biāo)準(zhǔn)(諸如802.11標(biāo)準(zhǔn)或其他適用標(biāo)準(zhǔn))來(lái)操作。所示出的無(wú)線通信系統(tǒng)100和102被設(shè)立為示例性自組織對(duì)等網(wǎng)絡(luò),諸如NAN JAN 100、102可包括可例如基于特定共享服務(wù)被編組在一起的個(gè)體無(wú)線設(shè)備。NAN可以是不依賴任何預(yù)先存在的網(wǎng)絡(luò)架構(gòu)的去中心化的網(wǎng)絡(luò),其中每個(gè)節(jié)點(diǎn)在該網(wǎng)絡(luò)中具有基本相等的地位。相應(yīng)地,每個(gè)節(jié)點(diǎn)或無(wú)線設(shè)備可參與路由該NAN內(nèi)的數(shù)據(jù)并可按需與給定NAN相關(guān)聯(lián)或離開給定NAN。
[0030]NAN 100、102中的每一者、以及替換地其個(gè)體成員可以能夠提供對(duì)NAN 100、102的每個(gè)成員(例如,無(wú)線設(shè)備)可用的特定服務(wù)。作為非限定性示例,這類服務(wù)可包括全球定位系統(tǒng)(GPS)信息、聯(lián)網(wǎng)游戲服務(wù)、環(huán)境傳感器信息(例如,溫度、氣壓、濕度等)、社交聯(lián)網(wǎng)、或音頻/視頻消息收發(fā)、以及眾多其他服務(wù)。無(wú)線設(shè)備(下面描述)可能獲知可用服務(wù)并加入一個(gè)或多個(gè)NAN以便參與這些可用服務(wù)。可以有各自提供多個(gè)服務(wù)的多個(gè)NAN對(duì)于給定無(wú)線設(shè)備可用。
[0031]如圖所示,NAN 100包括5個(gè)相關(guān)聯(lián)的無(wú)線設(shè)備:兩個(gè)智能電話104和106、啟用無(wú)線能力的相機(jī)108、膝上型計(jì)算機(jī)110、以及臺(tái)式計(jì)算機(jī)(其在本文中被描述為主控設(shè)備112)。類似地,NAN 102包括4個(gè)相關(guān)聯(lián)的無(wú)線設(shè)備:PDA 114和116、臺(tái)式計(jì)算機(jī)(其在本文中被描述為主控設(shè)備118)、以及智能電話(其在本文中被描述為無(wú)線設(shè)備120) AAN 100和NAN 102的每個(gè)組成成員可被替換地稱為個(gè)體“無(wú)線設(shè)備”,這反映了NAN 100或NAN 102的每個(gè)成員的無(wú)線能力。此外,所示示例性無(wú)線設(shè)備的數(shù)目不旨在為限定性的。NAN 100和NAN 102中的每一者可包括受到每個(gè)系統(tǒng)以及無(wú)線架構(gòu)或協(xié)議以及其他方面的限制的實(shí)際上任何數(shù)目的被包括的無(wú)線設(shè)備。而且,盡管為了簡(jiǎn)單,僅NAN 100和NAN 102在此處被示出,然而在給定區(qū)域中可存在實(shí)際上任何數(shù)目的分別的NAN。本文公開的系統(tǒng)和方法適用于任何此類區(qū)域或架構(gòu)。
[0032]如圖1A中所示,NAN 100獨(dú)立于NAN 102操作,其具有其自己的內(nèi)部NAN配置和成員關(guān)系。每個(gè)NAN 100和NAN 102的個(gè)體客戶端與主控之間的數(shù)據(jù)傳遞根據(jù)指定系統(tǒng)架構(gòu)來(lái)進(jìn)行。然而,盡管NAN 100和NAN 102在圖1A中被示出為分別的實(shí)體,但是如同下面討論的,例如參考圖1B,NAN 100、102的個(gè)體成員(例如無(wú)線設(shè)備120)可落入不止一個(gè)NAN的射程并可能同時(shí)期望來(lái)自多個(gè)NAN(諸如NAN 100和NAN 102)的服務(wù)。
[0033]圖1B解說(shuō)了圖1的拓?fù)涞淖冃危渲袩o(wú)線設(shè)備120與其當(dāng)前NAN102處于無(wú)線通信中,但是也在NAN 100的一個(gè)或多個(gè)成員的射程內(nèi)。在此類實(shí)施例中,無(wú)線設(shè)備120可基于與無(wú)線設(shè)備120所期望的服務(wù)有關(guān)的某些度量或偏好來(lái)選擇要加入哪個(gè)NAN,S卩,選擇性地參與nan 100和/Snan 102。
[0034]通過(guò)本文公開的方法,除了每個(gè)所標(biāo)識(shí)的NAN(被描繪為NAN100和NAN102)的各個(gè)其他成員外,無(wú)線設(shè)備120也被配置成標(biāo)識(shí)特定度量,所述特定度量允許無(wú)線設(shè)備120對(duì)由諸可用NAN所提供的服務(wù)的質(zhì)或量進(jìn)行比較并且以該比較為依據(jù)來(lái)選擇哪個(gè)/哪些NAN是優(yōu)選的MN。
[0035]在一實(shí)施例中,無(wú)線設(shè)備120可能期望來(lái)自多個(gè)NAN的服務(wù)。例如,無(wú)線設(shè)備可能期望來(lái)自NAN 100和NAN 102兩者的服務(wù),以及來(lái)自其他可用NAN(未示出)的服務(wù)。通過(guò)比較所選擇的度量,無(wú)線設(shè)備120可以發(fā)現(xiàn)比當(dāng)前NAN(例如,NAN 102)所提供的服務(wù)更多或更好的服務(wù)。作為非限定性示例,無(wú)線設(shè)備120可選擇來(lái)自NAN 100的傳感器服務(wù),因?yàn)榛谒x擇的度量,NAN 100傳感器服務(wù)優(yōu)于NAN 102,如同下面討論的。此外,無(wú)線設(shè)備120可進(jìn)一步能夠選擇來(lái)自NAN 102的GPS服務(wù),因?yàn)镹AN 102的GPS服務(wù)優(yōu)于NAN 100的GPS服務(wù)。相應(yīng)地,當(dāng)無(wú)線設(shè)備120能夠參與多個(gè)NAN時(shí),則無(wú)線設(shè)備120可選擇至少一個(gè)NAN(例如,NAN 100或NAN102)并參與其中的各種操作。圖1A-圖1C僅描繪了兩個(gè)可用NAN,然而,根據(jù)無(wú)線設(shè)備120能力,無(wú)線設(shè)備120可根據(jù)需要發(fā)現(xiàn)、比較、和/或選擇許多個(gè)NAN。
[0036]圖1C解說(shuō)了示例性方法的一實(shí)施例,其中在確定NAN100提供比NAN 102更好或與之不同的服務(wù)之后,無(wú)線設(shè)備120與NAN 102解除關(guān)聯(lián)或離開NAN 102,且與NAN 100關(guān)聯(lián)。無(wú)線設(shè)備120所做的確定可以基于本公開所公開的方法(下面參考圖3所討論的)。在一實(shí)施例中,無(wú)線設(shè)備120離開NAN 102且隨后請(qǐng)求加入NAN 100或以其它方式與NAN 100相關(guān)聯(lián)。替代地,假使無(wú)線設(shè)備120確定NAN 102提供所期望的服務(wù)或者比可用的替換NAN(例如,NAN100)更優(yōu)越的服務(wù),則無(wú)線設(shè)備120可保持與NAN 102在一起。根據(jù)可用服務(wù),無(wú)線設(shè)備120可進(jìn)一步是多個(gè)NAN的成員并參與多個(gè)NAN(例如,NAN 100和NAN 102兩者)。相應(yīng)地,無(wú)線設(shè)備120可進(jìn)一步比較各種不同服務(wù),從而按需從提供期望服務(wù)的各個(gè)NAN之中進(jìn)行選擇。
[0037]NAN 102和/SNAN 100的一實(shí)施例可分別包括主控設(shè)備118和主控設(shè)備112,以及多個(gè)非主控設(shè)備或稱從動(dòng)設(shè)備。NAN 102的主控設(shè)備118或NAN 100的主控設(shè)備112可負(fù)責(zé)連續(xù)傳送用于推廣服務(wù)的發(fā)現(xiàn)信標(biāo)和與相應(yīng)NAN進(jìn)行關(guān)聯(lián)所需的其他所要求信息。作為NAN102的主控設(shè)備118(其被描繪為臺(tái)式計(jì)算機(jī))的責(zé)任也可在NAN 102的周期性發(fā)現(xiàn)窗口期間被讓渡。如此,在一實(shí)施例中,王fe設(shè)備112或王技設(shè)備118可為NAN 102正確發(fā)揮功成而被需要。在圖1C中示出的實(shí)施例中,無(wú)線設(shè)備120不是主控設(shè)備。相應(yīng)地,無(wú)線設(shè)備120可在任何時(shí)間開始進(jìn)行脫離(離開)一個(gè)NAN(例如,NAN 102)并加入新NAN(例如,NAN 100)的規(guī)程,因?yàn)闊o(wú)線設(shè)備120不是NAN 102正確發(fā)揮功能所需要的。在NAN 102的發(fā)現(xiàn)窗口期間,離開的無(wú)線設(shè)備120可通過(guò)發(fā)送具有服務(wù)ID(例如,“離開NAN”)的發(fā)現(xiàn)幀來(lái)指示其離開,以向該群集的其他成員指示其離開。
[0038]在一實(shí)施例中,另一方面,如果無(wú)線設(shè)備120是主控設(shè)備(在此圖中未示出),則無(wú)線設(shè)備120通常將繼續(xù)為NAN 102的所有當(dāng)前成員傳送發(fā)現(xiàn)信標(biāo)直到下一發(fā)現(xiàn)窗口為止,在下一發(fā)現(xiàn)窗口之際,無(wú)線設(shè)備120可讓渡主控設(shè)備責(zé)任并轉(zhuǎn)移到非主控角色。在一實(shí)施例中,另一無(wú)線設(shè)備(例如,無(wú)線設(shè)備114、116)則將自動(dòng)承擔(dān)作為主控設(shè)備的角色。無(wú)線設(shè)備120隨后可通過(guò)在發(fā)現(xiàn)窗口期間發(fā)送通知NAN102的剩余成員的發(fā)現(xiàn)幀來(lái)離開NAN 102。
[0039]在一實(shí)施例中,在例如從NAN102離開之后,無(wú)線設(shè)備120可臨時(shí)進(jìn)入省電模式,以在新NAN 100的發(fā)現(xiàn)窗口期間蘇醒。在NAN 100的下一發(fā)現(xiàn)窗口期間,無(wú)線設(shè)備120可從NAN100的主控設(shè)備112(示出為臺(tái)式計(jì)算機(jī))接收包括同步消息(未示出)的信標(biāo)。在接收NAN100的同步消息之后,無(wú)線設(shè)備120可重新調(diào)整其時(shí)間同步幀以與新NAN 100的時(shí)鐘對(duì)齊。無(wú)線設(shè)備120隨后可以自由參與新NAN 100的發(fā)布-訂閱操作或其他相關(guān)動(dòng)作。相應(yīng)地,術(shù)語(yǔ)“參與”在本文中可被用來(lái)描述無(wú)線設(shè)備120與示例性NAN(例如,NAN 100,NAN 102)內(nèi)的其他無(wú)線設(shè)備、接入點(diǎn)、移動(dòng)終端等相關(guān)聯(lián)的的操作。此外,盡管主控設(shè)備112被描繪為臺(tái)式計(jì)算機(jī),但這不應(yīng)當(dāng)被認(rèn)為是限定性的,因?yàn)閷?shí)際上任何能夠進(jìn)行無(wú)線通信的設(shè)備均可被選擇為主控設(shè)備。
[0040]圖2解說(shuō)了可在NAN100或NAN 102內(nèi)可采用的無(wú)線設(shè)備200中利用的各種組件。無(wú)線設(shè)備200是可被配置成實(shí)現(xiàn)本文所描述的各種方法的設(shè)備的示例。例如,無(wú)線設(shè)備200可在無(wú)線設(shè)備120內(nèi)實(shí)現(xiàn)并被配置成執(zhí)行例如下面的圖3所描述的過(guò)程。
[0041]無(wú)線設(shè)備200可包括控制無(wú)線設(shè)備200的操作的處理器204。處理器204也可被稱為中央處理單元(“CPU”)??砂ㄖ蛔x存儲(chǔ)器(“ROM”)和隨機(jī)存取存儲(chǔ)器(“RAM”)兩者的存儲(chǔ)器206可以向處理器204提供指令和數(shù)據(jù)。存儲(chǔ)器206的一部分還可包括非易失性隨機(jī)存取存儲(chǔ)器(“NVRAM”)。處理器204通?;诖鎯?chǔ)器206內(nèi)存儲(chǔ)的程序指令來(lái)執(zhí)行邏輯和算術(shù)運(yùn)算。存儲(chǔ)器206中的指令可以是可執(zhí)行的以實(shí)現(xiàn)本文所描述的方法。
[0042]處理器204可包括用一個(gè)或多個(gè)處理器實(shí)現(xiàn)的處理系統(tǒng)或者可以是其組件。這一個(gè)或多個(gè)處理器可以用通用微處理器、微控制器、數(shù)字信號(hào)處理器(“DSP” )、現(xiàn)場(chǎng)可編程門陣列(“FPGA”)、可編程邏輯器件(“PLD” )、控制器、狀態(tài)機(jī)、選通邏輯、分立硬件組件、專用硬件有限狀態(tài)機(jī)、或能夠?qū)π畔?zhí)行演算或其他操縱的任何其他合適實(shí)體的任何組合來(lái)實(shí)現(xiàn)。
[0043]處理系統(tǒng)還可包括用于存儲(chǔ)軟件的機(jī)器可讀介質(zhì)。軟件應(yīng)當(dāng)被寬泛地解釋成意指任何類型的指令,無(wú)論其被稱作軟件、固件、中間件、微代碼、硬件描述語(yǔ)言、或是其他。指令可包括代碼(例如,呈源代碼