用于在無(wú)線環(huán)境中提供多服務(wù)發(fā)現(xiàn)的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本文中的實(shí)施例一般地設(shè)及無(wú)線通信系統(tǒng),并且更具體地設(shè)及一種用于在無(wú)線環(huán) 境中提供多服務(wù)發(fā)現(xiàn)的方法和裝置。
【背景技術(shù)】
[0002] 諸如藍(lán)牙、紅外等的無(wú)線通信技術(shù)使得設(shè)備能夠在例如小于100米的相對(duì)短的范 圍上無(wú)線地進(jìn)行通信。為了發(fā)現(xiàn)范圍中的其他無(wú)線設(shè)備,設(shè)備廣播無(wú)線消息并且等待來(lái)自 其他設(shè)備的對(duì)無(wú)線消息的響應(yīng)。如果發(fā)現(xiàn)另一個(gè)設(shè)備,則可W在設(shè)備之間建立無(wú)線連接。一 旦建立了連接,則設(shè)備可W交換各種類型的信息。例如,設(shè)備可W交換與提供由設(shè)備之一所 提供的例如打印、耳機(jī)連接、PDA同步等的服務(wù)有關(guān)的信息。
[0003] 當(dāng)前,無(wú)線保真(Wi-Fi)聯(lián)盟已經(jīng)定義了允許服務(wù)通過(guò)空中(overtheair)進(jìn)行 自我通告(advertise)并且可被發(fā)現(xiàn)的應(yīng)用服務(wù)平臺(tái)。進(jìn)一步,在設(shè)備支持多個(gè)服務(wù)的情 況下,Wi-Fi規(guī)范允許添加多個(gè)哈?;痑sh)值。服務(wù)哈希值通常是6字節(jié)大小。
[0004] 如圖1中所示,通告方(advertiser)設(shè)備102中的獨(dú)立服務(wù)104利用全反向域名 系統(tǒng)值N巧服務(wù)名稱向通告方設(shè)備102中的應(yīng)用服務(wù)平臺(tái)(ASP) 106進(jìn)行自我通告。另一方 面,探尋方設(shè)備110中的服務(wù)112能夠通過(guò)在空中(ontheair)向探尋方設(shè)備110的ASP 114發(fā)送包括所請(qǐng)求的要被捜索的服務(wù)名稱的探尋服務(wù)原語(yǔ)(primitive)來(lái)探尋服務(wù)。然 后,ASP114觸發(fā)由服務(wù)哈希屬性構(gòu)成的探測(cè)請(qǐng)求消息。ASP114使用256SHA1算法來(lái)計(jì) 算用于所請(qǐng)求的服務(wù)名稱的服務(wù)哈希值。在計(jì)算用于服務(wù)名稱的服務(wù)哈希值之后,在探測(cè) 請(qǐng)求消息中通過(guò)空中發(fā)送前6個(gè)字節(jié)。 陽(yáng)0化]當(dāng)通告方設(shè)備102接收到探測(cè)請(qǐng)求消息時(shí),通告方設(shè)備102將所接收的服務(wù)哈希 值與一個(gè)或多個(gè)注冊(cè)的服務(wù)名稱的服務(wù)哈希值匹配。一旦發(fā)現(xiàn)匹配,則通告方設(shè)備102向 探尋方設(shè)備110發(fā)送探測(cè)響應(yīng)消息。探測(cè)響應(yīng)消息包括匹配的完全服務(wù)名稱。一旦探尋方 設(shè)備110接收到其中完成設(shè)備發(fā)現(xiàn)的探測(cè)響應(yīng)消息,則探尋方設(shè)備110識(shí)別通告方設(shè)備102 和支持的服務(wù)104。然后,探尋方設(shè)備110需要利用所有捜索的設(shè)備進(jìn)行服務(wù)發(fā)現(xiàn),W便找 出關(guān)于服務(wù)的詳情信息。在運(yùn)個(gè)時(shí)刻,探尋方設(shè)備110發(fā)送請(qǐng)求服務(wù)104的詳情的服務(wù)發(fā) 現(xiàn)通用通告服務(wù)(GA巧請(qǐng)求。然后,通告方設(shè)備102在GAS響應(yīng)中對(duì)服務(wù)發(fā)現(xiàn)GAS請(qǐng)求進(jìn) 行響應(yīng)。GAS響應(yīng)包括服務(wù)的詳情(例如,對(duì)于發(fā)送服務(wù),響應(yīng)包括諸如發(fā)射機(jī)或接收機(jī)的 設(shè)備的角色(role)、服務(wù)的版本號(hào)等)。
[0006] 當(dāng)前,正開發(fā)無(wú)線串行總線(WSB)來(lái)通過(guò)Wi-Fi網(wǎng)絡(luò)支持通用串行總線扣SB)。在 Wi-Fi標(biāo)準(zhǔn)中同樣地定義有通過(guò)Wi-Fi直連(Wi-FiDirect)網(wǎng)絡(luò)來(lái)執(zhí)行設(shè)備發(fā)現(xiàn)、服務(wù)發(fā) 現(xiàn)和連接的過(guò)程。WSB已經(jīng)定義了=種體系結(jié)構(gòu)(architec化re)元素,包括主機(jī)、客戶端和 集線器化Ub)服務(wù)(角色)。運(yùn)些通告方設(shè)備102和探尋方設(shè)備110能夠在WSB會(huì)話期間 充當(dāng)任何種類的角色。然而,一個(gè)WSB會(huì)話僅僅支持一個(gè)主機(jī)角色。
[0007] 常規(guī)USB體系結(jié)構(gòu)在服務(wù)發(fā)現(xiàn)機(jī)制期間需要交換USB類、USB子類和接口。但是, 為了找出特定設(shè)備類內(nèi)的USB設(shè)備,當(dāng)前ASP體系結(jié)構(gòu)迫使探尋方設(shè)備進(jìn)行所有USB設(shè)備 的服務(wù)發(fā)現(xiàn)。運(yùn)需要通過(guò)空中進(jìn)行過(guò)多的信息交換。而且,如果單個(gè)USB設(shè)備支持多個(gè)USB類,運(yùn)可能是在像智能電話機(jī)和平板設(shè)備那樣的高端設(shè)備中的情況,則探尋方設(shè)備可能需 要在設(shè)備發(fā)現(xiàn)期間發(fā)送大量的哈希信息W在服務(wù)哈希中表示該信息,由此導(dǎo)致探尋方設(shè)備 和通告方設(shè)備之間的不必要的服務(wù)發(fā)現(xiàn)消息交換。
【發(fā)明內(nèi)容】
陽(yáng)OO引技術(shù)問(wèn)題
[0009] 考慮到前述,需要一種用于使得能夠進(jìn)行設(shè)備發(fā)現(xiàn)的方法和裝置,其能夠在無(wú)線 環(huán)境中避免空中的不必要的消息流。
[0010] 技術(shù)方案
[0011] 本文中的各個(gè)實(shí)施例提供了一種用于在無(wú)線環(huán)境中提供多服務(wù)發(fā)現(xiàn)的方法和系 統(tǒng)。該方法包括:由探尋方設(shè)備生成包含多個(gè)通告方設(shè)備的類信息和子類信息的探測(cè)請(qǐng)求; 向多個(gè)通告方設(shè)備中的至少一個(gè)通告方設(shè)備傳送用于服務(wù)發(fā)現(xiàn)的探測(cè)請(qǐng)求;W及從至少一 個(gè)通告方設(shè)備接收探測(cè)響應(yīng),其中,探測(cè)響應(yīng)包括與至少一個(gè)通告方設(shè)備相關(guān)聯(lián)的類信息 和子類信息中的至少一個(gè)。
[0012] 根據(jù)本發(fā)明的實(shí)施例,用于在無(wú)線環(huán)境中提供多服務(wù)發(fā)現(xiàn)的方法進(jìn)一步包括:基 于與通告方設(shè)備相關(guān)聯(lián)的類信息和子類信息來(lái)識(shí)別通告方設(shè)備類型;W及在探尋方設(shè)備的 顯示屏上顯示所識(shí)別的通告方設(shè)備類型。
[0013] 根據(jù)本發(fā)明的實(shí)施例,由探尋方設(shè)備生成包含一個(gè)或多個(gè)相關(guān)聯(lián)的通告方設(shè)備的 類信息和子類信息的探測(cè)請(qǐng)求的方法包括:定義與在一個(gè)或多個(gè)通告方設(shè)備處可用的多個(gè) 服務(wù)相對(duì)應(yīng)的服務(wù)名稱的集合;對(duì)于定義的服務(wù)名稱的集合中的每個(gè)生成哈希集合,其中, 哈希集合包括與一個(gè)或多個(gè)通告方設(shè)備相對(duì)應(yīng)的定義的服務(wù)名稱、類代碼和子類代碼中的 至少一個(gè);W及在探測(cè)請(qǐng)求中附加所生成的哈希集合。
[0014] 根據(jù)本發(fā)明的實(shí)施例,對(duì)于定義的服務(wù)名稱的集合中的每個(gè)生成哈希集合的方法 包括:生成關(guān)于一個(gè)或多個(gè)通告方設(shè)備的每個(gè)類和子類的預(yù)先定義的哈希集合的位圖;W 及將所生成的預(yù)先定義的哈希集合的位圖輸入到布隆過(guò)濾器化loomfilter);在與一個(gè)或 多個(gè)通告方設(shè)備相對(duì)應(yīng)的所生成的位圖中的每個(gè)之間執(zhí)行邏輯函數(shù);W及由布隆過(guò)濾器輸 出作為與第二哈希值相對(duì)應(yīng)的聚合哈希值的結(jié)果得到的位圖。
[0015] 根據(jù)本發(fā)明的實(shí)施例,第二哈希值對(duì)應(yīng)于與一個(gè)或多個(gè)通告方設(shè)備中的每個(gè)相關(guān) 聯(lián)的服務(wù)名稱W及類和子類的哈希對(duì)的哈希對(duì)序列。
[0016] 根據(jù)本發(fā)明的實(shí)施例,對(duì)于定義的服務(wù)名稱的集合中的每個(gè)生成哈希集合的方法 進(jìn)一步包括:創(chuàng)建關(guān)于一個(gè)或多個(gè)通告方設(shè)備的定義的服務(wù)名稱W及類和子類代碼的哈希 集合的特定序列的列表。
[0017] 根據(jù)本發(fā)明的實(shí)施例,對(duì)于定義的服務(wù)名稱的集合中的每個(gè)生成哈希集合的方法 進(jìn)一步包括:創(chuàng)建包括反向域名系統(tǒng)值N巧服務(wù)名稱W及設(shè)備角色、作為信息串的類代碼 和子類代碼的哈希集合。
[0018] 根據(jù)本發(fā)明的實(shí)施例,探測(cè)響應(yīng)包括:服務(wù)名稱W及通告方設(shè)備角色;包括類代 碼和子類代碼的類信息串;W及提供關(guān)于由通告方設(shè)備所提供的服務(wù)的信息的通告服務(wù)屬 性元素(element)。
[0019] 本文中的實(shí)施例進(jìn)一步公開了一種用于在無(wú)線環(huán)境中提供多個(gè)服務(wù)發(fā)現(xiàn)的系統(tǒng)。 該系統(tǒng)包括:與一個(gè)或多個(gè)通告方設(shè)備進(jìn)行通信的至少一個(gè)探尋方設(shè)備;其中,至少一個(gè) 探尋方設(shè)備被適配用于:生成包含至少一個(gè)通告方設(shè)備的類信息和子類信息的探測(cè)請(qǐng)求; 向至少一個(gè)通告方設(shè)備傳送用于服務(wù)發(fā)現(xiàn)的探測(cè)請(qǐng)求;W及從至少一個(gè)通告方設(shè)備接收探 測(cè)響應(yīng),其中,探測(cè)響應(yīng)包括與至少一個(gè)通告方設(shè)備相關(guān)聯(lián)的類信息和子類信息中的至少 一個(gè)。
[0020] 根據(jù)本發(fā)明的實(shí)施例,探尋方設(shè)備進(jìn)一步被適配用于:基于與至少一個(gè)通告方設(shè) 備相關(guān)聯(lián)的類信息和子類信息來(lái)識(shí)別通告方設(shè)備類型;W及在探尋方設(shè)備的顯示屏上顯示 所識(shí)別的通告方設(shè)備類型。
[0021] 根據(jù)本發(fā)明的實(shí)施例,控制單元進(jìn)一步被配置用于:定義與在不同的無(wú)線設(shè)備處 可用的多個(gè)服務(wù)相對(duì)應(yīng)的服務(wù)名稱的集合;對(duì)于定義的服務(wù)名稱的集合中的每個(gè)生成哈 希,其中,哈希包括與不同的無(wú)線設(shè)備相對(duì)應(yīng)的定義的服務(wù)名稱、類代碼和子類代碼;W及 在探測(cè)請(qǐng)求中附加所生成的哈希。
[0022] 根據(jù)本發(fā)明的實(shí)施例,控制單元進(jìn)一步被配置用于:生成用于每個(gè)無(wú)線設(shè)備類和 子類的預(yù)先定義的哈希集合的位圖;W及將所生成的預(yù)先定義的哈希集合的位圖傳遞到布 隆過(guò)濾器;在與每個(gè)無(wú)線設(shè)備相對(duì)應(yīng)的所生成的位圖中的每個(gè)之間執(zhí)行邏輯功能;W及獲 取與布隆過(guò)濾器的輸出相對(duì)應(yīng)的結(jié)果得到的位圖,其中,結(jié)果得到的位圖是對(duì)應(yīng)于第二哈 希值的聚合哈希值。
[0023] 根據(jù)本發(fā)明的實(shí)施例,控制單元進(jìn)一步被配置用于:生成關(guān)于不同的無(wú)