国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      藍(lán)牙設(shè)備及其藍(lán)牙設(shè)備的互搜索方法與流程

      文檔序號:11254635閱讀:652來源:國知局
      藍(lán)牙設(shè)備及其藍(lán)牙設(shè)備的互搜索方法與流程

      本申請涉及藍(lán)牙技術(shù),特別涉及藍(lán)牙設(shè)備及其藍(lán)牙設(shè)備的互搜索方法。



      背景技術(shù):

      藍(lán)牙低能耗(ble)技術(shù)由于低成本、短距離、可互操作、工作在免許可的2.4ghzism射頻頻段等優(yōu)勢在目前已得到廣泛應(yīng)用。

      目前,應(yīng)用藍(lán)牙低能耗技術(shù)的設(shè)備(稱為藍(lán)牙設(shè)備)分為主設(shè)備和從設(shè)備,一旦藍(lán)牙設(shè)備的主、從身份確定,則以后就不再進(jìn)行身份修改。藍(lán)牙協(xié)議規(guī)定,主設(shè)備不能主動連接從設(shè)備,只能由從設(shè)備作為發(fā)起者與主設(shè)備連接。主設(shè)備通過掃描從設(shè)備發(fā)出的廣播連接,可以獲得周邊存在哪些從設(shè)備,以及從設(shè)備的狀態(tài)以及屬性。

      但是,只有從設(shè)備發(fā)起連接,則就會存在一些制約,比如作為主設(shè)備的藍(lán)牙設(shè)備想主動與作為從設(shè)備的藍(lán)牙設(shè)備通信時,但因為主設(shè)備不能主動連接從設(shè)備,則作為主設(shè)備的藍(lán)牙設(shè)備不得不被動的等待作為從設(shè)備的藍(lán)牙設(shè)備發(fā)出連接請求進(jìn)行連接,這會大大延遲了作為主設(shè)備的藍(lán)牙設(shè)備的各種連接。



      技術(shù)實現(xiàn)要素:

      本申請?zhí)峁┝怂{(lán)牙設(shè)備及其藍(lán)牙設(shè)備的互搜索方法,藍(lán)牙設(shè)備按照設(shè)定好的主從轉(zhuǎn)換周期自主進(jìn)行主從轉(zhuǎn)換,以動態(tài)實現(xiàn)主從藍(lán)牙設(shè)備之間的互搜索,及時建立藍(lán)牙設(shè)備之間的連接。

      本申請?zhí)峁┑募夹g(shù)方案包括:

      一種藍(lán)牙設(shè)備的互搜索方法,該方法應(yīng)用于藍(lán)牙設(shè)備,包括:

      作為主設(shè)備時,

      確定各作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;其中,當(dāng)藍(lán)牙設(shè)備存在主從切換時間偏移值ready_change_scan_start值時,則依據(jù)該ready_change_scan_start值和藍(lán)牙設(shè)備的next_scan確定該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;當(dāng)藍(lán)牙設(shè)備不存在ready_change_scan_start值時,則確定該藍(lán)牙設(shè)備的next_scan為該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;所述next_scan為距離藍(lán)牙設(shè)備即將進(jìn)行的主從切換的時間段;

      檢查各藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點之間是否沖突,當(dāng)檢查出兩個藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點沖突時,對該兩個藍(lán)牙設(shè)備中的每一藍(lán)牙設(shè)備執(zhí)行以下步驟:若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是該藍(lán)牙設(shè)備的next_scan時,為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議,若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是依據(jù)該藍(lán)牙設(shè)備的主從切換時間偏移值和next_scan時,標(biāo)識該藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值,并重新為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議;

      接收作為從設(shè)備的相鄰藍(lán)牙設(shè)備發(fā)送的本設(shè)備的主從轉(zhuǎn)換時間點修改建議,依據(jù)本設(shè)備的主從轉(zhuǎn)換時間點修改建議確定本設(shè)備的ready_change_scan_start值;

      在確定出其他藍(lán)牙設(shè)備未對本設(shè)備的ready_change_scan_start值提出異議時,記錄ready_change_scan_start值無異議,否則,依據(jù)所述異議更新本設(shè)備的ready_change_scan_start值;

      在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為從設(shè)備;

      作為從設(shè)備時,

      將之前作為主設(shè)備時為相鄰藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議發(fā)送給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備;

      當(dāng)本地已記錄了一藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值時,對該藍(lán)牙設(shè)備的ready_change_scan_start值提出異議并通知給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備,所述異議包含 了重新為該藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議;

      在本地記錄了本設(shè)備的ready_change_scan_start值無異議時,依據(jù)本設(shè)備的ready_change_scan_start值修改本設(shè)備的next_scan;

      在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為主設(shè)備。

      一種藍(lán)牙設(shè)備,包括:

      主設(shè)備處理單元,用于當(dāng)本設(shè)備作為主設(shè)備時,執(zhí)行以下步驟:

      確定各作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;其中,當(dāng)藍(lán)牙設(shè)備存在主從切換時間偏移值ready_change_scan_start值時,則依據(jù)該ready_change_scan_start值和藍(lán)牙設(shè)備的next_scan確定該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;當(dāng)藍(lán)牙設(shè)備不存在ready_change_scan_start值時,則確定該藍(lán)牙設(shè)備的next_scan為該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;所述next_scan為距離藍(lán)牙設(shè)備即將進(jìn)行的主從切換的時間段;

      檢查各藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點之間是否沖突,當(dāng)檢查出兩個藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點沖突時,對該兩個藍(lán)牙設(shè)備中的每一藍(lán)牙設(shè)備執(zhí)行以下步驟:若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是該藍(lán)牙設(shè)備的next_scan時,為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議,若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是依據(jù)該藍(lán)牙設(shè)備的主從切換時間偏移值和next_scan時,標(biāo)識該藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值,并重新為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議;

      接收作為從設(shè)備的相鄰藍(lán)牙設(shè)備發(fā)送的本設(shè)備的主從轉(zhuǎn)換時間點修改建議,依據(jù)本設(shè)備的主從轉(zhuǎn)換時間點修改建議確定本設(shè)備的ready_change_scan_start值;

      在確定出其他藍(lán)牙設(shè)備未對本設(shè)備的ready_change_scan_start值提出異議時,記錄ready_change_scan_start值無異議,否則,依據(jù)所述異議更新本設(shè)備的ready_change_scan_start值;

      在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為從設(shè)備;

      從設(shè)備處理單元,用于在本設(shè)備作為從設(shè)備時,執(zhí)行以下步驟:

      將之前作為主設(shè)備時為相鄰藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議發(fā)送給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備;

      當(dāng)本地已記錄了一藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值時,對該藍(lán)牙設(shè)備的ready_change_scan_start值提出異議并通知給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備,所述異議包含了重新為該藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議;

      在本地記錄了本設(shè)備的ready_change_scan_start值無異議時,依據(jù)本設(shè)備的ready_change_scan_start值修改本設(shè)備的next_scan;

      在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為主設(shè)備。

      由以上技術(shù)方案可以看出,本發(fā)明中,藍(lán)牙設(shè)備的身份并非固定,其會動態(tài)自主進(jìn)行主從轉(zhuǎn)換,這能夠?qū)崿F(xiàn)藍(lán)牙設(shè)備根據(jù)業(yè)務(wù)需求自主動態(tài)與相鄰各設(shè)備及時建立連接,提高連接效率;

      進(jìn)一步地,本發(fā)明中,當(dāng)藍(lán)牙設(shè)備發(fā)現(xiàn)相鄰藍(lán)牙設(shè)備的候選主從切換時間點沖突時,會自動為該相鄰藍(lán)牙設(shè)備修改候選主從切換時間點以避免沖突,實現(xiàn)設(shè)備之間的準(zhǔn)確連接,減少相互之間的干擾。

      附圖說明

      圖1為本發(fā)明提供的方法流程圖;

      圖2為本發(fā)明實施例提供的應(yīng)用示意圖;

      圖3為本發(fā)明提供的主從切換周期示意圖;

      圖4為本發(fā)明提供的設(shè)備結(jié)構(gòu)圖。

      具體實施方式

      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體 實施例對本發(fā)明進(jìn)行詳細(xì)描述。

      本發(fā)明提供的方法包括圖1所示的流程:

      參見圖1,圖1為本發(fā)明提供的方法流程圖。該方法應(yīng)用于藍(lán)牙設(shè)備,如圖1所示,該流程可包括以下步驟:

      步驟101,當(dāng)藍(lán)牙設(shè)備作為主設(shè)備時,執(zhí)行步驟102,當(dāng)藍(lán)牙設(shè)備作為從設(shè)備時,執(zhí)行步驟103。

      步驟102,確定各作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點,檢查各藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點之間是否沖突,當(dāng)檢查出兩個藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點沖突時,對該兩個藍(lán)牙設(shè)備中的每一藍(lán)牙設(shè)備執(zhí)行以下步驟:若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是該藍(lán)牙設(shè)備的next_scan時,為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議,若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是依據(jù)該藍(lán)牙設(shè)備的主從切換時間偏移值和next_scan時,標(biāo)識該藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值,并重新為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議;接收作為從設(shè)備的相鄰藍(lán)牙設(shè)備發(fā)送的本設(shè)備的主從轉(zhuǎn)換時間點修改建議,依據(jù)本設(shè)備的主從轉(zhuǎn)換時間點修改建議確定本設(shè)備的ready_change_scan_start值;在確定出其他藍(lán)牙設(shè)備未對本設(shè)備的ready_change_scan_start值提出異議時,記錄ready_change_scan_start值無異議,否則,依據(jù)所述異議更新本設(shè)備的ready_change_scan_start值;在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為從設(shè)備。

      優(yōu)選地,本發(fā)明中,確定各作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點具體可為:當(dāng)藍(lán)牙設(shè)備存在主從切換時間偏移值ready_change_scan_start值時,則依據(jù)該ready_change_scan_start值和藍(lán)牙設(shè)備的next_scan確定該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;當(dāng)藍(lán)牙設(shè)備不存在ready_change_scan_start值時,則確定該藍(lán)牙設(shè)備的next_scan為該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點。

      這里,藍(lán)牙設(shè)備的next_scan為距離藍(lán)牙設(shè)備即將進(jìn)行的主從切換的時間段。作為本發(fā)明的一個實施例,在本發(fā)明中,藍(lán)牙設(shè)備是以預(yù)先配置的主從轉(zhuǎn)換周期進(jìn)行主從轉(zhuǎn)換的。基于此,藍(lán)牙設(shè)備的next_scan為從當(dāng)前時間距離待到達(dá)的主從轉(zhuǎn)換周期的一段時間。

      本發(fā)明中,可固定同一系統(tǒng)內(nèi)的所有藍(lán)牙設(shè)備配置的主從轉(zhuǎn)換周期一致,以保證整個系統(tǒng)基本穩(wěn)定。作為本發(fā)明的一個優(yōu)選實施例,本發(fā)明中,可設(shè)置各藍(lán)牙設(shè)備的主從轉(zhuǎn)換周期為33個廣播事件(advertisingevent)時間。

      步驟103,將之前作為主設(shè)備時為相鄰藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議發(fā)送給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備;當(dāng)本地已記錄了一藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值時,對該藍(lán)牙設(shè)備的ready_change_scan_start值提出異議并通知給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備,所述異議包含了重新為該藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議;在本地記錄了本設(shè)備的ready_change_scan_start值無異議時,依據(jù)本設(shè)備的ready_change_scan_start值修改本設(shè)備的next_scan;在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為主設(shè)備。

      至此,完成圖1所示的方法流程。

      在圖1所示的流程,本設(shè)備的next_scan到達(dá)時,實質(zhì)是本設(shè)備的next_scan減少至0。

      在圖1所示的流程中,藍(lán)牙設(shè)備可自主進(jìn)行主從切換,這能夠?qū)崿F(xiàn)藍(lán)牙設(shè)備根據(jù)業(yè)務(wù)需求自主動態(tài)與相鄰各設(shè)備及時建立連接,提高連接效率。

      下面通過一個具體實施例對圖1所示流程進(jìn)行詳細(xì)描述:

      參見圖2,圖2為本發(fā)明提供的實施例應(yīng)用示意圖。如圖2所示,隨機(jī)撒點的設(shè)備a周邊有三個相鄰藍(lán)牙設(shè)備:設(shè)備b、設(shè)備c、設(shè)備d,設(shè)備a、設(shè)備b、設(shè)備c、設(shè)備d均相互處于各自的覆蓋范圍內(nèi)。設(shè)備a至設(shè)備d的主從轉(zhuǎn)換周期為33個advertisingevent。

      在圖2中,初始,設(shè)備a為主設(shè)備,設(shè)備b至設(shè)備d為從設(shè)備。設(shè)備a作為主設(shè)備,處于掃描階段以掃描從設(shè)備發(fā)送的數(shù)據(jù);設(shè)備b至設(shè)備d作為從設(shè)備,處于數(shù)據(jù)發(fā)送階段,設(shè)備b至設(shè)備d在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a廣播非可連接廣播pdu,假如一個advertisingevent為30ms,圖3示出了設(shè)備b至設(shè)備d發(fā)送非可連接廣播pdu(adv_nonconn_ind)的示意圖。

      作為本發(fā)明的一個實施例,設(shè)備b至設(shè)備d發(fā)送的非可連接廣播pdu可由用戶自定義(manufacturerspecificdata),內(nèi)容最大包含26byte凈荷。優(yōu)選地,非可連接廣播pdu的結(jié)構(gòu)可包括:

      device字段,用于攜帶設(shè)備類型(flag),這里設(shè)備類型可優(yōu)選為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,1bit;

      advice_enable字段,用于表示advice_some_nb_change字段是否開啟,1bit;

      naber_enable字段,用于表示naber字段是否開啟,1bit;

      next_scan字段,用于攜帶從當(dāng)前距離待進(jìn)行的主從轉(zhuǎn)換的時間段,范圍0-26個advertisingevent5bit;

      no字段,用于表示設(shè)備標(biāo)識,8bit;

      ready_change_scan_start字段,用于攜帶主從切換時間偏移值,范圍0-26個advertisingevent,5bit,初始,非可連接廣播pdu可不包含該字段;

      naber字段,可選,用于攜帶相鄰各設(shè)備的設(shè)備標(biāo)識及各設(shè)備待進(jìn)行主從轉(zhuǎn)換的時間,初始非可連接廣播pdu可不包含該字段,當(dāng)非可連接廣播pdu不包含naber字段時,也同樣不包含naber_enable字段。

      advice_some_nb_change字段,可選,用于攜帶主從轉(zhuǎn)換時間修改建議,26bit,初始非可連接廣播pdu可不包含該字段。當(dāng)非可連接廣播pdu不包含advice_some_nb_change字段時,也同樣不包含advice_enable字段。

      設(shè)備a接收設(shè)備b廣播的非可連接廣播pdu,識別設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備a的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備b發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段并非攜帶設(shè)備b的主從轉(zhuǎn)換時間偏移值,則設(shè)備a確定設(shè)備b相關(guān)聯(lián)的候選主從切換時間點為設(shè)備b發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t1。當(dāng)然,如果設(shè)備a發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型不同,則忽略設(shè)備b發(fā)送的非可連接廣播pdu,這里本發(fā)明不涉及,不再展開描述。

      設(shè)備a接收設(shè)備c廣播的非可連接廣播pdu,識別設(shè)備c發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備c發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備c發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段并非攜帶設(shè)備c的主從轉(zhuǎn)換時間偏移值,則設(shè)備a確定設(shè)備c相關(guān)聯(lián)的候選主從切換時間點為設(shè)備c發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t2。

      設(shè)備a接收設(shè)備d廣播的非可連接廣播pdu,識別設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備d發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但 ready_change_scan_start字段并非攜帶設(shè)備d的主從轉(zhuǎn)換時間偏移值,則設(shè)備a確定設(shè)備d相關(guān)聯(lián)的候選主從切換時間點為設(shè)備d發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t3。

      設(shè)備a將t1、t2、t3排成一個序列,優(yōu)選地,這里以設(shè)備a按照由大至小的順序?qū)1、t2、t3排成一個序列為例,排成的序列為t1->t2->t3。

      設(shè)備a比較序列中兩個相鄰值是否沖突(這里,當(dāng)兩個相鄰值之差小于設(shè)定值比如2個advertisingevent,則意味著這兩個相鄰值沖突,反之,意味著不沖突)。

      以t1、t2沖突為例,則設(shè)備a分別為設(shè)備b、設(shè)備c設(shè)置主從轉(zhuǎn)換時間修改建議。這里,設(shè)置主從轉(zhuǎn)換時間修改建議,目的是保證設(shè)備b、設(shè)備c的候選主從切換時間點不再沖突。

      當(dāng)設(shè)備a的主從轉(zhuǎn)換時間周期到達(dá)時,設(shè)備a從主設(shè)備切換為從設(shè)備。設(shè)備b至設(shè)備d原理類似。假如此時設(shè)備b、設(shè)備c為主設(shè)備,設(shè)備a、設(shè)備d為從設(shè)備。

      設(shè)備a在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備b廣播非可連接廣播pdu。設(shè)備a向設(shè)備b廣播的非可連接廣播pdu中advice_some_nb_change字段攜帶了之前作為主設(shè)備時為設(shè)備b設(shè)置的主從轉(zhuǎn)換時間修改建議,next_scan字段攜帶了設(shè)備a從當(dāng)前時間距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備a在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備c廣播非可連接廣播pdu。設(shè)備a向設(shè)備c廣播的非可連接廣播pdu中advice_some_nb_change字段攜帶了之前作為主設(shè)備時為設(shè)備c設(shè)置的主從轉(zhuǎn)換時間點修改建議,next_scan字段攜帶了從當(dāng)前時間距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備d在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間 內(nèi)向設(shè)備b廣播非可連接廣播pdu。設(shè)備d向設(shè)備b廣播的非可連接廣播pdu中next_scan字段攜帶了設(shè)備d從當(dāng)前時間距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備d在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備c廣播非可連接廣播pdu。設(shè)備d向設(shè)備c廣播的非可連接廣播pdu中next_scan字段攜帶了設(shè)備d從當(dāng)前時間距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備b收到設(shè)備a廣播的非可連接廣播pdu,識別設(shè)備a發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備b的設(shè)備類型與設(shè)備a發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備b發(fā)現(xiàn)設(shè)備a發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段并非攜帶設(shè)備a的主從轉(zhuǎn)換時間偏移值,則設(shè)備b確定設(shè)備a相關(guān)聯(lián)的候選主從切換時間點為設(shè)備a發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t4。

      設(shè)備b發(fā)現(xiàn)設(shè)備a廣播的非可連接廣播pdu中的advice_some_nb_change字段包含了本設(shè)備b的主從轉(zhuǎn)換時間點修改建議,則依據(jù)該主從轉(zhuǎn)換時間點修改建議確定本設(shè)備b的主從轉(zhuǎn)換時間偏移值(記為ready_change_scan_start_b值)。

      設(shè)備b收到設(shè)備d廣播的非可連接廣播pdu,識別設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備b的設(shè)備類型與設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備b發(fā)現(xiàn)設(shè)備d發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段并非攜帶設(shè)備d的主從轉(zhuǎn)換時間偏移 值,則設(shè)備b確定設(shè)備d相關(guān)聯(lián)的候選主從切換時間點為設(shè)備d發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t5。

      設(shè)備b將t4、t5排成一個序列:t4->t5。

      設(shè)備b檢測t4、t5是否沖突,結(jié)果發(fā)現(xiàn)不沖突。這里,檢測t4、t5是否沖突可為:比較t4、t5之差是否小于設(shè)定值比如2個advertisingevent,如果t4、t5之差不小于設(shè)定值,則意味著t4、t5不沖突,反之,意味著沖突,則按照設(shè)備a對候選主從轉(zhuǎn)換時間點沖突的處理方式處理,這里不再贅述,僅以不沖突為例。

      設(shè)備c收到設(shè)備a廣播的非可連接廣播pdu,識別設(shè)備a發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備c的設(shè)備類型與設(shè)備a發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備c發(fā)現(xiàn)設(shè)備a發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段并非攜帶設(shè)備a的主從轉(zhuǎn)換時間偏移值,則設(shè)備c確定設(shè)備a相關(guān)聯(lián)的候選主從切換時間點為設(shè)備a發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t6。

      設(shè)備c發(fā)現(xiàn)設(shè)備a廣播的非可連接廣播pdu中的advice_some_nb_change字段包含了本設(shè)備c的主從轉(zhuǎn)換時間修改建議,則依據(jù)該主從轉(zhuǎn)換時間修改建議確定本設(shè)備c的主從轉(zhuǎn)換時間點偏移值(記為ready_change_scan_start_c值)。

      設(shè)備c收到設(shè)備d廣播的非可連接廣播pdu,識別設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備c的設(shè)備類型與設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備c發(fā)現(xiàn)設(shè)備d發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但 ready_change_scan_start字段并非攜帶設(shè)備d的主從轉(zhuǎn)換時間偏移值,則設(shè)備c確定設(shè)備d相關(guān)聯(lián)的候選主從切換時間點為設(shè)備d發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t7。

      設(shè)備c將t6、t7排成一個序列:t6->t7。

      設(shè)備c檢測序列中t6、t7是否沖突,這里,檢測t6、t7是否沖突與上述檢測t4、t5是否沖突的原理類似,不再贅述。這里以設(shè)備c發(fā)現(xiàn)t6、t7不沖突為例。

      當(dāng)設(shè)備b的主從轉(zhuǎn)換周期到達(dá)時,設(shè)備b從主設(shè)備切換為從設(shè)備。設(shè)備a、c、d類似。假如此時的主設(shè)備為設(shè)備a,從設(shè)備為設(shè)備b、設(shè)備c、設(shè)備d。

      設(shè)備b在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a廣播非可連接廣播pdu。設(shè)備b本地此時已記錄設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值,則設(shè)備b廣播的非可連接廣播pdu中,ready_change_scan_start字段包含ready_change_scan_start_b值,next_scan字段攜帶了設(shè)備b從當(dāng)前距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備c在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a廣播非可連接廣播pdu。設(shè)備c本地此時已記錄設(shè)備c的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_c值,則設(shè)備c廣播的非可連接廣播pdu中,ready_change_scan_start字段包含ready_change_scan_start_c值,next_scan字段攜帶了設(shè)備c從當(dāng)前距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備d在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a廣播非可連接廣播pdu。設(shè)備d向設(shè)備a廣播的非可連接廣播pdu中next_scan字段攜帶了設(shè)備d從當(dāng)前距離待進(jìn)行的主從轉(zhuǎn)換的時 間。

      設(shè)備a接收設(shè)備b廣播的非可連接廣播pdu,識別設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備b發(fā)送的非可連接廣播pdu中ready_change_scan_start字段攜帶了設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值,則將非可連接廣播pdu中next_scan字段攜帶的時間偏移ready_change_scan_start_b值,將偏移后的值與主從轉(zhuǎn)換周期即33個advertisingevent求余,得到的余數(shù)y1作為設(shè)備b相關(guān)聯(lián)的候選主從切換時間點。比如,ready_change_scan_start_b值為延遲2個advertisingevent,假如next_scan字段攜帶的時間為11個advertisingevent,則將非可連接廣播pdu中next_scan字段攜帶的時間偏移ready_change_scan_start_b值得到的值就為延遲13個advertisingevent,13個advertisingevent與33個advertisingevent求余得到的余數(shù)13即為設(shè)備b相關(guān)聯(lián)的候選主從切換時間點。

      設(shè)備a接收設(shè)備c廣播的非可連接廣播pdu,識別設(shè)備c發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備c發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備c發(fā)送的非可連接廣播pdu中ready_change_scan_start字段攜帶了設(shè)備c的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_c值,則將非可連接廣播pdu中next_scan字段攜帶的時間偏移ready_change_scan_start_c值,將偏移后的值與主從轉(zhuǎn)換周期即33個advertisingevent求余,得到的余數(shù)y2 作為設(shè)備c相關(guān)聯(lián)的候選主從切換時間點。

      設(shè)備a接收設(shè)備d廣播的非可連接廣播pdu,識別設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備d發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備d發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段為默認(rèn)值或者空,設(shè)備a確定設(shè)備d相關(guān)聯(lián)的候選主從切換時間點為設(shè)備d發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t8。

      設(shè)備a將y1、y2、t8排成一個序列:t8->y1->y2。

      設(shè)備a檢查序列中相鄰的兩個值是否沖突(這里判定沖突的方式類似上述)。

      以設(shè)備a檢查出t8與y1沖突為例,則設(shè)備a為設(shè)備d設(shè)置主從轉(zhuǎn)換時間修改建議,并記錄設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值(因為y1是依賴于設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值確定的)為沖突值,為設(shè)備b重新設(shè)置主從轉(zhuǎn)換時間修改建議。

      當(dāng)設(shè)備a的主從轉(zhuǎn)換時間點到達(dá)時,設(shè)備a從主設(shè)備切換為從設(shè)備。設(shè)備b至設(shè)備d原理類似。假如此時的主設(shè)備為設(shè)備d、設(shè)備b、設(shè)備c,從設(shè)備為設(shè)備a。

      設(shè)備a向設(shè)備b發(fā)送數(shù)據(jù)pdu,該數(shù)據(jù)pdu用于對設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值提出異議,其包含了設(shè)備a之前作為主設(shè)備時重新為設(shè)備b設(shè)置的主從轉(zhuǎn)換時間修改建議。作為一個優(yōu)選實施例,這里,數(shù)據(jù)pdu是設(shè)備a在與設(shè)備b建立連接后通過該連接發(fā)送的,該連接可基于可連接廣播建立,這里不再詳細(xì)描述。

      設(shè)備a在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備b廣播非可連接廣播pdu。設(shè)備a向設(shè)備b廣播的非可連接廣播pdu中next_scan字段攜帶了設(shè)備a從當(dāng)前時間距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備a在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備c廣播非可連接廣播pdu,設(shè)備a向設(shè)備c廣播的非可連接廣播pdu中next_scan字段攜帶了設(shè)備a從當(dāng)前時間距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備a在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備d廣播非可連接廣播pdu。設(shè)備a向設(shè)備d廣播的非可連接廣播pdu中advice_some_nb_change字段包含了設(shè)備a之前作為主設(shè)備時為設(shè)備d設(shè)置的主從轉(zhuǎn)換時間修改建議。

      設(shè)備b收到設(shè)備a發(fā)送的數(shù)據(jù)pdu,則表示設(shè)備a對本設(shè)備b之前作為從設(shè)備時發(fā)送的本設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值有異議,則根據(jù)數(shù)據(jù)pdu中攜帶的新的主從轉(zhuǎn)換時間修改建議更新設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值。

      設(shè)備c在本設(shè)備切換為從設(shè)備之前的設(shè)定時間,判斷截至當(dāng)前還沒有設(shè)備對本設(shè)備c作為從設(shè)備時發(fā)送的本設(shè)備c的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_c值提出異議,則記錄設(shè)備c的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_c值無異議。

      設(shè)備b、c、d接收設(shè)備a廣播的非可連接廣播pdu,其處理方式類似之前設(shè)備a作為主設(shè)備收到非可連接廣播pdu時的處理方式,這里不再贅述。

      當(dāng)設(shè)備b的主從轉(zhuǎn)換時間周期到達(dá)時,設(shè)備b從主設(shè)備切換為從設(shè)備。 設(shè)備a、c、d類似。假如此時的主設(shè)備為設(shè)備a、設(shè)備d,從設(shè)備為設(shè)備b、設(shè)備c。

      設(shè)備b在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a廣播非可連接廣播pdu。設(shè)備b廣播的非可連接廣播pdu中,ready_change_scan_start字段包含設(shè)備b已更新的ready_change_scan_start_b值,next_scan字段攜帶了設(shè)備b距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備b在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a廣播非可連接廣播pdu。設(shè)備b廣播的非可連接廣播pdu中,ready_change_scan_start字段包含設(shè)備b已更新的ready_change_scan_start_b值,next_scan字段攜帶了設(shè)備b距離待進(jìn)行的主從轉(zhuǎn)換的時間。

      設(shè)備c在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a、設(shè)備d廣播非可連接廣播pdu。因為設(shè)備c本地記錄設(shè)備c的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_c值無異議,則設(shè)備c廣播的非可連接廣播pdu中,next_scan字段攜帶了設(shè)備c距離待進(jìn)行的主從轉(zhuǎn)換的時間按照設(shè)備c的ready_change_scan_start_c值偏移最終得到的值。

      設(shè)備a收到設(shè)備b廣播的非可連接廣播pdu,識別設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備b發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備b發(fā)送的非可連接廣播pdu中ready_change_scan_start字段攜帶了設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值,則將非可連接廣播pdu中 next_scan字段攜帶的時間偏移ready_change_scan_start_b值,將偏移后的值與主從轉(zhuǎn)換周期即33個advertisingevent求余,得到的余數(shù)y3作為設(shè)備b相關(guān)聯(lián)的候選主從切換時間點。

      設(shè)備a收到設(shè)備c廣播的非可連接廣播pdu,識別設(shè)備c發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型是否與本設(shè)備的設(shè)備類型相同,結(jié)果發(fā)現(xiàn)本設(shè)備a的設(shè)備類型與設(shè)備c發(fā)送的非可連接廣播pdu中的device字段包含的設(shè)備類型相同,都為“自主實現(xiàn)主從轉(zhuǎn)換的藍(lán)牙設(shè)備的互搜索”,設(shè)備a發(fā)現(xiàn)設(shè)備c發(fā)送的非可連接廣播pdu中僅有next_scan字段或者有ready_change_scan_start字段,但ready_change_scan_start字段為默認(rèn)值或者空,則設(shè)備a確定設(shè)備c相關(guān)聯(lián)的候選主從切換時間點為設(shè)備c發(fā)送的非可連接廣播pdu中next_scan字段攜帶的時間t9。

      設(shè)備a將y3、t9排成一個序列,優(yōu)選地,這里以設(shè)備a按照由大至小的順序?qū)3、t9排成一個序列為例,排成的序列為y3->t9。

      設(shè)備a比較序列中y3、t9是否沖突(這里,當(dāng)y3、t9之差小于設(shè)定值比如2個advertisingevent,則意味著y3、t9沖突,反之,意味著不沖突)。假如設(shè)備a發(fā)現(xiàn)y3、t9不沖突。

      設(shè)備d收到設(shè)備a、設(shè)備c廣播的非可連接廣播pdu處理類似設(shè)備a,不再贅述。

      當(dāng)設(shè)備a的主從轉(zhuǎn)換時間周期到達(dá)時,設(shè)備a從主設(shè)備切換為從設(shè)備。設(shè)備b至設(shè)備d原理類似。假如此時的主設(shè)備為設(shè)備b,從設(shè)備為設(shè)備a、設(shè)備c、設(shè)備d。

      設(shè)備a、設(shè)備c、設(shè)備d分別在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備b廣播非可連接廣播pdu。這里廣播的非可連接廣播pdu可為上述初始時的非可連接廣播pdu。

      設(shè)備b按照類似上述收到非可連接廣播pdu時的處理方式處理,不再 贅述。

      設(shè)備b在本設(shè)備切換為從設(shè)備之前的設(shè)定時間,判斷截至當(dāng)前還沒有設(shè)備對本設(shè)備b作為從設(shè)備時發(fā)送的本設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值提出異議,則記錄設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值無異議。

      當(dāng)設(shè)備b的主從轉(zhuǎn)換時間周期到達(dá)時,設(shè)備b從主設(shè)備切換為從設(shè)備。設(shè)備a、c、d類似。假如此時的主設(shè)備為設(shè)備a、設(shè)備c、設(shè)備d,從設(shè)備為設(shè)備b。

      設(shè)備b在當(dāng)前的主從轉(zhuǎn)換周期即33個廣播事件advertisingevent的時間內(nèi)向設(shè)備a、c、d廣播非可連接廣播pdu。因為設(shè)備b本地記錄設(shè)備b的主從轉(zhuǎn)換時間偏移值ready_change_scan_start_b值無異議,則設(shè)備b廣播的非可連接廣播pdu中,next_scan字段攜帶了設(shè)備b距離待進(jìn)行的主從轉(zhuǎn)換的時間按照設(shè)備c的ready_change_scan_start_b值偏移最終得到的值。

      設(shè)備a、c、d接收設(shè)備b廣播的非可連接廣播pdu,其處理方式類似之前收到非可連接廣播pdu時的處理方式,這里不再贅述。

      至此,設(shè)備a、b、c、d相關(guān)聯(lián)的候選主從切換時間點不再沖突,其能夠保證各藍(lán)牙設(shè)備之后可發(fā)起準(zhǔn)確連接請求。

      以上對實施例進(jìn)行了描述。

      通過上述實施例的描述,可以看出,在本發(fā)明中,任一設(shè)備都能獲知其相鄰的藍(lán)牙設(shè)備中哪些設(shè)備為主設(shè)備,以便及時進(jìn)行連接。

      進(jìn)一步地,本發(fā)明中,當(dāng)任一設(shè)備發(fā)現(xiàn)相鄰藍(lán)牙設(shè)備的候選主從切換時間點沖突時,會自動為該相鄰藍(lán)牙設(shè)備修改候選主從切換時間點,以避免沖突,實現(xiàn)藍(lán)牙設(shè)備之間的準(zhǔn)確連接,減少相互之間的干擾。

      以上對本發(fā)明提供的方法進(jìn)行了描述。下面對本發(fā)明提供的裝置進(jìn)行描述:

      參見圖4,圖4為本發(fā)明提供的設(shè)備結(jié)構(gòu)圖,如圖4所示,該設(shè)備包括:主設(shè)備處理單元和從設(shè)備處理單元。

      其中,主設(shè)備處理單元,用于當(dāng)本設(shè)備作為主設(shè)備時,執(zhí)行以下步驟:

      確定各作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;其中,當(dāng)藍(lán)牙設(shè)備存在主從切換時間偏移值ready_change_scan_start值時,則依據(jù)該ready_change_scan_start值和藍(lán)牙設(shè)備的next_scan確定該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;當(dāng)藍(lán)牙設(shè)備不存在ready_change_scan_start值時,則確定該藍(lán)牙設(shè)備的next_scan為該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點;所述next_scan為距離藍(lán)牙設(shè)備即將進(jìn)行的主從切換的時間段;

      檢查各藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點之間是否沖突,當(dāng)檢查出兩個藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點沖突時,對該兩個藍(lán)牙設(shè)備中的每一藍(lán)牙設(shè)備執(zhí)行以下步驟:若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是該藍(lán)牙設(shè)備的next_scan時,為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議,若藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點是依據(jù)該藍(lán)牙設(shè)備的主從切換時間偏移值和next_scan時,標(biāo)識該藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值,并重新為該藍(lán)牙設(shè)備設(shè)置主從轉(zhuǎn)換時間修改建議;

      接收作為從設(shè)備的相鄰藍(lán)牙設(shè)備發(fā)送的本設(shè)備的主從轉(zhuǎn)換時間點修改建議,依據(jù)本設(shè)備的主從轉(zhuǎn)換時間點修改建議確定本設(shè)備的ready_change_scan_start值;

      在確定出其他藍(lán)牙設(shè)備未對本設(shè)備的ready_change_scan_start值提出異議時,記錄ready_change_scan_start值無異議,否則,依據(jù)所述異議更新本設(shè)備的ready_change_scan_start值;

      在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為從設(shè)備;

      從設(shè)備處理單元,用于在本設(shè)備作為從設(shè)備時,執(zhí)行以下步驟:

      將之前作為主設(shè)備時為相鄰藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議發(fā)送給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備;

      當(dāng)本地已記錄了一藍(lán)牙設(shè)備的ready_change_scan_start值為沖突值時,對該藍(lán)牙設(shè)備的ready_change_scan_start值提出異議并通知給該藍(lán)牙設(shè)備,該藍(lán)牙設(shè)備此時已從從設(shè)備切換為主設(shè)備,所述異議包含了重新為該藍(lán)牙設(shè)備設(shè)置的主從轉(zhuǎn)換時間修改建議;

      在本地記錄了本設(shè)備的ready_change_scan_start值無異議時,依據(jù)本設(shè)備的ready_change_scan_start值修改本設(shè)備的next_scan;

      在本設(shè)備的next_scan到達(dá)時,自主轉(zhuǎn)換為主設(shè)備。

      優(yōu)選地,所述從設(shè)備處理單元進(jìn)一步執(zhí)行以下步驟:向作為主設(shè)備的相鄰藍(lán)牙設(shè)備發(fā)送數(shù)據(jù)包;其中,當(dāng)本設(shè)備具有ready_change_scan_start值時,發(fā)送的數(shù)據(jù)包同時攜帶了本設(shè)備的ready_change_scan_start值和next_scan,當(dāng)本設(shè)備不具有ready_change_scan_start值時,發(fā)送的數(shù)據(jù)包未攜帶本設(shè)備的ready_change_scan_start值但攜帶了本設(shè)備的next_scan;

      優(yōu)選地,所述主設(shè)備處理單元確定各作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點包括:

      接收作為從設(shè)備的藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包;

      依據(jù)作為從設(shè)備的藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包確定作為從設(shè)備的藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點:當(dāng)藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包同時攜帶了該藍(lán)牙設(shè)備的ready_change_scan_start值和next_scan時,依據(jù)該數(shù)據(jù)包攜帶的ready_change_scan_start值和next_scan確定該藍(lán)牙設(shè)備的候選主從切換時間點;當(dāng)藍(lán)牙設(shè)備發(fā)送的數(shù)據(jù)包未攜帶該藍(lán)牙設(shè)備的ready_change_scan_start值但攜帶了該藍(lán)牙設(shè)備的next_scan時,確定該數(shù)據(jù)包攜帶的next_scan為該藍(lán)牙設(shè)備的候選主從切換時間點。

      優(yōu)選地,所述主設(shè)備處理單元檢查各藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點之間是否沖突包括:

      將各藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點按照設(shè)定順序排成一個序列;

      比較所述序列中每兩個相鄰的候選主從切換時間點之差是否小于等于設(shè) 定值,如果是,確定該兩個相鄰的候選主從切換時間點沖突,否則,確定該兩個相鄰的候選主從切換時間點不沖突。

      優(yōu)選地,所述主設(shè)備處理單元依據(jù)ready_change_scan_start值和藍(lán)牙設(shè)備的next_scan確定該藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點包括:

      將藍(lán)牙設(shè)備的next_scan按照該藍(lán)牙設(shè)備的ready_change_scan_start值偏移,將偏移后的next_scan與設(shè)定的主從切換周期求余,將得到的余數(shù)作為藍(lán)牙設(shè)備相關(guān)聯(lián)的候選主從切換時間點。

      至此,完成本發(fā)明提供的設(shè)備結(jié)構(gòu)描述。

      以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1