一種服務公告消息的傳輸方法及設備的制作方法
【專利摘要】本發(fā)明實施例公開了一種服務公告消息的傳輸方法及設備,用于在保證服務發(fā)現(xiàn)效率的同時提高媒體利用效率。本發(fā)明實施例方法包括:第一設備生成第一服務公告消息,所述第一服務公告消息包括:所述第一設備的第一服務信息和第二設備的第二服務信息;所述第二服務信息為從所述第一設備接收到的所述第二設備發(fā)送的消息獲得的;所述第一服務信息用于使得在所述第一設備通信范圍內的設備獲知所述第一設備的服務信息,所述第二服務信息用于使得在所述第二設備通信范圍內的設備獲知所述第二設備的服務信息;所述第一設備發(fā)送所述第一服務公告消息。
【專利說明】一種服務公告消息的傳輸方法及設備
【技術領域】
[0001] 本發(fā)明涉及無線通信領域,尤其涉及一種服務公告消息的傳輸方法及設備。
【背景技術】
[0002] 伴隨著移動互聯(lián)網時代的來臨,社交、本地化、移動成為互聯(lián)網行業(yè)的主流模式。 特別是隨著配備無線保真(Wi-Fi,wireless fidelity)接口的移動終端設備的普及,基于 Wi-Fi的社交應用正在成為業(yè)界的熱點。為此,Wi-Fi聯(lián)盟(WFA,Wi-Fi Alliance)成立了 鄰居感知網絡(NAN,Neighbor Awareness Networking)等針對social (社交)應用的任務 組,研究基于Wi-Fi的social應用對于Wi-Fi本身的影響,并制定相關標準。
[0003] NAN任務組研究的典型場景是對等移動設備之間在關聯(lián)之前,相互發(fā)現(xiàn)設備及其 所能提供的服務。例如,社交游戲應用中,兩臺移動設備通過Wi-Fi發(fā)現(xiàn)彼此,并在關聯(lián)前 確認對方是否與自己具有相同的游戲愛好,以避免關聯(lián)后卻發(fā)現(xiàn)雙方興趣不同所導致的信 令開銷的浪費;再比如,在好友發(fā)現(xiàn)應用中,兩個同時啟用了好友發(fā)現(xiàn)應用的設備在彼此靠 近時,設備將提醒主人對方的出現(xiàn)。上述發(fā)現(xiàn)過程的關鍵是設備發(fā)現(xiàn)和服務發(fā)現(xiàn),兩者可同 時完成。前者相對簡單,而后者則由于服務的多樣性而相對復雜,因此是目前的主要研究熱 點,也是本發(fā)明的主要著眼點。
[0004] 從技術上來看,服務發(fā)現(xiàn)過程主要通過下述方法完成:探測設備在social信道上 (通常是2. 4GHz頻帶的1/6/11信道)發(fā)射服務公告消息,然后監(jiān)聽服務響應消息;對等設 備偵聽到服務公告消息后,若其攜帶的服務信息表明其符合自己的要求,則發(fā)送服務發(fā)現(xiàn) 響應消息。按照NAN服務發(fā)現(xiàn)的要求,即使一個服務發(fā)現(xiàn)的任務已經完成,但服務發(fā)現(xiàn)機制 卻仍需在后臺持續(xù)運行(因為服務發(fā)現(xiàn)的目標往往不止一個)。在Wi-Fi設備密集的情況 下,由于現(xiàn)有技術的方案要求每個探測設備頻繁地發(fā)送服務公告消息以保證較高的發(fā)現(xiàn)效 率,使得social信道被這種服務公告消息的小數據包充斥,造成"小包風暴",導致服務發(fā) 現(xiàn)效率和媒體利用率低下,并極大地影響其他Wi-Fi網絡的正常工作。
【發(fā)明內容】
[0005] 本發(fā)明實施例提供了一種服務公告消息的傳輸方法及設備,用于在保證服務發(fā)現(xiàn) 效率的同時提高媒體利用效率。
[0006] 本發(fā)明實施例第一方面提供的服務公告消息的傳輸方法,包括:
[0007] 第一設備生成第一服務公告消息,所述第一服務公告消息包括:所述第一設備的 第一服務信息和至少一個第二設備的第二服務信息;所述第二服務信息為所述第一設備從 接收到的所述第二設備發(fā)送的消息中獲得的;所述第一服務信息用于使得在所述第一設備 通信范圍內的設備獲知所述第一設備的服務信息,所述第二服務信息用于使得在所述第二 設備通信范圍內的設備獲知所述第二設備的服務信息;
[0008] 所述第一設備發(fā)送所述第一服務公告消息。
[0009] 在第一方面的第一種可能實現(xiàn)的方法中,所述生成第一服務公告消息之前,包 括:
[0010] 接收所述至少一個第二設備發(fā)送的第二服務公告消息,所述第二服務公告消息包 括:所述第二服務信息;
[0011] 將所述第二服務信息加入攜帶候選列表中,所述攜帶候選列表用于存儲可攜帶在 所述第一服務公告消息中發(fā)送的非本地的服務信息。
[0012] 結合第一方面或第一方面的第一種實現(xiàn)方法,在第一方面的第二種可能實現(xiàn)的方 法中,
[0013] 所述第一服務信息包括:所述第一設備的服務標識和運行規(guī)律信息;
[0014] 所述第二服務信息包括:所述第二設備的服務標識和運行規(guī)律信息;
[0015] 所述運行規(guī)律信息包括:時間信息和/或信道信息。
[0016] 結合第一方面的第二種實現(xiàn)方法,在第一方面的第三種可能實現(xiàn)的方法中,
[0017] 所述第一服務信息包括:所述第一設備的服務信息有效期,和/或設備地址信息;
[0018] 所述第二服務信息包括:所述第二設備的服務信息有效期,和/或設備地址信息。
[0019] 結合第一方面的第一種可能實現(xiàn)的方法,在第四種可能實現(xiàn)的方法中,若所述第 二服務公告消息中包括有多個設備的服務信息,則所述生成第一服務公告消息,包括:
[0020] 在所述第二服務公告消息中僅提取所述第二設備的第二服務信息,并將所述第二 服務信息存入所述第一設備的攜帶候選列表中;
[0021] 隨機在所述第一設備的攜帶候選列表中,選取N個第二服務信息生成第一服務公 告消息,所述N為大于零的整數,且所述N小于或等于所述攜帶候選列表中第二服務信息存 儲的個數,所述N個第二服務信息的總數據量小于所述第一服務公告消息的消息包容量。
[0022] 結合第一方面,以及第一方面的第一至第四任意一種可能實現(xiàn)的方法,在第五種 可能實現(xiàn)的方法中,所述生成第一服務公告消息之前,還包括:
[0023] 根據所述第一服務公告消息的收發(fā)狀態(tài)判斷所述第一設備是否處于密集環(huán)境;
[0024] 若是,則觸發(fā)所述生成第一服務公告消息的步驟;
[0025] 若否,則發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
[0026] 結合第一方面的第五種可能實現(xiàn)的方法,在第六種可能實現(xiàn)的方法中,所述根據 服務公告消息的收發(fā)狀態(tài)判斷所述第一設備是否處于密集環(huán)境,包括:
[0027] 在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的服務公告消息 的數量Vspa_和數量Vd_,當α a 2Vd_ > thri時,則認為處于密集環(huán)境,所 述α ρ α 2分別為Vspa,se;和Vdmse;的加權系數,所述thn為第一密集環(huán)境閾值,或者,當 (α a 2U2) /X > thr2時,則認為處于密集環(huán)境,所述α ^ α 2分別為Vsp和 Vdra^的加權系數,所述thr2第二密集環(huán)境閾值;
[0028] 或者,統(tǒng)計發(fā)送所述第一服務公告消息的等待時間的平均值TA,若所述TA > thr3, 則認為處于密集環(huán)境,所述等待時間為所述第一設備從監(jiān)聽信道開始到成功發(fā)送所述第一 服務公告消息所需要的時間,所述thr 3為第三密集環(huán)境閾值。
[0029] 結合第一方面的第一至第六任意一種可能實現(xiàn)的方法,在第七種可能實現(xiàn)的方法 中,所述接收第二設備發(fā)送的第二服務公告消息之后,包括:
[0030] 獲取所述第二服務公告消息的接收信號強度指示RSSI ;
[0031] 若所述RSSI大于第一 RSSI閾值,則將所述第二服務信息加入所述第一設備的攜 帶候選列表中。
[0032] 結合第一方面的第一至第七任意一種可能實現(xiàn)的方法,在第八種可能實現(xiàn)的方法 中,若所述第二服務公告消息還攜帶有第三服務信息,則所述方法還包括:
[0033] 判斷所述第三服務信息是否為所述第一設備所需要的服務,若是,則向生成所述 第三服務信息的第三設備返回服務響應消息。
[0034] 結合第一方面的第八種可能實現(xiàn)的方法,在第九種可能實現(xiàn)的方法中,所述向生 成所述第三服務信息的第三設備返回服務響應消息之前,包括:
[0035] 獲取所述第二服務公告消息的RSSI ;
[0036] 若所述RSSI大于第二RSSI閾值,則觸發(fā)所述向生成所述第三服務信息的第三設 備返回服務響應消息的步驟。
[0037] 結合第一方面的第八或第九種可能實現(xiàn)的方法,在第十種可能實現(xiàn)的方法中,所 述接收第二設備發(fā)送的第二服務公告消息之后,所述向生成所述第三服務信息的第三設備 返回服務響應消息具體為:
[0038] 以第一功率向所述第三設備發(fā)送服務響應消息,所述第一功率大于所述第二設備 用于發(fā)送所述第二服務公告消息的第二功率。
[0039] 本發(fā)明實施例第二方面提供的服務公告消息的傳輸設備,包括:
[0040] 消息生成單元,用于生成第一服務公告消息,所述第一服務公告消息包括:第一設 備的第一服務信息和至少一個第二設備的第二服務信息;所述第二服務信息為第一設備從 接收到的所述第二設備發(fā)送的消息中獲得的;所述第一服務信息用于使得在第一設備通信 范圍內的設備獲知第一設備的服務信息,所述第二服務信息用于使得在所述第二設備通信 范圍內的設備獲知所述第二設備的服務信息;
[0041] 消息發(fā)送單元,用于發(fā)送所述第一服務公告消息。
[0042] 在第二方面的第一種可能實現(xiàn)的方法中,所述設備還包括:
[0043] 消息接收單元,用于在生成第一服務公告消息之前,接收所述至少一個第二設備 發(fā)送的第二服務公告消息,所述第二服務公告消息包括所述第二服務信息;
[0044] 存儲單元,用于所述第二服務信息將所述第二服務信息加入攜帶候選列表中,所 述攜帶候選列表中存儲可攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。
[0045] 結合第二方面的第一種可能實現(xiàn)的方法,在第二種可能實現(xiàn)的方法中,
[0046] 所述消息發(fā)送單元包括:
[0047] 信息提取模塊,用于在所述第二服務公告消息中僅提取所述第二設備的第二服務 信息,并將所述第二服務信息存入第一設備的攜帶候選列表中;
[0048] 信息選取模塊,用于隨機在所述第一設備的攜帶候選列表中,選取N個第二服務 信息生成第一服務公告消息,所述N為大于零的整數,且所述N小于或等于所述攜帶候選列 表中第二服務信息存儲的個數,所述N個第二服務信息的總數據量小于所述第一服務公告 消息的消息包容量。
[0049] 結合第二方面,或第二方面的第一至二任意一種實現(xiàn)方法,在第二方面的第三種 可能實現(xiàn)的方法中,所述設備還包括:
[0050] 環(huán)境判定單元,用于根據所述服務公告消息的收發(fā)狀態(tài)判斷第一設備是否處于密 集環(huán)境;若是,則觸發(fā)所述消息生成單元生成所述第一服務公告消息;若否,則直接觸發(fā)所 述消息發(fā)送單元發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
[0051] 結合第二方面的第三種可能實現(xiàn)的方法,在第四種可能實現(xiàn)的方法中,
[0052] 所述環(huán)境判定單元包括:
[0053] 第一判斷模塊,用于在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的 服務公告消息的數量V spa_和數量Vdmse ;當αa 2Vdmse > thri時,則認為處于密集環(huán) 境,所述α ρ α 2分別為Vsparee;和Vdmse;的加權系數,所述thn為第一密集環(huán)境閾值;
[0054] 或,
[0055] 第二判斷模塊,用于在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的 服務公告消息的數量V sparse和數量Vdense ;當(αa 2Vdense T2) /TQ > thr2時,則認為 處于密集環(huán)境,所述a i、α 2分別為Vspa_和Vdmse的加權系數,所述thr2第二密集環(huán)境閾 值;
[0056] 或,
[0057] 第三判斷模塊,用于在預定義時間內計算發(fā)送所述第一服務公告消息的等待時間 的平均值T A,或計算若干次發(fā)送所述第一服務公告消息的等待時間的平均值TA ;若所述TA > thr3,則認為處于密集環(huán)境,所述等待時間為第一設備從監(jiān)聽信道開始到成功發(fā)送所述 第一服務公告消息所需要的時間,所述thr 3為第三密集環(huán)境閾值。
[0058] 結合第二方面的第一至四任意一種可能實現(xiàn)的方法,在第五種可能實現(xiàn)的方法 中,所述設備還包括:
[0059] 信號獲取單元,用于獲取所述第二服務公告消息的RSSI ;
[0060] 所述存儲單元具體用于,若所述RSSI大于第一 RSSI閾值,則將所述第二服務信息 加入第一設備的攜帶候選列表中。
[0061] 結合第二方面的第一至五任意一種可能實現(xiàn)的方法,在第六種可能實現(xiàn)的方法 中,所述設備還包括:
[0062] 服務判定單元,用于若所述第二服務公告消息還攜帶有第三服務信息,則判斷所 述第三服務信息是否為第一設備所需要的服務,所述消息發(fā)送單元還用于當所述服務判定 單元判斷結果為是時,向生成所述第三服務信息的設備返回服務響應消息。
[0063] 結合第二方面的第六種可能實現(xiàn)的方法,在第七種可能實現(xiàn)的方法中,
[0064] 所述設備還包括:
[0065] 信號獲取單元,用于獲取所述第二服務公告消息的RSSI ;
[0066] 響應判定單元,用于若所述RSSI大于第二RSSI閾值,則觸發(fā)所述消息發(fā)送單元向 生成所述第三服務信息的設備返回服務響應消息。
[0067] 結合第二方面的第六或第七種可能實現(xiàn)的方法,在第八種可能實現(xiàn)的方法中,所 述消息發(fā)送單元具體用于:以第一功率向所述第三服務信息對應的設備發(fā)送服務響應消 息,所述第一功率大于所述第二設備用于發(fā)送所述第二服務公告消息的第二功率。
[0068] 從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:
[0069] 在本發(fā)明實施例中,第一設備接收到第二設備發(fā)送的第二服務信息之后,第一設 備在第一服務公告消息中攜帶該第二服務信息,使得在一個服務公告消息中攜帶至少兩個 設備的服務信息,提高了服務公告消息的利用效率,從而使得在同等服務發(fā)現(xiàn)效果的情況 下,可以降低對等設備間相互發(fā)送服務公告消息的頻率,進而降低了發(fā)生"小包風暴"的可 能性。
【專利附圖】
【附圖說明】
[0070] 圖1是本發(fā)明實施例服務公告消息的傳輸方法的一個流程示意圖;
[0071] 圖2是本發(fā)明實施例服務公告消息的傳輸方法的另一個流程示意圖;
[0072] 圖3是本發(fā)明實施例服務公告消息的傳輸方法的另一個流程示意圖;
[0073] 圖4是本發(fā)明實施例服務公告消息的傳輸方法的另一個流程示意圖;
[0074] 圖5是本發(fā)明實施例中服務公告消息的傳輸設備的一個結構示意圖;
[0075] 圖6是本發(fā)明實施例設備的一個結構示意圖。
【具體實施方式】
[0076] 本發(fā)明實施例提供了一種服務公告消息的傳輸方法及設備,用于在保證服務發(fā)現(xiàn) 效率的同時提高媒體利用效率。
[0077] 請參閱圖1,本發(fā)明實施例中服務公告消息的傳輸方法的一個實施例包括:
[0078] 101、第一設備生成第一服務公告消息;
[0079] 在第一設備接收到第二設備發(fā)送的第二服務信息之后,第一設備生成第一服務公 告消息,所述第一服務公告消息包括:所述第一設備的第一服務信息和第二設備的第二服 務信息;所述第二服務信息為所述第一設備從接收到的所述第二設備發(fā)送的消息獲得的, 所述第二設備為所述第一設備的對等設備;所述第一服務信息用于使得在所述第一設備通 信范圍內的對等設備獲知所述第一設備的通信信息,所述第二服務信息用于使得在所述第 二設備通信范圍內的對等設備獲知所述第二設備的通信信息。
[0080] 可選的,所述服務公告消息具體可以為探測請求消息。
[0081] 所述對等設備為兩個具有相同特定功能的設備;可選的,在本發(fā)明實施例中,所述 第一設備及其對等設備可以為具有NAN功能的設備。
[0082] 在本發(fā)明實施例中,服務公告消息用于傳播服務信息,實現(xiàn)對等設備間的相互發(fā) 現(xiàn);服務公告消息中攜帶的服務信息包括發(fā)送方的服務信息(如,本發(fā)明實施例中的第一 服務信息),也可以包括第三方(即除發(fā)送方和接收方的對等設備,如本發(fā)明實施例中的第 二設備)的服務信息。
[0083] 102、第一設備發(fā)送所述第一服務公告消息;
[0084] 在實際應用中,第一設備可以使用廣播的方式向四周發(fā)送該第一服務公告消息, 使得盡量多的對等設備可以發(fā)現(xiàn)該第一設備的服務。
[0085] 在本發(fā)明實施例中,可以理解的是,所述第二設備是相對于第一設備而言的,即本 地設備若接收到另一對等設備發(fā)送的服務公告消息,則作為接收方的所述本地設備為第一 設備,作為發(fā)送方的所述另一對等設備相對于所述第一設備而言,稱為第二設備;進一步 的,若第二設備發(fā)送的服務公告消息中包含有第三服務信息(非第二設備生成的第二服務 信息),則稱生成所述第三服務信息的對等設備為第三設備。
[0086] 可以理解的是,所述第一設備可以接收多個所述第二設備發(fā)送的服務公告消息, 因此第一設備中可以存儲有多個所述第二服務信息。
[0087] 在本發(fā)明實施例中,第一設備接收到第二設備發(fā)送的第二服務信息之后,第一設 備在第一服務公告消息中攜帶該第二服務信息,使得在一個服務公告消息中攜帶至少兩個 設備的服務信息,提高了服務公告消息的利用效率,從而使得在同等服務發(fā)現(xiàn)效果的情況 下,可以降低對等設備間相互發(fā)送服務公告消息的頻率,進而降低了發(fā)生"小包風暴"的可 能性。
[0088] 下面對本發(fā)明服務公告消息的傳輸方法進行具體描述,請參閱圖2,本發(fā)明實施例 中服務公告消息的傳輸方法的另一個實施例包括:
[0089] 201、第一設備接收所述第二設備發(fā)送的第二服務公告消息;
[0090] 第一設備接收所述第二設備發(fā)送的第二服務公告消息,所述第二服務公告消息中 攜帶有第二服務信息,所述第二設備為所述第一設備的對等設備。
[0091] 具體的,所述第二服務信息包括:第二設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第二設備所要提供的服務,和/或第二設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息;時間信息如:喚醒時間(用于指示對等設備 處于激活狀態(tài)的時間);信道信息如operating class和channel number (表示對等設備 在監(jiān)聽狀態(tài)時將位于哪個工作信道)。可以理解的是,在實際應用中,運行規(guī)律信息還可以 包括有其它內容,此處具體不作限定。
[0092] 進一步的,所述還可以第二服務信息包括:所述第二設備的服務信息有效期,和/ 或設備地址信息。
[0093] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m(即其它對等設備只允許在m個服務發(fā)現(xiàn)請求消息中攜帶該服務信 息)。
[0094] 202、第一設備選擇服務信息;
[0095] 在第一設備接收到第二設備發(fā)送的第二服務公告消息之后,若第二服務公告消息 中包括有多個設備的服務信息,則可以僅提取在所述第二服務公告消息中所述第二設備的 第二服務信息,并將所述第二服務信息存入所述第一設備的攜帶候選列表中;所述攜帶候 選列表用于存儲可攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。
[0096] 第一設備根據所述第一服務公告消息的消息包容量,在所述第一設備的攜帶候選 列表中選擇N個服務信息作為第一服務公告消息所需要攜帶的信息,所述N為大于零的整 數。
[0097] 在本發(fā)明實施例中,為了避免一個對等設備的服務信息被連續(xù)地轉發(fā),導致服務 信息被轉發(fā)至原發(fā)送該服務信息的設備的通信范圍之外,本發(fā)明實施例限定了只轉發(fā)發(fā)送 方對應的服務信息??蛇x的,根據實際情況,第一設備還可以在第二服務公告消息中選擇除 第二服務信息以外的一個或兩個服務信息進行轉發(fā)。
[0098] 203、第一設備生成第一服務公告消息;
[0099] 在確定了需要攜帶的服務信息之后,第一設備生成第一服務公告消息,所述第一 服務公告消息包括:所述第一設備的第一服務信息和第二設備的第二服務信息。
[0100] 所述第一服務信息用于使得在所述第一設備通信范圍內的對等設備獲知所述第 一設備的服務信息,所述第二服務信息用于使得在所述第二設備通信范圍內的對等設備 獲知所述第二設備的服務信息。
[0101] 具體的,所述第一服務信息包括:第一設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第一設備所要提供的服務,和/或第一設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息。
[0102] 進一步的,所述第一服務信息還可以包括:所述第一設備的服務信息有效期,和/ 或設備地址信息。
[0103] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m。
[0104] 在上述所描述的服務信息中,服務信息有效期只在源服務信息(即發(fā)送方自身的 服務信息)中攜帶,轉發(fā)的服務信息則可以無需攜帶。對等設備地址信息則只在轉發(fā)服務 消息中攜帶,源服務消息則無需額外攜帶(因為已包含在幀頭地址域中)。
[0105] 在本發(fā)明實施例中,服務公告消息用于傳播服務信息,實現(xiàn)對等設備間的相互發(fā) 現(xiàn);服務公告消息中攜帶的服務信息包括發(fā)送方的服務信息(如,本發(fā)明實施例中的第一 服務信息)。
[0106] 204、第一設備發(fā)送所述第一服務公告消息;
[0107] 在實際應用中,第一設備可以使用廣播的方式向四周發(fā)送該第一服務公告消息, 使得盡量多的對等設備可以發(fā)現(xiàn)該第一設備的服務。
[0108] 可選的,第一設備可以在一個服務發(fā)現(xiàn)周期內發(fā)送Np次所述第一服務公告消息, 所述服務發(fā)現(xiàn)周期分為N P個等分時間段,所述第一設備在每個所述等分時間段內隨機發(fā)送 一次所述第一服務公告消息,所述NP為大于零的整數。
[0109] 本發(fā)明實施例的服務公告消息的傳輸方法在密集環(huán)境中應用的效率更高,因此, NAN設備可以選擇在密集環(huán)境中才使用該方法,具體請參閱圖3,本發(fā)明實施例中服務公告 消息的傳輸方法的另一個實施例包括:
[0110] 301、第一設備接收所述第二設備發(fā)送的第二服務公告消息;
[0111] 第一設備接收所述第二設備發(fā)送的第二服務公告消息,所述第二服務公告消息中 攜帶有第二服務信息,所述第二設備為所述第一設備的對等設備。
[0112] 第一設備將所述第二服務信息加入攜帶候選列表中,所述攜帶候選列表中存儲可 攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。
[0113] 在本發(fā)明實施例中,所述第二服務公告消息可以只攜帶有第二設備對應的第二服 務信息(即,該第二服務公告消息為在稀疏環(huán)境下發(fā)送的服務公告消息),所述第二服務公 告消息還可以攜帶有除該第二服務信息以外的服務信息(即,該第二服務公告消息為在密 集環(huán)境下發(fā)送的服務公告消息)。
[0114] 本發(fā)明實施例中的稀疏環(huán)境和密集環(huán)境可以自由定義,如設定一個設備數量閾 值,若當前網絡下設備的數量小于該設備數量閾值,則當前環(huán)境為稀疏環(huán)境,若當前網絡下 設備的數量大于或等于該設備數量閾值,則當前環(huán)境為密集環(huán)境;可以理解的是,稀疏環(huán)境 和密集環(huán)境還有其它定義方法,本發(fā)明實施例具體不做限定。
[0115] 具體的,所述第二服務信息包括:第二設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第二設備所要提供的服務,和/或第二設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息;時間信息如:喚醒時間(用于指示對等設備 處于激活狀態(tài)的時間);信道信息如operating class和channel number (表示對等設備 在監(jiān)聽狀態(tài)時將位于哪個工作信道)??梢岳斫獾氖?,在實際應用中,運行規(guī)律信息還可以 包括有其它內容,此處具體不作限定。
[0116] 進一步的,所述第二服務信息還可以包括:所述第二設備的服務信息有效期,和/ 或設備地址信息。
[0117] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數N(即其它對等設備只允許在N個服務發(fā)現(xiàn)請求消息中攜帶該服務信 息)。
[0118] 302、根據所述服務公告消息的收發(fā)狀態(tài)判斷所述第一設備是否處于密集環(huán)境;
[0119] 第一設備根據所述服務公告消息的收發(fā)狀態(tài)判斷所述第一設備是否處于密集環(huán) 境,若是,則觸發(fā)步驟303,采用密集模式發(fā)送第一服務公告消息;若否,則觸發(fā)步驟305, 采用稀疏模式發(fā)送第一服務公告消息;具體的,所述收發(fā)狀態(tài)可以包括:在預定義時間內 收到第二服務公告消息的數量,或發(fā)送所述第一服務公告消息的平均等待時間。
[0120] 所述根據預定義時間內收到的服務公告消息的數量判斷所述第一設備是否處于 密集環(huán)境具體可以為:
[0121] 在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的服務公告消息的數 量VSPB和數量Vd_ ;
[0122] 當a Jsparee+ a 2Vdense > thn時,設備認為處于密集環(huán)境,所述α ρ α 2分別為Vsparee 和Vdmse的加權系數,所述thri第一密集環(huán)境閾值。
[0123] 否則,認為所述第一設備處于稀疏環(huán)境。
[0124] 可選的,所述根據預定義時間內收到的服務公告消息的數量判斷所述第一設備是 否處于密集環(huán)境具體還可以為:
[0125] 在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的服務公告消息的數 量VsPs和數量Vd_ ;
[0126] 當,設備認為處于密集環(huán)境,所述〇1、〇2分 別為Vspa_和V d_的加權系數,所述thr2第二密集環(huán)境閾值。
[0127] 否則,設備認為處于稀疏環(huán)境。
[0128] 可選的,所述根據預定義時間內收到的服務公告消息的數量判斷所述第一設備是 否處于密集環(huán)境具體還可以為:
[0129] 統(tǒng)計發(fā)送所述第一服務公告消息的等待時間的平均值TA;如,可以記錄W次發(fā)送 第一探測請求消息的等待時間,W次等待時間之和除以W,即得發(fā)送第一探測請求消息的等 待時間的平均值T A;
[0130] 若所述TA> thr3,則認為處于密集環(huán)境;否則,設備認為處于稀疏環(huán)境。所述等待 時間為所述第一設備從監(jiān)聽信道開始到成功發(fā)送所述第一服務公告消息所需要的時間,所 述thr 3為第三密集環(huán)境閾值。
[0131] 可以理解的是,是否處于密集環(huán)境還有其它判斷方法,本發(fā)明實施例具體不做限 定。
[0132] 303、第一設備生成第一服務公告消息;
[0133] 在第一設備接收到第二設備發(fā)送的第二服務公告消息之后,若第二服務公告消息 中包括有多個設備的服務信息,則僅提取在所述第二服務公告消息中所述第二設備的第二 服務信息,并將所述第二服務信息存入所述第一設備的攜帶候選列表中;第一設備可以在 所述第一設備的攜帶候選列表中,選取N個第二服務信息生成第一服務公告消息,所述N為 大于零的整數,且所述N小于或等于所述攜帶候選列表中第二服務信息存儲的個數,所述N 個第二服務信息的總數據量小于所述第一服務公告消息的消息包容量,進一步可選的,所 述N個第二服務信息的總數據量可以最接近所述消息包容量。
[0134] 在確定了需要攜帶的服務信息之后,第一設備生成第一服務公告消息,所述第一 服務公告消息包括:所述第一設備的第一服務信息和N個第二設備的第二服務信息。
[0135] 所述第一服務信息用于使得在所述第一設備通信范圍內的對等設備獲知所述第 一設備的服務信息,所述第二服務信息用于使得在所述第二設備通信范圍內的對等設備獲 知所述第二設備的服務信息。
[0136] 具體的,所述第一服務信息包括:第一設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第一設備所要提供的服務,和/或第一設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息。
[0137] 進一步的,所述第一服務信息還可以包括:所述第一設備的服務信息有效期,和/ 或設備地址信息。
[0138] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m。
[0139] 在上述所描述的服務信息中,服務信息有效期只在源服務信息(即發(fā)送方自身的 服務信息)中攜帶,轉發(fā)的服務信息則無需攜帶。設備地址信息則只在轉發(fā)服務消息中攜 帶,源服務消息則無需額外攜帶(因為已包含在幀頭地址域中)。
[0140] 304、第一設備發(fā)送攜帶所述第二服務信息的第一服務公告消息;
[0141] 在實際應用中,第一設備可以使用廣播的方式向四周發(fā)送該第一服務公告消息, 使得盡量多的對等設備可以發(fā)現(xiàn)該第一設備的服務。
[0142] 可選的,第一設備可以在一個服務發(fā)現(xiàn)周期內發(fā)送NP次所述第一服務公告消息, 所述服務發(fā)現(xiàn)周期分為N P個等分時間段,所述第一設備在每個所述等分時間段內隨機發(fā)送 一次所述第一服務公告消息,所述NP為大于零的整數。
[0143] 305、第一設備發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
[0144] 在本發(fā)明實施例中,增加了密集環(huán)境的判定規(guī)則,使得第一設備在發(fā)送第一服務 公告消息時,可以根據判定結果選擇是否攜帶第二設備的服務信息,實現(xiàn)了資源的優(yōu)化配 置。
[0145] 由于本發(fā)明實施例中的設備會對非本地的服務信息進行轉發(fā)的操作,因此,本地 的服務信息可能會被轉發(fā)到非可達節(jié)點(即該服務信息對應的設備的通信范圍之外的節(jié) 點),為了避免這種情況,本發(fā)明人實施例提供了相應的解決方案,請參閱圖4,本發(fā)明實施 例中服務公告消息的傳輸方法的另一個實施例包括:
[0146] 401、第一設備接收所述第二設備發(fā)送的第二服務公告消息;
[0147] 第一設備接收所述第二設備發(fā)送的第二服務公告消息,所述第二服務公告消息中 攜帶有第二服務信息,所述第二設備為所述第一設備的對等設備。
[0148] 具體的,所述第二服務信息包括:第二設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第二設備所要提供的服務,和/或第二設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息;時間信息如:喚醒時間(用于指示對等設備 處于激活狀態(tài)的時間);信道信息如operating class和channel number (表示對等設備 在監(jiān)聽狀態(tài)時將位于哪個工作信道)??梢岳斫獾氖?,在實際應用中,運行規(guī)律信息還可以 包括有其它內容,此處具體不作限定。
[0149] 進一步的,所述還可以第二服務信息包括:所述第二設備的服務信息有效期,和/ 或設備地址信息。
[0150] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m(即其它對等設備只允許在m個服務發(fā)現(xiàn)請求消息中攜帶該服務信 息)。
[0151] 可選的,若所述第二服務公告消息攜帶有第三服務信息,則除了執(zhí)行步驟402,還 需要執(zhí)行步驟408。具體的,當第三服務信息中包含有第三設備的設備地址信息時,第一設 備則可通過單播形式向第三設備發(fā)送服務響應消息;否則,第一設備以廣播形式發(fā)送服務 響應消息。
[0152] 402、第一設備獲取所述第二服務公告消息的信號強度指示;
[0153] 第一設備獲取所述第二服務公告消息的接收信號強度指示(RSSI,Received Signal Strength Indication)。所述RSSI可以由第一設備通過檢測接收信號獲得。
[0154] 403、判斷所述RSSI是否大于第一 RSSI閾值;
[0155] 若所述RSSI大于第一 RSSI閾值,則確定所述第二設備處于所述第一設備的轉發(fā) 半徑范圍內,并執(zhí)行步驟404 ;所述轉發(fā)半徑為轉發(fā)所述第二服務信息的有效半徑,即若所 述第二設備處于所述第一設備的轉發(fā)半徑范圍內,則接收到經所述第一設備轉發(fā)出去的第 二服務信息的對等設備,可以與該第二設備進行有效的通信范圍。
[0156] 若所述RSSI不大于第一 RSSI閾值,則忽略所述第二服務公告消息中攜帶的第二 服務信息,結束流程。
[0157] 在本發(fā)明實施例中,所述第一 RSSI閾值為判斷是否轉發(fā)第二服務信息的閾值,當 通過接收第二服務公告消息獲得的RSSI大于該第一 RSSI閾值時,則可以認為本地設備在 該第二設備的轉發(fā)半徑內(即接收到經本地設備轉發(fā)的第二服務信息的對等設備,在該第 二設備的通信范圍內),因此,可以將將所述第二服務信息存入所述第一設備的攜帶候選列 表中。
[0158] 404、第一設備提取所述第二設備的第二服務信息;
[0159] 在第一設備接收到第二設備發(fā)送的第二服務公告消息之后,若第二服務公告消息 中包括有多個設備的服務信息,則僅提取在所述第二服務公告消息中提取所述第二設備的 第二服務信息,并將所述第二服務信息存入所述第一設備的攜帶候選列表中。
[0160] 405、第一設備選擇服務信息;
[0161] 第一設備可以在所述第一設備的攜帶候選列表中,選取N個第二服務信息生成 第一服務公告消息,所述N為大于零的整數,且所述N小于或等于所述攜帶候選列表中第二 服務信息存儲的個數,所述N個第二服務信息的總數據量小于所述第一服務公告消息的消 息包容量,進一步可選的,所述N個第二服務信息的總數據量可以最接近所述消息包容量。
[0162] 在本發(fā)明實施例中,為了避免一個對等設備的服務信息被連續(xù)地轉發(fā),導致服務 信息被轉發(fā)至原發(fā)送該服務信息的設備的通信范圍之外,本發(fā)明實施例限定了只轉發(fā)發(fā)送 方對應的服務信息。可選的,根據實際情況,第一設備還可以在第二服務公告消息中選擇除 第二服務信息以外的一個或兩個服務信息進行轉發(fā)。
[0163] 406、第一設備生成第一服務公告消息;
[0164] 在確定了需要攜帶的服務信息之后,第一設備生成第一服務公告消息,所述第一 服務公告消息包括:所述第一設備的第一服務信息和第二設備的第二服務信息。
[0165] 所述第一服務信息用于使得在所述第一設備通信范圍內的對等設備獲知所述第 一設備的服務信息,所述第二服務信息用于使得在所述第二設備通信范圍內的對等設備獲 知所述第二設備的服務信息。
[0166] 具體的,所述第一服務信息包括:第一設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第一設備所要提供的服務,和/或第一設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息。
[0167] 進一步的,所述還可以第一服務信息包括:所述第一設備的服務信息有效期,和/ 或設備地址信息。
[0168] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m。
[0169] 具體的,當服務信息中包含有設備地址信息時,其它對等設備則可通過單播形式 發(fā)送服務公告消息或服務響應消息;否則,其它對等設備以廣播形式發(fā)送服務公告消息或 服務響應消息。
[0170] 在上述所描述的服務信息中,服務信息有效期只在源服務信息(即發(fā)送方自身 的服務信息)中攜帶,轉發(fā)的服務信息則無需攜帶。設備地址信息則只在轉發(fā)服務消息中 攜帶,源服務消息則無需額外攜帶(因為已包含在幀頭地址域中)。
[0171] 在本發(fā)明實施例中,服務公告消息用于傳播服務信息,實現(xiàn)對等設備間的相互發(fā) 現(xiàn);服務公告消息中攜帶的服務信息包括發(fā)送方的服務信息(如,本發(fā)明實施例中的第一 服務信息),也可以包括第三方(即除發(fā)送方和接收方的對等設備,如本發(fā)明實施例中的第 二設備)的服務信息。
[0172] 407、第一設備發(fā)送所述第一服務公告消息。
[0173] 在實際應用中,第一設備可以使用廣播的方式向四周發(fā)送該第一服務公告消息, 使得盡量多的對等設備可以發(fā)現(xiàn)該第一設備的服務。
[0174] 可選的,第一設備可以在一個服務發(fā)現(xiàn)周期內發(fā)送NP次所述第一服務公告消息, 所述服務發(fā)現(xiàn)周期分為N P個等分時間段,所述第一設備在每個所述等分時間段內隨機發(fā)送 一次所述第一服務公告消息,所述為NP大于零的整數。
[0175] 408、第一設備判斷所述第三服務信息是否為所述第一設備所需要的服務;
[0176] 若所述第三服務信息為所述第一設備所需要的服務,則執(zhí)行步驟409 ;
[0177] 若所述第三服務信息不是所述第一設備所需要的服務,則忽略所述第三服務信 肩、。
[0178] 409、第一設備向生成所述第三服務信息的第三設備返回服務響應消息。
[0179] 第一設備向生成所述第三服務信息的第三設備返回服務響應消息;可選的,為了 避免非可達節(jié)點,在發(fā)送服務響應消息之前,第一設備可以獲取所述第二服務公告消息的 接收信號RSSI,若所述RSSI大于第二RSSI閾值,則確定所述第三設備處于所述第一設備的 可信半徑范圍內(即第三設備在第一設備的通信范圍內),并觸發(fā)所述向發(fā)送所述第三服 務信息的第三設備返回服務響應消息的步驟。
[0180] 可選的,為了避免非可達節(jié)點,還可以采用較低的功率發(fā)送服務公告消息,以較高 的功率發(fā)送服務響應消息,具體的:當設備采用密集模式時,使用較低功率進行發(fā)射,故傳 輸范圍比稀疏模式減小。稀疏模式發(fā)射功率稱為高功率,密集模式下發(fā)射功率稱為低功率。 因此,此方案的關鍵在于,密集模式下的服務公告消息以低功率發(fā)射,但響應采用高功率。 通過合適的參數設置(低功率、允許轉發(fā)的跳數等),上述方法可避免不可達節(jié)點的響應。 顯然,對于僅允許一跳轉發(fā)而言,最優(yōu)的的參數設置應滿足2X低功率傳輸半徑=高功率 傳輸半徑。
[0181] 在本發(fā)明實施例中,假定對等設備間在密集模式下發(fā)送服務公告消息的功率都相 等,第一設備可以以第一功率向所述第三設備發(fā)送服務響應消息,所述第一功率大于所述 第二設備用于發(fā)送所述第二服務公告消息的第二功率,即第一設備以較高的功率向所述第 三設備發(fā)送服務響應消息。具體的,所述第一功率所形成的傳輸半徑為所述第二功率形成 的傳輸半徑的Μ倍,所述Μ為大于一的整數。
[0182] 下面對用于執(zhí)行上述服務公告消息的傳輸方法的本發(fā)明服務公告消息的傳輸設 備的實施例進行說明,其邏輯結構請參考圖5,本發(fā)明實施例中服務公告消息的傳輸設備的 一個實施例包括:
[0183] 消息生成單兀501,用于生成第一服務公告消息,所述第一服務公告消息包括:第 一設備的第一服務信息和至少一個第二設備的第二服務信息;所述第二服務信息所述第一 設備接收所述第二設備發(fā)送的消息獲得的,所述第二設備為第一設備的對等設備;所述第 一服務信息用于使得在第一設備通信范圍內的對等設備獲知第一設備的服務信息,所述第 二服務信息用于使得在所述第二設備通信范圍內的對等設備獲知所述第二設備的服務信 息;
[0184] 消息發(fā)送單元502,用于發(fā)送所述第一服務公告消息。
[0185] 可選的,本發(fā)明實施例中的設備還包括:
[0186] 消息接收單元503,用于在生成第一服務公告消息之前,接收所述至少一個第二設 備發(fā)送的第二服務公告消息,所述第二服務公告消息包括:所述第二服務信息;
[0187] 存儲單元506,用于將所述第二服務信息加入攜帶候選列表中,所述攜帶候選列表 中存儲可攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。
[0188] 進一步的,所述消息生成單元501包括:
[0189] 信息提取模塊5011,用于在所述第二服務公告消息中僅提取所述第二設備的第 二服務信息,并將所述第二服務信息存入第一設備的攜帶候選列表中;
[0190] 信息選取模塊5012,用于在所述第一設備的攜帶候選列表中,選取N個第二服務 信息生成第一服務公告消息,所述N為大于零的整數,且所述N小于或等于所述攜帶候選列 表中第二服務信息存儲的個數,所述N個第二服務信息的總數據量小于所述第一服務公告 消息的消息包容量。
[0191] 所述消息發(fā)送單元502具體用于:在一個服務發(fā)現(xiàn)周期內發(fā)送NP次所述第一服務 公告消息,所述服務發(fā)現(xiàn)周期分為N P個等分時間段,第一設備在每個所述等分時間段內隨 機發(fā)送一次所述第一服務公告消息,所述為NP大于零的整數。
[0192] 可選的,本發(fā)明實施例中的服務公告消息的傳輸設備還包括:
[0193] 環(huán)境判定單元504,用于根據所述第一服務公告消息的收發(fā)狀態(tài)判斷所述第一設 備是否處于密集環(huán)境;若是,則觸發(fā)所述消息生成單元生成所述第一服務公告消息;若否, 則直接觸發(fā)所述消息發(fā)送單元發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
[0194] 進一步的,所述環(huán)境判定單元504包括:
[0195] 第一判斷模塊5041,用于在預定義時間TQ內分別統(tǒng)計接收到的稀疏模式和密集模 式的服務公告消息的數量V spa_和數量Vdmse ;當αa 2Vdmse > thri時,則認為處于密 集環(huán)境,所述a i、α 2分別為Vspa_和Vdmse的加權系數,所述thri為第一密集環(huán)境閾值;
[0196] 或,
[0197] 第二判斷模塊5042,用于在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模 式的服務公告消息的數量V spa_和數量Vdense ;當(αa 2VdenseT2) /% > thr2時,則認 為處于密集環(huán)境,所述a i、α 2分別為Vspa_和Vdmse的加權系數,所述thr2第二密集環(huán)境閾 值;
[0198] 或,
[0199] 第三判斷模塊5043,用于統(tǒng)計發(fā)送所述第一服務公告消息的等待時間的平均值 TA ;若所述TA > thr3,則認為處于密集環(huán)境,所述等待時間為第一設備從監(jiān)聽信道開始到成 功發(fā)送所述第一服務公告消息所需要的時間,所述thr 3為第三密集環(huán)境閾值。
[0200] 可選的,本發(fā)明實施例中的服務公告消息的傳輸設備還包括:
[0201] 信號獲取單元505,用于獲取所述第二服務公告消息的RSSI ;
[0202] 所述存儲單元506具體用于,若所述RSSI大于第一 RSSI閾值,則將所述第二服務 信息加入所述第一設備的攜帶候選列表中。
[0203] 可選的,本發(fā)明實施例中的設備還包括:
[0204] 服務判定單元507,用于若所述第二服務公告消息攜帶有第三服務信息,則判斷所 述第三服務信息是否為所述第一設備所需要的服務,所述消息發(fā)送單元還用于當所述服務 判定單元判斷結果為是時,向生成所述第三服務信息的設備返回服務響應消息。
[0205] 進一步的,所述設備還包括:
[0206] 響應判定單元508,用于若所述RSSI大于第二RSSI閾值,則觸發(fā)所述消息發(fā)送單 元向生成所述第三服務信息的設備返回服務響應消息。
[0207] 所述消息發(fā)送單元具體以第一功率向所述第三服務信息對應的設備發(fā)送服務響 應消息,所述第一功率大于所述第二設備用于發(fā)送所述第二服務公告消息的第二功率。
[0208] 本發(fā)明實施例的服務公告消息的傳輸設備中各個單元具體的交互過程如下:
[0209] 消息接收單元503接收所述第二設備發(fā)送的第二服務公告消息,所述第二服務公 告消息中攜帶有第二服務信息,所述第二設備為所述第一設備的對等設備。
[0210] 具體的,所述第二服務信息包括:第二設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第二設備所要提供的服務,和/或第二設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息;時間信息如:喚醒時間(用于指示對等設備 處于激活狀態(tài)的時間);信道信息如operating class和channel number (表示對等設備 在監(jiān)聽狀態(tài)時將位于哪個工作信道)??梢岳斫獾氖?,在實際應用中,運行規(guī)律信息還可以 包括有其它內容,此處具體不作限定。
[0211] 進一步的,所述還可以第二服務信息包括:所述第二設備的服務信息有效期,和/ 或設備地址信息。
[0212] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m(即其它對等設備只允許在m個服務發(fā)現(xiàn)請求消息中攜帶該服務信 息)。
[0213] 具體的,當服務信息中包含有對等設備地址信息時,其它對等設備則可通過單播 形式發(fā)送服務公告消息或服務響應消息;否則,其它對等設備以廣播形式發(fā)送服務公告消 息或服務響應消息。
[0214] 在第一設備接收到第二設備發(fā)送的第二服務公告消息之后,若第二服務公告消息 中包括有多個設備的服務信息,則僅提取在所述第二服務公告消息中所述第二設備的第二 服務信息,并將所述第二服務信息存入所述第一設備的攜帶候選列表中;所述攜帶候選列 表用于存儲可攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。第一設備可以在 所述第一設備的攜帶候選列表中,選取N個第二服務信息生成第一服務公告消息,所述N為 大于零的整數,且所述N小于或等于所述攜帶候選列表中第二服務信息存儲的個數,所述 N個第二服務信息的總數據量小于所述第一服務公告消息的消息包容量,進一步可選的,所 述N個第二服務信息的總數據量可以最接近所述消息包容量。
[0215] 可選的,若所述第二服務公告消息攜帶有第三服務信息,服務判定單元507判斷 所述第三服務信息是否為所述第一設備所需要的服務,若所述第三服務信息為所述第一 設備所需要的服務,則觸發(fā)消息發(fā)送單元向生成所述第三服務信息的設備返回服務響應消 肩、。
[0216] 可選的,為了避免非可達節(jié)點,在發(fā)送服務響應消息之前,信號獲取單元505可以 獲取所述第二服務公告消息的接收信號RSSI,若所述RSSI大于第二RSSI閾值,響應判定單 元508則確定所述第三設備處于所述第一設備的可信半徑范圍內(即第三設備在第一設備 的通信范圍內),并觸發(fā)所述向發(fā)送所述第三服務信息的第三設備返回服務響應消息的步 驟。
[0217] 可選的,為了避免非可達節(jié)點,還可以采用較低的功率發(fā)送服務公告消息,以較高 的功率發(fā)送服務響應消息,具體的:當設備采用密集模式時,使用較低功率進行發(fā)射,故傳 輸范圍比稀疏模式減小。稀疏模式發(fā)射功率稱為高功率,密集模式下發(fā)射功率稱為低功率。 因此,此方案的關鍵在于,密集模式下的服務公告消息以低功率發(fā)射,但響應采用高功率。 通過合適的參數設置(低功率、允許轉發(fā)的跳數等),上述方法可避免不可達節(jié)點的響應。 顯然,對于僅允許一跳轉發(fā)而言,最優(yōu)的的參數設置應滿足2X低功率傳輸半徑=高功率 傳輸半徑。
[0218] 可選的,在獲取了第二服務公告消息之后,可以由信號獲取單元505獲取所述第 二服務公告消息的RSSI ;若所述RSSI大于第一 RSSI閾值,則再由存儲單元506確定所述 第二設備處于所述第一設備的轉發(fā)半徑范圍內,則提取所述第二設備的第二服務信息。
[0219] 在獲取了第二服務公告消息之后,還可以由環(huán)境判定單元504根據預定義時間內 收到的服務公告消息的數量判斷所述第一設備是否處于密集環(huán)境;若是,則觸發(fā)所述消息 生成單元;若否,則直接觸發(fā)所述消息發(fā)送單元發(fā)送沒有攜帶所述第二服務信息的第一服 務公告消息。
[0220] 具體的,密集環(huán)境的判定可以由第一判斷模塊5041在預定義時間TQ內分 別統(tǒng)計接收到的稀疏模式和密集模式的服務公告消息的數量V spa_和數量Vdmse ;當 α人_+ α2Vdense > thn時,設備認為處于密集環(huán)境,所述α ^ α 2分別為Vspmse和Vdense的 加權系數,所述th ri第一密集環(huán)境閾值。否則,設備認為處于稀疏環(huán)境。
[0221] 密集環(huán)境的判定也可以由第二判斷模塊5042在預定義時間TQ內分別 統(tǒng)計接收到的稀疏模式和密集模式的服務公告消息的數量¥__和數量V dmse;當 (α人_!\+ a 2Vd_T2) /X > thr2時,設備認為處于密集環(huán)境,所述α ^ α 2分別為Vspa_和 Vdra^的加權系數,所述thr2第二密集環(huán)境閾值。否則,設備認為處于稀疏環(huán)境。
[0222] 密集環(huán)境的判定還可以由第三判斷模塊5043統(tǒng)計發(fā)送所述第一服務公告消息的 等待時間的平均值T A ;若所述TA > thr3,則認為處于密集環(huán)境;否則,設備認為處于稀疏環(huán) 境。所述等待時間為所述第一設備從監(jiān)聽信道開始到成功發(fā)送所述第一服務公告消息所需 要的時間。
[0223] 在確定了需要攜帶的服務信息之后,消息生成單元501生成第一服務公告消息, 所述第一服務公告消息包括:所述第一設備的第一服務信息和N個第二設備的第二服務信 肩、。
[0224] 所述第一服務信息用于使得在所述第一設備通信范圍內的對等設備獲知所述第 一設備的服務信息,所述第二服務信息用于使得在所述第二設備通信范圍內的對等設備獲 知所述第二設備的服務信息。
[0225] 具體的,所述第一服務信息包括:第一設備的服務標識和運行規(guī)律信息;所述服 務標識用于表示第一設備所要提供的服務,和/或第一設備所需要的服務;所述運行規(guī)律 信息具體可以包括時間信息和/或信道信息。
[0226] 進一步的,所述第一服務信息還可以包括:所述第一設備的服務信息有效期,和/ 或設備地址信息。
[0227] 具體的,服務信息有效期可以表示其它對等設備在此有效期內可攜帶該服務信 息,超過此有效期則服務信息失效,其它對等設備不再攜帶。某些情況下,該服務信息有效 期可用運行規(guī)律中的時間信息表示,即兩者用同一值表示。有效期既可以是時間值,也可以 是其它值,例如次數m。
[0228] 具體的,當服務信息中包含有對等設備地址信息時,其它對等設備則可通過單播 形式發(fā)送服務公告消息或服務響應消息;否則,其它對等設備以廣播形式發(fā)送服務公告消 息或服務響應消息。
[0229] 在上述所描述的服務信息中,服務信息有效期只在源服務信息(即發(fā)送方自身的 服務信息)中攜帶,轉發(fā)的服務信息則無需攜帶。對等設備地址信息則只在轉發(fā)服務消息 中攜帶,源服務消息則無需額外攜帶(因為已包含在幀頭地址域中)。
[0230] 在生成了所述第一服務公告消息之后,消息發(fā)送單元502第一設備可以使用廣播 的方式向四周發(fā)送該第一服務公告消息,使得盡量多的對等設備可以發(fā)現(xiàn)該第一設備。
[0231] 可選的,消息發(fā)送單元502可以在一個服務發(fā)現(xiàn)周期內發(fā)送NP次所述第一服務公 告消息,所述服務發(fā)現(xiàn)周期分為N P個等分時間段,所述第一設備在每個所述等分時間段內 隨機發(fā)送一次所述第一服務公告消息,所述NP為大于零的整數。
[0232] 本發(fā)明實施例還提供了 一種計算機存儲介質,其中,該計算機存儲介質可存儲有 程序,該程序執(zhí)行時包括上述方法實施例中記載的服務公告消息的傳輸方法的部分或全部 步驟。
[0233] 請參見圖6,本發(fā)明實施例還提供了一種服務公告消息的傳輸設備,所述設備為第 一設備,具體可包括:
[0234] 接收器601,發(fā)送器602,存儲器603和處理器604 (設備中的處理器的數量可以 為一個或多個,圖6中以一個處理器為例)在本發(fā)明的一些實施例中,接收器601,發(fā)送器 602,存儲器603和處理器604可通過總線或其它方式連接,其中,圖6中以通過總線連接為 例。
[0235] 其中,所述存儲器603可以用于存儲如下內容:
[0236] 所述第一服務公告消息包括:所述第一設備的第一服務信息和第二設備的第二服 務信息;所述第二服務信息為所述第一設備接收所述第二設備發(fā)送的消息獲得的;所述第 一服務信息用于使得在所述第一設備通信范圍內的設備獲知所述第一設備的服務信息,所 述第二服務信息用于使得在所述第二設備通信范圍內的設備獲知所述第二設備的服務信 肩、。
[0237] 所述第二服務公告消息包括:所述第二服務信息;所述攜帶候選列表用于存儲可 攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。
[0238] 所述第一服務信息包括:所述第一設備的服務標識和運行規(guī)律信息;
[0239] 所述第二服務信息包括:所述第二設備的服務標識和運行規(guī)律信息;
[0240] 所述運行規(guī)律信息包括:時間信息和/或信道信息。
[0241] 所述第一服務信息還可以包括:所述第一設備的服務信息有效期,和/或設備地 址信息;
[0242] 所述第二服務信息還可以包括:所述第二設備的服務信息有效期,和/或設備地 址信息。
[0243] 接收器601用于接收所述第二設備發(fā)送的第二服務公告消息。
[0244] 發(fā)送器602用于發(fā)送所述第一服務公告消息,還可以用于向生成第三服務信息的 設備返回服務響應消息。
[0245] 處理器604用于執(zhí)行如下步驟:
[0246] 在接收器601接收所述第二設備發(fā)送的第二服務公告消息之后,若第二服務公告 消息中包括有多個設備的服務信息,則僅提取在所述第二服務公告消息中所述第二設備 的第二服務信息,并將所述第二服務信息存入所述第一設備的攜帶候選列表中;根據所述 第一服務公告消息的消息包容量,在所述第一設備的攜帶候選列表中選擇N個服務信息作 為第一服務公告消息所需要攜帶的信息,所述N為大于零的整數。
[0247] 可選的,若所述第二服務公告消息攜帶有第三服務信息,則判斷所述第三服務信 息是否為所述第一設備所需要的服務,若所述第三服務信息為所述第一設備所需要的服 務,則指示發(fā)送器602向生成所述第三服務信息的設備返回服務響應消息。
[0248] 可選的,為了避免非可達節(jié)點,在發(fā)送服務響應消息之前,可以獲取所述第二服務 公告消息的接收信號RSSI,若所述RSSI大于第二RSSI閾值,則確定所述第三設備處于所述 第一設備的可信半徑范圍內(即第三設備在第一設備的通信范圍內),并觸發(fā)所述向發(fā)送 所述第三服務信息的第三設備返回服務響應消息的步驟。
[0249] 可選的,為了避免非可達節(jié)點,還可以采用較低的功率發(fā)送服務公告消息,以較高 的功率發(fā)送服務響應消息,具體的:當設備采用密集模式時,使用較低功率進行發(fā)射,故傳 輸范圍比稀疏模式減小。稀疏模式發(fā)射功率稱為高功率,密集模式下發(fā)射功率稱為低功率。 因此,此方案的關鍵在于,密集模式下的服務公告消息以低功率發(fā)射,但響應采用高功率。 通過合適的參數設置(低功率、允許轉發(fā)的跳數等),上述方法可避免不可達節(jié)點的響應。 顯然,對于僅允許一跳轉發(fā)而言,最優(yōu)的的參數設置應滿足2X低功率傳輸半徑=高功率 傳輸半徑。
[0250] 可選的,在獲取了第二服務公告消息之后,可以獲取所述第二服務公告消息的 RSSI ;若所述RSSI大于第一 RSSI閾值,則確定所述第二設備處于所述第一設備的轉發(fā)半徑 范圍內,則提取所述第二設備的第二服務信息。
[0251] 在獲取了第二服務公告消息之后,還可以根據預定義時間內收到的服務公告消息 的數量判斷第一設備是否處于密集環(huán)境;若是,則觸發(fā)所述消息生成單元;若否,則直接觸 發(fā)所述消息發(fā)送單元發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
[0252] 具體的,密集環(huán)境的判定可以在預定義時間L內分別統(tǒng)計接收到的稀疏模式和 密集模式的服務公告消息的數量V spa_和數量Vdmse ;當αa 2Vdmse > thri時,設備認 為處于密集環(huán)境,所述a i、α 2分別為Vspa_和Vdmse的加權系數,所述thri第一密集環(huán)境閾 值。否則,設備認為處于稀疏環(huán)境。
[0253] 密集環(huán)境的判定也可以在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模 式的服務公告消息的數量V spa_和數量Vdense ;當(αa 2VdenseT2) /% > thr2時,設備 認為處于密集環(huán)境,所述a i、α 2分別為Vspa_和Vdmse的加權系數,所述thr2第二密集環(huán)境 閾值。否則,設備認為處于稀疏環(huán)境。
[0254] 密集環(huán)境的判定還可以統(tǒng)計發(fā)送所述第一服務公告消息的等待時間的平均值TA ; 若所述TA > thr3,則認為處于密集環(huán)境;否則,設備認為處于稀疏環(huán)境。所述等待時間為所 述第一設備從監(jiān)聽信道開始到成功發(fā)送所述第一服務公告消息所需要的時間。
[0255] 在確定了需要攜帶的服務信息之后,生成第一服務公告消息,所述第一服務公告 消息包括:所述第一設備的第一服務信息和第二設備的第二服務信息。
[0256] 在生成了所述第一服務公告消息之后,可以指示發(fā)送器602可以使用廣播的方式 向四周發(fā)送該第一服務公告消息,使得盡量多的對等設備可以發(fā)現(xiàn)該第一設備的服務。
[0257] 可選的,可以指示發(fā)送器602可以在一個服務發(fā)現(xiàn)周期內發(fā)送NP次所述第一服務 公告消息,所述服務發(fā)現(xiàn)周期分為N P個等分時間段,所述第一設備在每個所述等分時間段 內隨機發(fā)送一次所述第一服務公告消息,所述NP為大于零的整數。
[0258] 在本申請所提供的幾個實施例中,應該理解到,所揭露的裝置和方法可以通過其 它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅 僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結 合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的 相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通 信連接,可以是電性,機械或其它的形式。
[0259] 所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元 顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多 個網絡單元上??梢愿鶕嶋H的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的 目的。
[0260] 另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單 元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。
[0261] 所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產品銷售或使用 時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質 上或者說對現(xiàn)有技術做出貢獻的部分或者該技術方案的全部或部分可以以軟件產品的形 式體現(xiàn)出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算 機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法 的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程 序代碼的介質。
[0262] 以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本【技術領域】的技術人員在本發(fā)明揭露的技術范圍內,可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應所述以權利要求的保護范圍為準。
【權利要求】
1. 一種服務公告消息的傳輸方法,其特征在于,包括: 第一設備生成第一服務公告消息,所述第一服務公告消息包括:所述第一設備的第一 服務信息和至少一個第二設備的第二服務信息;所述第二服務信息為所述第一設備從接收 到的所述第二設備發(fā)送的消息中獲得的;所述第一服務信息用于使得在所述第一設備通信 范圍內的設備獲知所述第一設備的服務信息,所述第二服務信息用于使得在所述第二設備 通信范圍內的設備獲知所述第二設備的服務信息; 所述第一設備發(fā)送所述第一服務公告消息。
2. 根據權利要求1所述的方法,其特征在于,所述生成第一服務公告消息之前,包括: 接收所述至少一個第二設備發(fā)送的第二服務公告消息,所述第二服務公告消息包括所 述第二服務信息; 將所述第二服務信息加入攜帶候選列表中,所述攜帶候選列表用于存儲可攜帶在所述 第一服務公告消息中發(fā)送的非本地的服務信息。
3. 根據權利要求1或2所述的方法,其特征在于, 所述第一服務信息包括:所述第一設備的服務標識和運行規(guī)律信息; 所述第二服務信息包括:所述第二設備的服務標識和運行規(guī)律信息; 所述運行規(guī)律信息包括:時間信息和/或信道信息。
4. 根據權利要求3所述的方法,其特征在于, 所述第一服務信息還包括:所述第一設備的服務信息有效期,和/或設備地址信息; 所述第二服務信息還包括:所述第二設備的服務信息有效期,和/或設備地址信息。
5. 根據權利要求2所述的方法,其特征在于,若所述第二服務公告消息中包括有多個 設備的服務信息,則所述生成第一服務公告消息,包括: 在所述第二服務公告消息中僅提取所述第二設備的第二服務信息,并將所述第二服務 信息存入所述第一設備的攜帶候選列表中; 在所述第一設備的攜帶候選列表中,選取N個第二服務信息生成第一服務公告消息, 所述N為大于零的整數,且所述N小于或等于所述攜帶候選列表中第二服務信息存儲的個 數,所述N個第二服務信息的總數據量小于所述第一服務公告消息的消息包容量。
6. 根據權利要求1至5任意一項所述的方法,其特征在于,所述生成第一服務公告消息 之前,還包括: 根據所述第一服務公告消息的收發(fā)狀態(tài)判斷所述第一設備是否處于密集環(huán)境; 若是,則觸發(fā)所述生成第一服務公告消息的步驟; 若否,則發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
7. 根據權利要求6所述的方法,其特征在于,所述根據服務公告消息的收發(fā)狀態(tài)判斷 所述第一設備是否處于密集環(huán)境,包括: 在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的服務公告消息的 數量Vsparse和數量Vdense,當α &咖+ a 2Vdense > thri時,則認為處于密集環(huán)境,所述 a p ct 2分另1J為Vsparse和Vdense的力口權系數,所述thn為第一密集環(huán)境閾值,或者,當 (α a 2U2) /X > thr2時,則認為處于密集環(huán)境,所述α ^ α 2分別為Vsp和 Vdra^的加權系數,所述thr2第二密集環(huán)境閾值; 或者,統(tǒng)計發(fā)送所述第一服務公告消息的等待時間的平均值TA,若所述TA > thr3,則認 為處于密集環(huán)境,所述等待時間為所述第一設備從監(jiān)聽信道開始到成功發(fā)送所述第一服務 公告消息所需要的時間,所述thr3為第三密集環(huán)境閾值。
8. 根據權利要求2至7任意一項所述的方法,其特征在于,所述接收所述至少一個第二 設備發(fā)送的第二服務公告消息之后,還包括: 獲取所述第二服務公告消息的接收信號強度指示RSSI ; 所述將所述第二服務信息加入攜帶候選列表中具體為,若所述RSSI大于第一 RSSI閾 值,則將所述第二服務信息加入所述第一設備的攜帶候選列表中。
9. 根據權利要求2至8任意一項所述的方法,其特征在于,若所述第二服務公告消息還 攜帶有第三服務信息,則所述方法還包括: 判斷所述第三服務信息是否為所述第一設備所需要的服務,若是,則向生成所述第三 服務信息的第三設備返回服務響應消息。
10. 根據權利要求9所述的方法,其特征在于,所述向生成所述第三服務信息的第三設 備返回服務響應消息之前,還包括: 獲取所述第二服務公告消息的RSSI ; 若所述RSSI大于第二RSSI閾值,則觸發(fā)所述向生成所述第三服務信息的第三設備返 回服務響應消息的步驟。
11. 根據權利要求9或10所述的方法,其特征在于,所述向生成所述第三服務信息的第 三設備返回服務響應消息具體為: 以第一功率向所述第三設備發(fā)送服務響應消息,所述第一功率大于所述第二設備用于 發(fā)送所述第二服務公告消息的第二功率。
12. -種服務公告消息的傳輸設備,所述設備為第一設備,其特征在于,包括: 消息生成單元,用于生成第一服務公告消息,所述第一服務公告消息包括:所述第一設 備的第一服務信息和至少一個第二設備的第二服務信息;所述第二服務信息為所述第一設 備從接收到的所述第二設備發(fā)送的消息中獲得的;所述第一服務信息用于使得在所述第一 設備通信范圍內的設備獲知所述第一設備的服務信息,所述第二服務信息用于使得在所述 所述第二設備通信范圍內的設備獲知所述第二設備的服務信息; 消息發(fā)送單元,用于發(fā)送所述第一服務公告消息。
13. 根據權利要求12所述的設備,其特征在于,所述設備還包括: 消息接收單元,用于在生成第一服務公告消息之前,接收所述至少一個第二設備發(fā)送 的第二服務公告消息,所述第二服務公告消息包括所述第二服務信息; 存儲單元,用于將所述第二服務信息加入攜帶候選列表中,所述攜帶候選列表中存儲 可攜帶在所述第一服務公告消息中發(fā)送的非本地的服務信息。
14. 根據權利要求13所述的設備,其特征在于,所述消息發(fā)送單元包括: 信息提取模塊,用于在所述第二服務公告消息中僅提取所述第二設備的第二服務信 息,并將所述第二服務信息存入所述第一設備的攜帶候選列表中; 信息選取模塊,用于在所述第一設備的攜帶候選列表中,選取N個第二服務信息生成 第一服務公告消息,所述N為大于零的整數,且所述N小于或等于所述攜帶候選列表中第二 服務信息的個數,所述N個第二服務信息的總數據量小于所述第一服務公告消息的消息包 容量。
15. 根據權利要求12至14任一項所述的設備,其特征在于,所述設備 還包括: 環(huán)境判定單元,用于根據所述第一服務公告消息的收發(fā)狀態(tài)判斷所述第一設備是否處 于密集環(huán)境;若是,則觸發(fā)所述消息生成單元生成所述第一服務公告消息;若否,則觸發(fā)所 述消息發(fā)送單元發(fā)送沒有攜帶所述第二服務信息的第一服務公告消息。
16. 根據權利要求15所述的設備,其特征在于,所述環(huán)境判定單元包括: 第一判斷模塊,用于在預定義時間I內分別統(tǒng)計接收到的稀疏模式和密集模式的服務 公告消息的數量Vspa_和數量Vdmse ;當αa 2Vdmse > thri時,則認為處于密集環(huán)境, 所述α ^ α 2分別為Vspmse;和Vdmse;的加權系數,所述thn為第一密集環(huán)境閾值; 或, 第二判斷模塊,用于在預定義時間?;內分別統(tǒng)計接收到的稀疏模式和密集模式的服務 公告消息的數量Vspa_和數量Vdense ;當(αa 2VdenseT2) /% > thr2時,則認為處于密 集環(huán)境,所述a i、α 2分別為Vspa_和Vdmse的加權系數,所述thr2第二密集環(huán)境閾值; 或, 第三判斷模塊,用于在預定義時間內計算發(fā)送所述第一服務公告消息的等待時間的 平均值TA,或計算若干次發(fā)送所述第一服務公告消息的等待時間的平均值TA ;若所述TA > thr3,則認為處于密集環(huán)境,所述等待時間為所述第一設備從監(jiān)聽信道開始到成功發(fā)送所 述第一服務公告消息所需要的時間,所述thr 3為第三密集環(huán)境閾值。
17. 根據權利要求13至16任一項所述的設備,其特征在于,所述設備 還包括: 信號獲取單元,用于獲取所述第二服務公告消息的RSSI ; 所述存儲單元具體用于,若所述RSSI大于第一 RSSI閾值,則將所述第二服務信息加入 所述第一設備的攜帶候選列表中。
18. 根據權利要求13至17任一所述的設備,其特征在于,所述設備還 包括: 服務判定單元,用于若所述第二服務公告消息還攜帶有第三服務信息, 則判斷所述第三服務信息是否為所述第一設備所需要的服務; 所述消息發(fā)送單元還用于當所述服務判定單元判斷結果為是時,向生成所述第三服務 信息的設備返回服務響應消息。
19. 根據權利要求18所述的設備,其特征在于,所述設備還包括: 信號獲取單元,用于獲取所述第二服務公告消息的RSSI ; 響應判定單元,用于若所述RSSI大于第二RSSI閾值,則觸發(fā)所述消息發(fā)送單元向生成 所述第三服務信息的設備返回服務響應消息。
20. 根據權利要求18或19所述的設備,其特征在于,所述消息發(fā)送單元具體以第一功 率向所述第三服務信息對應的設備發(fā)送服務響應消息,所述第一功率大于所述第二設備用 于發(fā)送所述第二服務公告消息的第二功率。
【文檔編號】H04W68/00GK104159299SQ201310179966
【公開日】2014年11月19日 申請日期:2013年5月15日 優(yōu)先權日:2013年5月15日
【發(fā)明者】杜振國, 陳濟 申請人:華為終端有限公司