緩存業(yè)務(wù)設(shè)備選擇方法、設(shè)備及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種緩存業(yè)務(wù)設(shè)備選擇方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002]W1-Fi聯(lián)盟制定了臨近發(fā)現(xiàn)網(wǎng)絡(luò)NAN(Neighbor Awareness Network)的標(biāo)準(zhǔn)規(guī)范。此規(guī)范旨于低功耗、快速的發(fā)現(xiàn)周圍設(shè)備提供的業(yè)務(wù)。
[0003]NAN技術(shù)是通過時間同步,在約定好的發(fā)現(xiàn)時間窗內(nèi)進(jìn)行業(yè)務(wù)發(fā)現(xiàn)。目前的標(biāo)準(zhǔn)中定義了 2大類消息:信標(biāo)Beacon和業(yè)務(wù)發(fā)現(xiàn)。信標(biāo)Beacon又分為同步Beacon和發(fā)現(xiàn)Beacon。發(fā)現(xiàn)Beacon傳輸于發(fā)現(xiàn)時間窗外,用于發(fā)現(xiàn)NAN Cluster (NAN Cluster是由多個設(shè)備組成的一個團(tuán)體,在這個團(tuán)體中,時間同步,使用相同的時間窗進(jìn)行業(yè)務(wù)發(fā)現(xiàn));同步Beacon是用于使NAN Cluster內(nèi)的設(shè)備時間同步。業(yè)務(wù)發(fā)現(xiàn)消息是用在發(fā)現(xiàn)時間窗內(nèi),用于發(fā)現(xiàn)所在的NAN Cluster內(nèi)其他設(shè)備提供的業(yè)務(wù)。
[0004]NAN網(wǎng)絡(luò)中,每一簇設(shè)備集中,由等級最高的設(shè)備作為主設(shè)備,主設(shè)備主要用于時間同步和設(shè)備發(fā)現(xiàn)。該設(shè)備通過發(fā)送時間同步信標(biāo)Beacon進(jìn)行時間同步,發(fā)送發(fā)現(xiàn)信標(biāo)beacon進(jìn)行設(shè)備集發(fā)現(xiàn)。
[0005]在一個NAN Cluster內(nèi),每個設(shè)備都需要在發(fā)現(xiàn)的時間窗內(nèi)進(jìn)行業(yè)務(wù)監(jiān)聽,包括廣播自己的業(yè)務(wù),或者接收其他設(shè)備的業(yè)務(wù)需求,來完成業(yè)務(wù)間的發(fā)現(xiàn)。
[0006]但是低功耗設(shè)備頻繁的在發(fā)現(xiàn)時間窗內(nèi)進(jìn)行業(yè)務(wù)發(fā)現(xiàn),會增加耗電量,因此他們需要一個能提供更多能力的設(shè)備進(jìn)行幫助,使低功耗設(shè)備可以在幾個連續(xù)的發(fā)現(xiàn)時間窗內(nèi)休眠,而且最小的影響業(yè)務(wù)發(fā)現(xiàn)。然而,當(dāng)存在多個設(shè)備為休眠設(shè)備提供緩存業(yè)務(wù)時,應(yīng)該如何進(jìn)行設(shè)備選擇成為本發(fā)明所要解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0007]鑒于上述問題,提出了本發(fā)明以便提供一種解決上述問題的緩存業(yè)務(wù)設(shè)備選擇方法、設(shè)備及系統(tǒng)。
[0008]依據(jù)本發(fā)明的一個方面,提供一種緩存業(yè)務(wù)設(shè)備選擇方法,應(yīng)用于主設(shè)備側(cè),包括:
[0009]存儲提供緩存業(yè)務(wù)的各設(shè)備上報的緩存業(yè)務(wù)能力信息和設(shè)備信息;
[0010]當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,將提供緩存業(yè)務(wù)的設(shè)備的緩存能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送至所述可休眠設(shè)備。
[0011]可選地,本發(fā)明所述方法中,所述當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,將提供緩存業(yè)務(wù)的設(shè)備的緩存能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送至所述可休眠設(shè)備,具體包括:當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,檢測自身是否可以為所述可休眠設(shè)備提供緩存業(yè)務(wù),若是,則將自身的緩存業(yè)務(wù)能力信息攜帶在響應(yīng)消息中發(fā)送給所述可休眠設(shè)備;否則,將提供緩存業(yè)務(wù)的設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送至所述可休眠設(shè)備。
[0012]可選地,本發(fā)明所述方法還包括:根據(jù)緩存業(yè)務(wù)能力信息和設(shè)備信息,按照設(shè)定的排序規(guī)則,對提供緩存業(yè)務(wù)的各設(shè)備進(jìn)行排序;
[0013]所述當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,將提供緩存業(yè)務(wù)的設(shè)備的緩存能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送至所述可休眠設(shè)備,具體包括:當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,按照順序選定方式或者優(yōu)先選定排序靠前設(shè)備的方式,選定為所述可休眠設(shè)備提供緩存業(yè)務(wù)的設(shè)備,并將選定的所述設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送給所述可休眠設(shè)備。
[0014]可選地,本發(fā)明所述方法還包括:
[0015]當(dāng)再次接收到提供緩存業(yè)務(wù)的設(shè)備上報的緩存業(yè)務(wù)能力信息和設(shè)備信息時,對存儲的該設(shè)備的已有信息進(jìn)行更新;
[0016]以及,當(dāng)提供緩存業(yè)務(wù)的設(shè)備的存儲空間不足時,接收提供緩存業(yè)務(wù)的設(shè)備發(fā)送的存儲空間不足通知消息,將該設(shè)備標(biāo)記為緩存已滿狀態(tài)或者將該設(shè)備的信息從存儲的信息中刪除。
[0017]依據(jù)本發(fā)明的另一個方面,提供一種緩存業(yè)務(wù)設(shè)備選擇方法,應(yīng)用于可休眠設(shè)備側(cè),包括:
[0018]向主設(shè)備發(fā)起請求緩存業(yè)務(wù)的消息;
[0019]接收所述主設(shè)備反饋的響應(yīng)消息;
[0020]當(dāng)所述響應(yīng)消息中攜帶了提供緩存業(yè)務(wù)的一個設(shè)備的緩存業(yè)務(wù)能力信息時,向該設(shè)備發(fā)送緩存業(yè)務(wù)請求消息;當(dāng)所述響應(yīng)消息中攜帶了提供緩存業(yè)務(wù)的多個設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息時,按照設(shè)定選取策略選取一個提供緩存業(yè)務(wù)的設(shè)備,并向該設(shè)備發(fā)送緩存業(yè)務(wù)請求消息。
[0021]依據(jù)本發(fā)明的第三個方面,提供一種緩存業(yè)務(wù)設(shè)備選擇方法,應(yīng)用于提供緩存業(yè)務(wù)的設(shè)備側(cè),包括:
[0022]在業(yè)務(wù)發(fā)現(xiàn)時間窗開始后,向主設(shè)備上報自身的緩存業(yè)務(wù)能力信息和設(shè)備信息,以作為所述主設(shè)備或者可休眠設(shè)備是否選定本設(shè)備作為緩存業(yè)務(wù)提供設(shè)備的信息依據(jù);
[0023]當(dāng)接收到可休眠設(shè)備發(fā)送的緩存業(yè)務(wù)請求消息時,對所述緩存業(yè)務(wù)請求消息進(jìn)行響應(yīng)。
[0024]可選地,本發(fā)明所述方法還包括:當(dāng)自身的存儲空間不足時,向所述主設(shè)備發(fā)送存儲空間不足通知消息。
[0025]依據(jù)本發(fā)明的第四個方面,提供一種主設(shè)備,包括:
[0026]存儲模塊,用于存儲提供緩存業(yè)務(wù)的各設(shè)備上報的緩存業(yè)務(wù)能力信息和設(shè)備信息;
[0027]處理模塊,用于當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,將提供緩存業(yè)務(wù)的設(shè)備的緩存能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送至所述可休眠設(shè)備。
[0028]可選地,本發(fā)明所述主設(shè)備中,所述處理模塊,具體用于當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,檢測主設(shè)備是否可以為所述可休眠設(shè)備提供緩存業(yè)務(wù),若是,則將主設(shè)備的緩存業(yè)務(wù)能力信息攜帶在響應(yīng)消息中發(fā)送給所述可休眠設(shè)備;否則,將提供緩存業(yè)務(wù)的設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送至所述可休眠設(shè)備。
[0029]可選地,本發(fā)明所述主設(shè)備中:
[0030]所述存儲模塊,還用于根據(jù)緩存業(yè)務(wù)能力信息和設(shè)備信息,按照設(shè)定的排序規(guī)則,對提供緩存業(yè)務(wù)的各設(shè)備進(jìn)行排序;
[0031]所述處理模塊,還用于當(dāng)接收到可休眠設(shè)備發(fā)送的請求緩存業(yè)務(wù)的消息時,按照順序選定方式或者優(yōu)先選定排序靠前設(shè)備的方式,選定為所述可休眠設(shè)備提供緩存業(yè)務(wù)的設(shè)備,并將選定的所述設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息攜帶在響應(yīng)消息中發(fā)送給所述可休眠設(shè)備。
[0032]可選地,本發(fā)明所述主設(shè)備中,所述存儲模塊,還用于當(dāng)再次接收到提供緩存業(yè)務(wù)的設(shè)備上報的緩存業(yè)務(wù)能力信息和設(shè)備信息時,對存儲的該設(shè)備的已有信息進(jìn)行更新;以及,在接收到提供緩存業(yè)務(wù)的設(shè)備發(fā)送的存儲空間不足通知消息時,將該設(shè)備標(biāo)記為緩存已滿狀態(tài)或者將該設(shè)備的信息從存儲的信息中刪除。
[0033]依據(jù)本發(fā)明的第五個方面,還提供一種可休眠設(shè)備,包括:
[0034]請求模塊,用于向主設(shè)備發(fā)起請求緩存業(yè)務(wù)的消息,并接收所述主設(shè)備反饋的響應(yīng)消息;
[0035]信息處理模塊,用于當(dāng)所述響應(yīng)消息中攜帶了提供緩存業(yè)務(wù)的一個設(shè)備的緩存業(yè)務(wù)能力信息時,向該設(shè)備發(fā)送緩存業(yè)務(wù)請求消息;當(dāng)所述響應(yīng)消息中攜帶了提供緩存業(yè)務(wù)的多個設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息時,按照設(shè)定選取策略選取一個提供緩存業(yè)務(wù)的設(shè)備,并向該設(shè)備發(fā)送緩存業(yè)務(wù)請求消息。
[0036]依據(jù)本發(fā)明的第六個方面,還提供一種可提供緩存業(yè)務(wù)的設(shè)備,包括:
[0037]信息上報模塊,用于在業(yè)務(wù)發(fā)現(xiàn)時間窗開始后,向主設(shè)備上報本設(shè)備的緩存業(yè)務(wù)能力信息和設(shè)備信息,以作為所述主設(shè)備或者可休眠設(shè)備是否選定本設(shè)備作為緩存業(yè)務(wù)提供設(shè)備的信息依據(jù);
[0038]請求消息處理模塊,用于當(dāng)接收到可休眠設(shè)備發(fā)送的緩存業(yè)務(wù)請求消息時,對所述緩存業(yè)務(wù)請求消息進(jìn)行響應(yīng)。
[0039]可選地,本發(fā)明所述可提供緩存業(yè)務(wù)的設(shè)備中,所述信息上報模塊,還用于當(dāng)所述提供緩存業(yè)務(wù)的設(shè)備的存儲空間不足時,向所述主設(shè)備發(fā)送存儲空間不足通知消息。
[0040]依據(jù)本發(fā)明的第七個方面,還