無線網絡中用于數據分發的方法、設備和計算機程序產品的制作方法
【專利摘要】方法、設備和計算機程序產品示例實施例使無線通信裝置能夠更好地通告無線通信連接。在示例實施例中,公開了一種方法,用于在設備上創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上的可用內容的描述信息;通過所述設備發送一個或多個不可連接非定向無線通告信道消息,該消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上的可用內容的所述描述信息;通過所述設備根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信息。
【專利說明】無線網絡中用于數據分發的方法、設備和計算機程序產品
【技術領域】
[0001 ] 本發明的領域涉及無線通信,更具體地,涉及無線通信連接中的數據分發。
【背景技術】
[0002]或許,無線個人局域網絡(PAN)技術最成功的示例當屬在2.4GHZISM頻段運行的藍牙標準。藍牙是一種短距離無線網絡,最初旨在替代電纜。藍牙技術規范由BluetoothSIG公司發布。2004年10月15 H發布的藍牙規范版本2.0+EDR具有第一版藍牙基本諫率(BR)的原始功能特性,并且增加了增強型數據速率(EDR)特征。2007年7月26日發布的針對基本速率/增強型數據速率(BR/EDR)的藍牙規范版本2.1+EDR增加了針對新特征的定義:加密暫停繼續、錯誤數據報告、擴展查詢響應、鏈路監督超時事件、分組分界標志、安全簡易配對、低耗電監聽(sniff subrating)。2009年4月21 H發布的藍牙規范版本3.0+HS更新了標準以結合交替MAC/PHY和單播無連接數據特征。
[0003]2009年4月20日,Bluetooth SIG提出了新的藍牙低功耗協議。藍牙低功耗(LE)是一種旨在當與其它裝置連接時優化裝置的功耗的通信協議。藍牙低功耗分組包括用于無線電同步的前導碼、用于物理鏈路識別的訪問地址、用以承載有效載荷數據和PDU報頭信息的更短協議數據單元(rou)以及用于確保PDU中的數據的正確性的循環冗余代碼(CRC)。
[0004]2010年6月30日,Bluetooth SIG發布了藍牙核心規范(版本4.0)(通討引用的方式并入本文),其包括藍牙低功耗(LE)協議,用于與使用BR/EDR協議相比需要更低功耗、更低復雜度和更低成本的產品。藍牙LE通過超低功率空閑模式、簡單的裝置發現、和短數據包,被設計用于需要更低數據速率和更短占空比的應用。藍牙LE裝置采用星形拓撲,其中一個裝置用作多個從裝置的主裝置,主裝置通過建立第一連接事件的開始時間來支配連接定時,從裝置在從主裝置接收到分組時僅向主裝置發送分組。根據藍牙LE通信協議,兩個裝置(主裝置和從裝置)之間的所有連接都是點到點連接。
【發明內容】
[0005]方法、設備和計算機程序產品示例實施例使無線通信裝置能夠更好地通告無線通信連接。
[0006]根據本發明的示例實施例,提供了一種方法,其包括:
[0007]在設備處,創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上可用內容的描述信息;
[0008]通過所述設備發送一個或多個不可連接非定向無線通告信道消息,該消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上可用內容的所述描述信息;以及
[0009]通過所述設備根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信息。
[0010]根據本發明的示例實施例,提供了一種方法,其包括:
[0011]其中,所述無線通告信道消息包括對所述設備具有可用于下載的完整內容的哪個部分的指示。
[0012]根據本發明的示例實施例,提供了一種方法,其包括:
[0013]在一個或多個無線數據信道連接上從一個或多個分發裝置接收所述可用內容。
[0014]根據本發明的示例實施例,提供了一種方法,其包括:
[0015]其中,所述無線通告信道消息在藍牙低功耗通告信道上被發送,并且,所述無線數據信道消息在藍牙低功耗數據信道上被發送。
[0016]根據本發明的示例實施例,提供了一種方法,其包括:
[0017]其中,所述無線通告信道消息中包括的所述運行參數使接收裝置能夠接收在所述無線數據信道連接上發送的所述信息。
[0018]根據本發明的示例實施例,提供了一種方法,其包括:
[0019]通過設備接收一個或多個不可連接非定向無線通告信道消息,該消息包括有關在一個或多個無線數據信道連接上的可用內容的描述信息;
[0020]基于接收到的無線通告信道消息,編制通告在所述一個或多個無線數據信道連接上的可用內容的一個或多個分發裝置的列表,所述列表包括對所述可用內容的描述;以及
[0021]基于所述無線通告信道消息中對所述可用內容的所述描述,從所述列表中選擇所述一個或多個分發裝置中的一個分發裝置。
[0022]根據本發明的示例實施例,提供了一種方法,其包括:
[0023]其中,所述選擇基于:所述內容的一部分如所述無線通告信道消息所指示的那樣被指示為可用,以及是否比所述內容的全部少的內容先前已由所述設備累積。
[0024]根據本發明的示例實施例,提供了一種方法,其包括:
[0025]從所述一個或多個無線數據信道連接接收所述內容的一個或多個副本;
[0026]基于所述無線通告信道消息中對所述可用內容的所述描述,過濾已接收內容的所述一個或多個副本;以及
[0027]僅呈現所述內容的一個副本。
[0028]根據本發明的示例實施例,提供了一種方法,其包括:
[0029]基于從一個或多個其它分發裝置接收一個或多個不可連接非定向無線通告信道消息,計算所述設備可變成分發裝置以進一步通告并分發所述內容的自動中繼概率。
[0030]根據本發明的示例實施例,提供了一種方法,其包括:
[0031]其中,所述無線通告信道消息在藍牙低功耗通告信道上被接收,并且,所述無線數據信道為藍牙低功耗數據信道。
[0032]根據本發明的示例實施例,提供了一種設備,其包括:
[0033]至少一個處理器;
[0034]至少一個包括計算機程序代碼的存儲器;
[0035]所述至少一個存儲器和所述計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少:
[0036]創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上的可用內容的描述信息;
[0037]發送一個或多個不可連接非定向無線通告信道消息,該消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上的可用內容的所述描述信息;以及
[0038]根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信息。
[0039]根據本發明的示例實施例,提供了一種設備,其包括:
[0040]其中,所述無線通告信道消息包括對所述設備具有可用于下載的完整內容的哪個部分的指示。
[0041]根據本發明的示例實施例,提供了一種設備,其包括:
[0042]所述至少一個存儲器和所述計算機程序代碼設置為與所述至少一個處理器一起使所述設備至少:
[0043]在一個或多個無線數據信道連接上從一個或多個分發裝置接收所述可用內容。
[0044]根據本發明的示例實施例,提供了一種設備,其包括:
[0045]其中,所述無線通告信道消息在藍牙低功耗通告信道上被發送,并且,所述無線數據信道消息在藍牙低功耗數據信道上被發送。
[0046]根據本發明的示例實施例,提供了一種設備,其包括:
[0047]其中,所述無線通告信道消息包括的所述運行參數使接收裝置能夠接收在所述無線數據信道連接上發送的所述信息。
[0048]根據本發明的示例實施例,提供了一種設備,其包括:
[0049]至少一個處理器;
[0050]至少一個包括計算機程序代碼的存儲器;
[0051]所述至少一個存儲器和所述計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少:
[0052]接收一個或多個不可連接非定向無線通告信道消息,該消息包括有關在一個或多個無線數據信道連接上的可用內容的描述信息;
[0053]基于接收到的無線通告信道消息,編制通告在所述一個或多個無線數據信道連接上的可用內容的一個或多個分發裝置的列表,所述列表包括對所述可用內容的描述;以及
[0054]基于所述無線通告信道消息中對所述可用內容的所述描述,從所述列表中選擇所述一個或多個分發裝置中的一個分發裝置。
[0055]根據本發明的示例實施例,提供了一種設備,其包括:
[0056]其中,所述選擇基于:所述內容的一部分如所述無線通告信道消息所指示的那樣被指示為可用,以及是否比所述內容的全部少的內容先前已由所述設備累積。
[0057]根據本發明的示例實施例,提供了一種設備,其包括:
[0058]所述至少一個存儲器和計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少:
[0059]從所述一個或多個無線數據信道連接接收所述內容的一個或多個副本;
[0060]基于所述無線通告信道消息中對所述可用內容的所述描述,過濾已接收內容的所述一個或多個副本;以及
[0061]僅呈現所述內容的一個副本。
[0062]根據本發明的示例實施例,提供了一種設備,其包括:
[0063]所述至少一個存儲器和所述計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少:
[0064]基于從一個或多個其它分發裝置接收一個或多個不可連接非定向無線通告信道消息,計算所述設備可變成分發裝置以進一步通告并分發所述內容的自動中繼概率。
[0065]根據本發明的示例實施例,提供了一種設備,其包括:
[0066]其中,所述無線通告信道消息在藍牙低功耗通告信道上被接收,并且,所述無線數據信道為藍牙低功耗數據信道。
[0067]根據本發明的示例實施例,提供了一種計算機程序產品,其包括記錄在計算機可讀非臨時性存儲介質上的計算機可執行程序代碼,所述計算機可執行程序代碼包括:
[0068]用于在設備上創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上的可用內容的描述信息的代碼;
[0069]通過所述設備發送一個或多個不可連接非定向無線通告信道消息的代碼,該消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上可用內容的所述描述信息;以及
[0070]通過所述設備根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信息的代碼。
[0071]根據本發明的示例實施例,提供了一種計算機程序產品,其包括記錄在計算機可讀非臨時性存儲介質上的計算機可執行程序代碼,所述計算機可執行程序代碼包括:
[0072]用于通過設備接收一個或多個不可連接非定向無線通告信道消息的代碼,所述消息包括有關在一個或多個無線數據信道連接上的可用內容的描述信息;
[0073]用于基于接收到的無線通告信道消息編制通告在所述一個或多個無線數據信道連接上的可用內容的一個或多個分發裝置的列表的代碼,所述列表包括對所述可用內容的描述;以及
[0074]用于基于所述無線通告信道消息中對所述可用內容的所述描述從所述列表中選擇所述一個或多個分發裝置中的一個分發裝置的代碼。
[0075]因此,無線通信裝置能夠更好地通告無線通信連接。
【專利附圖】
【附圖說明】
[0076]圖1A是根據本發明的示例實施例的使用了藍牙LE協議的無線網絡的示例實施例,包括:第一和第二藍牙LE分發器裝置以及第一、第二和第三藍牙LE收集器裝置,其中,第一分發器裝置發送名為ADV_MULTICAST_IND的新通告信道分組或協議數據單元(TOU)以執行以內容為中心的數據分發,ADV_MULTICAST_IND向收集器裝置傳送與來自第一分發器裝置的可用內容有關的信息;
[0077]圖1B是根據本發明的示例實施例的圖1A的無線網絡的示例實施例,其中,第二分發器裝置發送通告信道分組ADV_MULTICAST_IND以執行以內容為中心的數據分發,ADV_MULTICAST_IND向收集器裝置傳送與來自第二分發器裝置的可用內容有關的信息;
[0078]圖1C是根據本發明的示例實施例的第一藍牙LE分發器裝置和第二藍牙LE收集器裝置的內部架構的示例實施例,其中,第一分發器裝置發送通告信道分組ADV_MULTICAST_IND以執行以內容為中心的數據分發,ADV_MULTICAST_IND向第二收集器裝置傳送與來自第一分發器裝置的可用內容有關的信息;
[0079]圖1D是根據本發明的示例實施例的第二藍牙LE收集器裝置的外觀的示例實施例,該圖呈現了由第一和第二分發器裝置所通告的內容的列表,以可用于下載的內容的文件句柄名的形式顯示,使用戶能夠直接選擇感興趣的分發器裝置用于下載已通告的內容;
[0080]圖1E是根據本發明的示例實施例的第二藍牙LE收集器裝置的外觀的示例實施例,該圖呈現了由第一和第二分發器裝置所通告的內容的列表,以可用于下載的內容的字符串描述的形式進行顯示,使用戶能夠直接選擇感興趣的分發器裝置用于下載已通告的內容;
[0081]圖1F是根據本發明的示例實施例的圖1A的無線網絡的示例實施例,其已修改為將第二藍牙LE收集器裝置變為分發器裝置,其中,第二收集器裝置已經完成接收內容,并且已經自動變成分發器裝置,正如其原來的第一和第二分發器裝置所做的那樣,在數據信道中中繼內容的同時,在通告信道中對描述已接收內容的信息進行通告;
[0082]圖2說明了根據本發明的示例實施例的示例通告信道分組(rou) ADV_MULTICAST_IND的示例格式;
[0083]圖3A說明了根據本發明的示例實施例的數據分發中分發器裝置(諸如,藍牙LE分發器)的示例運行的示例流程圖;
[0084]圖3B說明了根據本發明的示例實施例的從分發器裝置角度看的方法的流程圖的示例實施例;
[0085]圖4A說明了根據本發明的示例實施例的數據分發中收集器裝置(諸如,藍牙LE收集器裝置)的示例運行的示例流程圖;
[0086]圖4B是根據本發明的示例實施例的從收集器裝置角度看的方法的流程圖的示例實施例;
[0087]圖5說明了根據本發明的示例實施例的計算成為中繼分發器的概率的示例運行的示例流程圖;以及
[0088]圖6說明了本發明的示例實施例,其中,作為示例計算機程序產品示出了根據本發明的至少一個實施例的用于存儲數據和/或計算機程序代碼的基于磁、電子和/或光學技術的可移動存儲介質的示例,諸如磁盤、光盤、半導體存儲器電路裝置和微型SD存儲卡(SD指安全數字標準)。
【具體實施方式】
[0089]本部分由以下主題構成:
[0090]一、無線短距離通信網絡中的數據分發
[0091]二、藍牙?低功耗(LE)技術
[0092]三、無線網絡中的以內容為中心的數據分發
[0093]一、無線短距離通信網絡中的數據分發
[0094]短距離通信技術在沒有遠程通信技術的成本、流量和立法問題的條件下為許多數據應用提供了合適的通信方案。大眾的短距離通信技術包括藍牙基本速率/增強型數據速率(BR/EDR)、藍牙低功耗(LE)、IEEE802.11無線局域網絡(WLAN)、無線通用串行總線(WUSB)、超寬帶(UWB)、“ZigBee” (IEEE802.15.4、IEEE802.15.4a)以及近場通信技術,諸如,能夠實現無線裝置的非接觸識別和互連的無線射頻識別(RFID)和近場通信(NFC)技術。藍牙低功耗(LE)技術提供了無線短距離通信網絡中數據分發的示例。
[0095]二、藍牙11低功耗(LE)摶術
[0096]藍牙?核心規范(版本4.0)包括針對與使用BR/EDR協議相比需要更低功耗、更低復雜度和更低成本的產品的藍牙LE協議。藍牙LE通過超低功率空閑模式、簡單的裝置發現、和短數據包,被設計用于需要更低數據速率和更短占空比的應用。藍牙LE可采用星形拓撲,其中一個裝置用作多個從裝置的主裝置,主裝置通過建立第一連接事件的開始時間來支配連接定時,從裝置在從主裝置接收到分組時僅向主裝置發送分組。根據藍牙LE通信協議,兩個裝置(主裝置和從裝置)間的所有連接都是點到點連接。
[0097]藍牙LE協議在連接中實現了星形網絡拓撲,其中,一個裝置用作多個從裝置的主裝置。主裝置支配一個或多個從裝置的連接定時和通信運行。藍牙LE通過共40個RF信道通信,每一個信道的帶寬均為2MHZ。藍牙LE裝置之間的數據通信發生在40個RF信道中的37個預先規定的數據信道中。所有數據連接傳輸均發生在連接事件中,其中在主裝置和從裝置之間建立點到點連接。在藍牙LE協議中,從裝置通過藍牙LE通信向從裝置所連接的主裝置提供數據。40個RF信道中剩下的3個信道是裝置用來通告其存在和能力的通告信道。藍牙LE協議限定了通告信道上的單向無連接廣播模式。
[0098]鏈路層提供了具有以下五種狀態的狀態機:待機狀態、通告狀態、掃描狀態、發起狀態和連接狀態。鏈路層狀態機每次僅允許一種狀態活動。待機狀態下的鏈路層不發送或接收任何分組,并且可從其它任何狀態進入。通告狀態下的鏈路層將發送通告信道分組,并且,可能偵聽和響應于由這些通告信道分組所觸發的響應。通告狀態下的裝置稱為通告器。通告狀態可從待機狀態進入。掃描狀態下的鏈路層將偵聽來自正在通告的裝置的通告信道分組。掃描狀態下的裝置稱為掃描器。掃描狀態可從待機狀態進入。發起狀態下的鏈路層將偵聽來自特定裝置的通告信道分組,并且響應于這些分組以發起與該特定裝置的連接。發起狀態下的裝置稱為發起器。發起狀態可從待機狀態進入。鏈路層的連接狀態可從發起狀態或通告狀態進入。連接狀態下的裝置稱為正在數據信道上的連接中。在連接狀態下,定義了兩個角色:主角色和從角色。當裝置在發起狀態下進入連接狀態時,該裝置充當主角色,該裝置在數據信道中與從裝置交換分組,并且,該裝置定義傳輸定時。當裝置在通告狀態下進入連接狀態時,該裝置充當從角色,該裝置在數據信道中與主裝置交換分組,其中,主裝置定義傳輸定時。
[0099]藍牙LE無線電以與基本速率/增強型數據速率(BR/EDR)無線電同樣的方式在免授權的2.4GHz ISM頻段中運行。藍牙LE支持8個八位字節至最大27個八位字節的超短數據包,產生低占空比。藍牙LE采用跳頻收發器,該收發器具有許多跳頻擴頻(rass)載體,比特率為每秒I兆位(Mb/s)。
[0100]藍牙LE采用兩種多路訪問方案:頻分多址(FDMA)和時分多址(TDMA)。FDMA方案中使用了 40個物理信道,每個物理信道2MHZ。其中3個物理信道用作通告信道,而37個物理信道用作數據信道。采用了基于TDMA的輪詢方案,在該方案中,一個裝置在預定時間發送分組,而相應的裝置在預定間隔之后以分組進行響應。
[0101]物理信道再細分為時間單位,稱為事件。數據以定位在這些事件中的分組在藍牙LE裝置之間傳輸。存在兩種事件:通告事件和連接事件。
[0102]在通告物理層(PHY)信道上發送通告分組的裝置稱為通告器。在通告信道上接收通告且無意連接至通告裝置的裝置稱為掃描器。通過偵聽可連接的通告分組與另一裝置形成連接的裝置稱為發起器。通告PHY信道上的傳輸發生在通告事件中。
[0103]在藍牙"^核心規范(版本4.0)中存在四種通告事件類型:可連接非定向通告(ADV_IND)、可連接定向通告(ADV_DIRECT_IND)、可掃描非定向通告(ADV_SCAN_IND)和不可連接非定向通告(ADV_N0NC0NN_IND)。在每個通告事件的開始,通告器發送與通告事件類型對應的通告分組。通告信道分組的報頭在4比特H)U Type (類型)字段編碼中識別分組類型。從0000至0110,共有七個值目前分配給了 4比特PDU類型字段,0111至1111留為備用。
[0104]掃描器裝置(還稱為發起器裝置)接收通告分組,可在相同的通告PHY信道上向通告器裝置發出連接請求(C0NNECT_REQ)。C0NNECT_REQ請求包括用于訪問地址AA、CRC> WinSize (窗 P 大小)、WinOffset (窗口偏移)、Interval (間隔)、Latency (延時)、Timeout (超時)、ChannelMap (信道映射)、Hop count (跳數)和 sleep clock accuracySCA(休眠時鐘精度SCA)的字段。C0NNECT_REQ通告信道分組的報頭中的4比特PDU類型為0101。當通告器裝置接受C0NNECT_REQ請求時,在微微網中,在成為主裝置的掃描器/發起器裝置和成為從裝置的通告器裝置之間形成點到點連接。主裝置和從裝置知曉在什么時間和以什么頻率運行連接。數據信道在每個連接事件之間變化,并且連接事件的開始通過C0NNECT_REQ分組中提供的連接間隔有規律地隔開。
[0105]在可連接非定向通告(ADV_IND)信道分組中,ADV_IND PDU具有包含AdvA和AdvData字段的有效載荷字段。AdvA字段包含通告器的公共或隨機裝置地址,并且AdvData字段可包含來自通告器主機的通告數據。PDU可用于可連接非定向通告事件。ADV_IND通告信道分組的報頭中的4比特PDU類型字段為0000。
[0106]在可連接定向通告(ADV_DIRECT_IND)信道分組中,ADV_DIRECT_IND PDU具有包含AdvA和InitA字段的有效載荷字段。AdvA字段包含通告器的公共或隨機裝置地址。InitA字段是該PDU被尋址去往的裝置的地址。InitA字段可包含發起器的公共或隨機裝置地址。PDU可用于可連接定向通告事件。該分組可以不包含任何主機數據。ADV_DIRECT_IND通告信道分組的報頭中的4比特PDU類型字段為0001。
[0107]在不可連接非定向事件類型通告信道分組ADV_N0NC0NN_IND中,允許掃描器裝置接收通告信道分組中的信息,但是不允許掃描器裝置在接收ADV_N0NC0NN_IND通告信道分組時在通告信道中發送任何東西。當使用不可連接非定向事件類型時,不可連接通告指示ADV_N0NC0NN_IND分組是由鏈路層發送的。不可連接非定向事件類型允許掃描器接收包含在來自通告器的ADV_N0NC0NN_IND中的信息。通告器可在每個ADV_N0NC0NN_IND被發送之后移動至下一個使用的通告信道索引或關閉通告事件。ADV_N0NC0NN_IND通告信道分組的報頭中的4比特PDU類型字段為0010。
[0108]在可掃描非定向通告(ADV_SCAN_IND)信道分組中,ADV_SCAN_IND PDU具有包含AdvA和AdvData字段的有效載荷字段。AdvA字段包括通告器的公共或隨機裝置地址。TOU可用于可掃描非定向通告事件。AdvData字段可包含來自通告器主機的通告數據。ADV_SCAN_IND通告信道分組的報頭中的4比特PDU類型字段為0110。
[0109]在藍牙"^核心規范(版本4.0)中,如果通告器使用可連接通告事件,則掃描器/發起器可使用其接收可連接通告分組的相同通告PHY信道發出連接請求。如果通告器接收并且接受將要發起連接的請求,則通告事件結束并且連接事件開始。一旦連接建立,掃描器/發起器成為微微網中的主裝置,而通告裝置成為從裝置。在連接事件中,主裝置和從裝置使用相同的數據PHY信道交替發送分組。
[0110]針對藍牙LE技術的示例非限制性使用實例包括運動和健身、安全和接近以及智能能源。藍牙LE技術被設計為使裝置具有多達一年的電池壽命,諸如,那些通過紐扣電池供電的裝置。這些類型的裝置包括:利用藍牙LE技術顯示呼叫者ID信息的手表和用于在鍛煉期間監測佩戴者心率的運動傳感器。Bluetooth SIG的醫療裝置工作組(MedicalDevices Working Group)也正在創建醫療裝置配置文件和相關協議,以使藍牙應用能夠用于藍牙LE裝置中。
[0111]三、無線網絡中的以內容為中心的數據分發
[0112]在本發明的示例實施例中,公開分派其數據的藍牙LE裝置在此稱為分發器,而接收該分派數據的藍牙LE裝置在此稱為收集器。在本發明的示例實施例中,分發器通過使用名為ADV_MULTICAST_IND的新通告信道分組或協議數據單元(TOU)采用以內容為中心的數據分發,ADV_MULTICAST_IND攜帶與來自分發器的可用內容有關的信息。不是通過分發器ID或地址的裝置列表呈現,收集器裝置的用戶而是可被呈現已由分發器裝置通告的內容的列表,這使用戶能夠直接選擇用感興趣的分發器裝置用于下載已通告的內容。報頭中可以使用從目前可用的保留值中取出的新4比特PDU類型字段,例如0111,以識別ADV_MULTICAST_IND通告信道分組。
[0113]在本發明的示例實施例中,一種新的概率自動中繼算法使那些已累積了通告內容的收集器裝置能夠成為變成分發器裝置的候選;使它們自身能夠進一步通告并分發內容。該新的概率自動中繼算法允許選擇多個可能的候選收集器裝置中的哪一個或哪多個可變成分發器裝置,由此,最小化在對網絡中需要分發的已通告內容進行復制中的冗余。
[0114]在本發明的示例實施例中,具有完整內容的至少一部分的藍牙LE分發器裝置可在通告信道中使用ADV_MULTICAST_IND通告信道分組對該內容進行通告。當藍牙LE分發器裝置在通告信道上通告內容時,還可在一個或多個數據信道上發送已通告的內容。
[0115]ADV_MULTICAST_IND通告信道分組中描述內容的信息可包括:內容的文件句柄名或字符串描述,其由Data ID(數據ID)參數表示。在內容描述長于單個ADV_MULTICAST_IND通告分組中的可用空間的情況下,通信較長描述的示例技術可包括數據壓縮、到目錄或描述數據庫的指針、或通過連續通告分組對描述的部分進行連續傳遞,該傳遞與在短消息服務(SMS)中的連續文本傳遞相似。ADV_MULTICAST_IND通告信道分組中描述內容的信息還可包括:分組中內容的長度,其由Data Len(數據長度)參數表示。
[0116]在本發明的示例實施例中,藍牙LE收集器裝置可掃描通告信道。如果藍牙LE收集器裝置接收到ADV_MULTICAST_IND通告信道分組,則其基于ADV_MULTICAST_IND通告信道分組中描述內容的信息在其鏈路層(LL)中執行過濾處理。該過濾處理使內容的僅一份副本能夠呈現給收集器裝置中的較高的應用層,并且能夠呈現給用戶,而不是呈現收集器裝置可能已經接收到的相同內容的多個副本。
[0117]在本發明的示例實施例中,收集器裝置編制正在通告各種內容描述的分發器裝置的列表。于是,一旦內容被用戶選中,收集器裝置的鏈路層可從所編制的當前正在通告內容的分發器裝置的列表中選擇合適的分發器。合適分發器的選擇需要考慮收集器裝置是否先前已經累積了內容的一部分,但不是全部內容。由收集器裝置接收到的ADV_MULTICAST_IND通告信道分組包括參數Data Pos (數據位置),其表示分發器具有的可用于下載的部分內容。某些分發器可擁有少于完整內容的內容。如果分發器裝置已通告其具有恰巧在收集器裝置的累積內容中丟失的部分內容,收集器裝置則會認為該分發器裝置是適合選擇用來下載內容的分發器。為了接收已通告內容,收集器裝置的鏈路層接著會加入所選分發器裝置的數據信道。
[0118]在本發明的示例實施例中,任何已經完成接收內容的收集器裝置可自動變成候選分發器,以便正如原來的分發器所做的那樣,當在數據信道中對內容進行中繼時,在通告信道中對描述已接收內容的信息進行通告。
[0119]圖1A是使用藍牙LE協議的無線網絡的示例實施例,分別包括第一和第二藍牙LE分發器裝置10A和10B以及第一、第二和第三藍牙LE收集器裝置100DU00E和100F。根據本發明的示例實施例,第一分發器裝置100A在藍牙LE通告信道上發送名為ADV_MULTICAST_IND的新通告信道分組140或協議數據單元(I3DU),以執行以內容為中心的數據分發,ADV_MULTICAST_IND向收集器裝置100D、100E和100F傳送有關在一個或多個藍牙LE數據信道上來自第一分發器裝置100A的可用內容的信息。在數據信道上可用于下載的各種類型的內容包括:文檔、繪圖、照片、視頻文件、音頻文件等。
[0120]在本發明的示例實施例中,分發器裝置100A通過使用ADV_MULTICAST_IND通告信道分組140而采用以內容為中心的數據分發,該ADV_MULTICAST_IND通告信道分組140傳送與來自分發器100A的可用內容有關的信息。收集器裝置100DU00E和100F的用戶可被呈現已由分發器裝置100A通告的內容的列表,而非分發器ID或地址的裝置列表,從而使用戶能夠直接選擇感興趣的分發器裝置用于下載已通告的內容。
[0121]在本發明的示例實施例中,在描述內容的ADV_MULTICAST_IND通告信道分組140中的信息可包括:內容的文件句柄名或字符串描述,其由Data ID(數據ID)參數表示。ADV_MULTICAST_IND通告信道分組140中描述內容的信息還可包括:分組中內容的長度,其由Data Len(數據長度)參數表示。ADV_MULTICAST_IND通告信道分組140包括參數DataPos (數據位置),其表示分發器裝置100A具有的可以下載的部分內容。某些分發器可擁有少于完整內容的內容。ADV_MULTICAST_IND通告信道分組140還包括用于無線數據信道連接的運行參數,包括:表示被通告的數據信道的標識的Chlndex字段。
[0122]在本發明的示例實施例中,每個收集器裝置100DU00E和100F均可掃描通告信道。如果藍牙LE收集器裝置100E接收到ADV_MULTICAST_IND通告信道分組140,則其基于ADV_MULTICAST_IND通告信道分組140中描述內容的信息在其鏈路層(LL)中執行過濾處理。該過濾處理使內容的僅一份副本能夠呈現給在收集器裝置100E中的較上的應用層,并且能夠呈現給用戶,而不是呈現收集器裝置100E可能已接收到的相同內容的多個副本。
[0123]圖1B是根據本發明的示例實施例的圖1A的無線網絡的示例實施例,其中,第二分發器裝置100B發送ADV_MULTICAST_IND通告信道分組140’以執行以內容為中心的數據分發,ADV_MULTICAST_IND通告信道分組140’向收集器裝置100DU00E和100F傳送與來自第二分發器裝置100B的可用內容有關的信息。
[0124]在本發明的示例實施例中,收集器裝置100E編制正在通告各種內容描述的分發器裝置100A和100B的列表。接著,一旦內容被用戶選中,收集器裝置的鏈路層可從所編制的當前正在通告內容的分發器裝置10A和100B的列表中選擇合適的分發器100A。合適分發器100A的選擇需要考慮收集器裝置100A是否先前已經累積了內容的一部分,但不是全部內容。由收集器裝置100E接收到的ADV_MULTICAST_IND通告信道分組140和140’包括參數Data Pos,其表示分發器裝置100A和100B中的每個各自具有的可用于下載的部分內容。某些分發器可擁有少于完整內容的內容。如果分發器裝置100A已通告其具有恰巧在收集器裝置100E的累積內容中丟失的部分內容,收集器裝置100E則會認為該分發器裝置100A是適合選擇用來下載內容的分發器。
[0125]為了接收已通告內容,收集器裝置100E的鏈路層接著會加入所選分發器裝置100A的數據信道。
[0126]圖1C是根據本發明的示例實施例的第一藍牙LE分發器裝置100A和第二藍牙LE收集器裝置100E的內部架構的示例實施例,其中,第一分發器裝置100A發送ADV_MULTICAST_IND通告信道分組140以執行以內容為中心的數據分發,ADV_MULTICAST_IND通告信道分組140向第二收集器裝置100E傳送與來自第一分發器裝置100A的可用內容有關的信息。
[0127]第一藍牙LE分發器裝置100A和第二藍牙LE收集器裝置100E可以是藍牙使能的通信裝置、PDA、蜂窩電話、筆記本計算機或掌上計算機等,或者,可以是固定接入點、汽車儀表盤接口、家用電器接口或其它藍牙使能的固定接口或裝置。第一藍牙LE分發器裝置和第二藍牙LE收集器裝置可以是藍牙使能的遠程控制器、保健監控器、運動傳感器、令牌、密鑰卡、手表、無線鍵盤、游戲墊、人體傳感器、玩具、保健器材、人機界面裝置、娛樂裝置、無線麥克風、GPS傳感器等。第一藍牙LE分發器裝置和第二藍牙LE收集器裝置可包括處理器220,該處理器220包括雙核中央處理單元(CPU) 260和261、隨機存取存儲器(RAM) 262、只讀存儲器(ROM) 264以及與無線電收發器208接口的接口電路266。第一藍牙LE分發器裝置和第二藍牙LE收集器裝置均可進一步包括電池和其它電源、鍵盤、觸摸屏、顯示器、麥克風、揚聲器、耳機、相機或其它成像裝置等。根據本發明的實施例,RAM262和R0M264可以是可移動存儲器裝置,諸如智能卡、SIM、WIM和半導體存儲器,該半導體存儲器諸如是RAM、ROM、PROM、閃速存儲器裝置等。根據實施例,第一藍牙LE分發器裝置和第二藍牙LE收集器裝置均可包括藍牙低功耗協議棧202,這在藍牙核心規范(版本4.0)協議規范中有所描述。在本發明的示例實施例中,第一藍牙LE分發器裝置和第二藍牙LE收集器裝置還可包括藍牙BR/EDR協議棧,這在藍牙規范(版本3.0+HS)中有所描述。
[0128]處理器220、協議藍牙協議棧202和/或應用程序200可以編程指令序列的形式體現為存儲在RAM262和/或R0M264中的程序邏輯,當在CPU260和/或261中執行時,可以實現所公開實施例的功能。程序邏輯可以計算機可用介質(諸如,常駐存儲器裝置、智能卡或其它可移動存儲器裝置)的形式從計算機程序產品或制品傳至第一藍牙LE分發器裝置和第二藍牙LE收集器裝置的可寫RAM、PROM、閃速存儲器裝置等262,如圖6所示。作為替代方案,它們可以編程邏輯陣列或定制設計的專用集成電路(ASIC)的形式體現為集成電路邏輯。在每個第一藍牙LE分發器裝置和第二藍牙LE收集器裝置中的藍牙無線電208可以是單獨的收發器電路,或作為替代方案,無線電208可以是能夠響應于處理器220以高速的時間和頻率復用方式處理一個或多個信道的單個無線電模塊。指示設備執行其各種操作的程序代碼可存儲在計算機可讀介質中,例如,磁盤、CD ROM或閃速存儲器裝置。程序代碼可從這些計算機可讀介質下載,以存儲在例如第一藍牙LE分發器裝置和第二藍牙LE收集器裝置的RAM262或可編程R0M264中,用于例如通過CPU260和/或261執行程序代碼。
[0129]根據本發明的示例實施例,分發器裝置100A中的處理器220創建用于無線數據信道連接的運行參數和在無線數據信道連接上的可用于分發的內容描述,并且,在通告信道分組緩沖器142中組裝ADV_MULTICAST_IND通告信道分組140。分發器裝置100A將其通告信道分組緩沖器142的內容作為ADV_MULTICAST_IND通告信道分組140發送給已經處于掃描模式的收集器裝置100DU00E和100F。當收集器裝置100E接收到ADV_MULTICAST_IND通告信道分組140時,ADV_MULTICAST_IND通告信道分組140在其通告信道分組緩沖器142得到緩沖,以便通過處理器220進行處理。
[0130]根據本發明的示例實施例,收集器裝置100E中的處理器220可在數據庫150中存儲通過由分發器裝置100A和100B通告的內容的列表,這使用戶能夠直接選擇感興趣的分發器裝置用來下載已通告的內容。
[0131]在本發明的示例實施例中,第一藍牙LE分發器裝置100A和第二藍牙LE收集器裝置100E可以是各種類型的無線個人域、無線局域或無線廣域無線電裝置中的任一個,諸如,陸地移動無線電、專業移動無線電、DECT (數字增強無繩電信)、1G、2G、3G、4G蜂窩系統、IrDA, RFID(射頻識別)、無線USB、DSRC(專用短距離通信)、近場通信、無線傳感器網絡、ZigBee、EnOcean、藍牙、Transferjet、超寬帶(來自 WiMedia 聯盟的 UWB)、WLAN>IEEE802.11、WiF1、HiperLAN、無線城域網(WMAN)和寬帶固定接入(BWA) (LMDS、WiMAX,AIDAAS 和 HiperMAN)等。
[0132]圖1D是根據本發明的示例實施例的第二藍牙LE收集器裝置100E的外觀的示例實施例,其呈現了由第一和第二分發器裝置所通告的內容的列表,在顯示器270上以可用于下載的內容的文件句柄名的形式顯示,使用戶能夠直接選擇用感興趣的分發器裝置用于下載已通告的內容。描述內容的ADV_MULTICAST_IND通告信道分組140中的信息可包括:內容的文件句柄名,其由Data ID(數據ID)參數表示。
[0133]圖1E是根據本發明的示例實施例的第二藍牙LE收集器裝置100E的外觀的示例實施例,該圖呈現了由第一和第二分發器裝置所通告的內容的列表,在顯示器270上以可用于下載的內容的描述的形式進行顯示,使用戶能夠直接選擇感興趣的分發器裝置用于下載已通告的內容。描述內容的ADV_MULTICAST_IND通告信道分組140中的信息可包括:內容的字符串描述,其由Data ID(數據ID)參數表示。在字符串描述長于單個ADV_MULTICAST_IND通告分組140中的可用空間的情況下,通信較長描述的示例技術可包括數據壓縮、到目錄或描述數據庫的指針或通過連續通告分組對描述的部分進行連續傳遞,該傳遞與在短消息服務(SMS)中的連續文本傳遞相似。
[0134]圖1F是圖1A的無線網絡的示例實施例,該圖已修改為將第二藍牙LE收集器裝置100E變為用作分發器裝置。第二收集器裝置100E已經完成在數據信道上接收內容,并且已經自動轉變為用作分發器裝置。根據本發明的示例實施例,正如原來的第一和第二分發器裝置100A和100B所做的那樣,用作分發器裝置的第二收集器裝置100E可以發送ADV_MULTICAST_IND通告分組140”,以便在數據信道中中繼內容的同時,在通告信道中對描述已接收內容的信息進行通告。在本發明的示例實施例中,正如原來的分發器所做的那樣,任何已經完成接收內容的收集器裝置100DU00E或100F可自動變成候選分發器裝置,以便在數據信道中中繼內容的同時,在通告信道中對描述已接收內容的信息進行通告。
[0135]圖2說明了根據本發明的示例實施例的示例ADV_MULTICAST_IND通告信道分組的示例格式。圖2示出了 ADV_MULTICAST_IND通告分組的格式,其中,有效載荷字段包含內容描述信息字段(數據ID (Data ID)、數據長度(Data Len)和數據位置(Data Pos))。內容描述信息字段包含已經通告為在指定數據信道中可用的內容的描述。相比之下,CONNECT,REQ通告信道分組的有效載荷字段包含IniA和AdvA的藍牙地址字段。IniA字段包含發起器的裝置地址,AdvA字段包含通告器的裝置地址。ADV_MULTICAST_IND通告分組中不需要這一信息,這是因為Chlndex字段包含被通告的數據信道的標識。數據信道具有O至36的信道索引值,并且ADV_MULTICAST_IND通告信道分組中Chlndex字段的值是被通告的數據信道的信道索引。
[0136]在本發明的示例實施例中,數據ID(Data ID)字段以8.3格式包含內容的文件名,指定了最多8個字符的文件名,視需要可在后面加上句點”和3字符文件擴展。
[0137]在本發明的示例實施例中,ADV_MULTICAST_IND通告信道分組中描述內容的信息可包括:內容的字符串描述,其由數據ID(Data ID)參數表示。在內容描述長于單個ADV_MULTICAST_IND通告分組中的可用空間的情況下,通信較長描述的示例技術可包括數據壓縮、到目錄或描述數據庫的指針或通過連續通告分組對描述的部分進行連續傳遞,該傳遞與在短消息服務(SMS)中的連續文本傳遞相似。
[0138]ADV_MULTICAST_IND通告信道分組中描述內容的信息還可包括:分組中內容的長度,其由數據長度(Data Len)參數表示。Data Len字段以字節為單位指示完整文件的實際長度。
[0139]應指出,ADV_MULTICAST_IND PDU的設計完全遵照現有的藍牙規范(版本4.0),這是因為:a)ADV_MULTICAST_IND的I3DU類型使用目前留作備用的保留數值(0111至1111)之一;以及,b)ADV_MULTICAST_IND PDU的定義使用了 LL PDU中的可用空間(2至39個八位字節)。
[0140]藍牙LE鏈路層僅具有一種分組格式,既用于通告信道分組也用于數據信道分組。每個分組由4個字段組成:前導碼、訪問地址、協議數據單元(rou)和循環冗余碼(CRC)。前導碼是I個八位字節,訪問地址是4個八位字節。PDU范圍是2至最大39個八位字節。CRC是3個八位字節。所有通告信道分組的訪問地址均是十六進制值0x8E89BED6。
[0141]前導碼和訪問地址之后是rou。通告信道PDU具有16比特的報頭和可變大小的有效載荷。報頭中包含的通告信道PDU的PDU類型字段指示PDU類型。報頭中包含的通告信道rou的TxAdd和RxAdd字段包含針對每個通告信道PDU定義的特定于PDU類型的信息。通告信道PDU報頭的長度字段指示按照八位字節的有效載荷字段長度,并且可以是6至37個八位字節。
[0142]通告信道rou中的有效載荷字段是特定于PDU類型的。ADV_MULTICAST_IND PDU的字段具有以下含義:
[0143]數據ID (Data ID):數據識別,例如8.3格式的文件名。
[0144]數據長度(Data Len):數據的長度(以字節為單位);0意味著流。
[0145]數據位置(Data Pos):待發送的數據在已通告的連接事件中的相對位置。
[0146]AA:訪問地址,包含連接的訪問地址(如C0NNECT_REQ中的AA)。
[0147]CRCInit:包含用于CRC計算的初始化值(如C0NNECT_REQ中的CRCInit)。
[0148]WinOffset:指示連接事件開始傳輸窗口的開始時間(如C0NNECT_REQ中的WinOffset)。
[0149]WinSize:指示連接事件開始傳輸窗口的大小(如C0NNECT_REQ中的WinSize)。
[0150]間隔(Interval):包含connlnterval 參數值(如 C0NNECT_REQ 中的 Interval)。[0151 ] ChM:信道映射,包含信道映射(如C0NNECT_REQ中的ChM)。
[0152]ChIndex:指示用于已通告連接事件的未映射的數據信道索引。
[0153]跳(Hop):指不hoplncrement (如 C0NNECT_REQ 中的 Hop)。
[0154]RFU:留作備用。
[0155]Chlndex字段的值是被通告的數據信道的標識。共有40個RF信道,其中3個為通告信道,37個為數據信道。數據信道具有O至36范圍內的信道索引值,并且,通告信道具有索引值37、38和39。ADV_MULTICAST_IND通告信道分組中的Chlndex字段的值是被通告的數據信道的信道索引。
[0156]圖3A說明了根據本發明的示例實施例的數據分發中分發器裝置(諸如,藍牙LE分發器)的示例運行的示例流程圖。在過程開始301之后,用戶311可指定其想要分發的數據302。為了使更多的收集器能夠成功接收,分發器裝置應多次循環發送數據。循環計數器最初可設置為0303,并且在每個數據發送周期開始時加1(304)。在數據發送周期期間,一方面,分發器在數據信道中發送數據305;另一方面,分發器計算預期的數據位置306,并且形成 ADV_MULTICAST_IND PDU,并在通告信道中發送 ADV_MULTICAST_IND PDU307。這兩個并行操作繼續,直到分發器發現數據發送周期完成308。之后,循環計數器與預先限定的循環極限相比較309,如果前者小于后者則循環繼續,否則整個分發操作過程結束310。
[0157]應指出的是,由于無線網絡的動態特征,BT LE的傳輸可能受到節點運動和無線電干擾的影響,或者僅僅是受到用戶操作的影響。因此,收集器不可確保僅從一個分發器完成數據接收,并且,收集器可能獲得的數據不同部分的片段。本文中的數據位置(Data Pos)用作分發器選擇的有效基礎,從而快速完成整個數據傳輸。例如,已接收了文件的第一半部分的收集器檢測到與其相關聯的分發器斷開連接;于是,其可采用另一個DataPos與其丟失部分最接近的分發器,并且建立連接繼續接收。
[0158]圖3B是根據至少一個實施例的從分發器裝置的角度看的方法的流程圖350的示例實施例。流程圖的步驟表示存儲在RAM和/或ROM存儲器中的計算機代碼指令,當這些計算機代碼指令由中央處理單元(CPU)CPUl和/或CPU2執行時,實現本發明的示例實施例的功能。這些步驟可通過與所示順序不同的順序進行,并且各個步驟可彼此組合或者分為多個組成步驟。流程圖具有以下步驟:
[0159]步驟352:在設備處創建用于無線數據信道連接的運行參數和有關無線數據信道連接上的可用內容的描述信息;
[0160]步驟354:通過設備發送一個或多個不可連接非定向無線通告信道消息,該消息指示無線數據信道連接的存在、與無線數據信道連接相關聯的運行參數、以及有關無線數據信道連接上的可用內容的描述信息;以及
[0161]步驟356:通過設備根據運行參數在無線數據信道連接上發送包括內容的信息。
[0162]圖4A是根據本發明的示例實施例的數據分發中收集器裝置(諸如,藍牙LE收集器裝置)的示例運行的示例流程圖。在過程開始401之后,收集器裝置首先掃描ADV_DATA_MULTICAST PDU以收集數據信息402,接著將數據信息保持在分發器緩沖器403中402 JDV,DATA_MULTICAST PDU中的數據信息可為了數據過濾用于區別不同的數據404。來自不同分發器卻具有完全一樣的名字和長度的數據被視為相同副本,并且由藍牙LE裝置的LL過濾。在用戶413指定其感興趣的數據405之后,存儲在分發器緩沖器403中的ADV_DATA_MULTICAST PDU的數據信息和連接信息被用于選擇合適的分發器406。示例性實施如下:由于數據位置(Data Pos)字段包含待發送的數據在已通告的連接事件中的相對位置,所以收集器可以檢查出其數據的丟失部分,并且選擇出在不久的將來會發送想要的這部分數據的分發器。分發器選擇和數據接收會保持繼續進行,直到完全接收數據的所有部分407。
[0163]在數據接收之后,收集器通過如下進入中繼判定過程:
[0164]首先,延遲隨機時段408。
[0165]其次,計算中繼概率409。
[0166]最后,使用計算出來的概率來確定其是否應變為中繼分發器410。
[0167]如果答案為是,那么其通過進入數據分發過程301來自動開始對接收到的數據中繼411 ;否則,其結束整個數據收集過程412。
[0168]圖4B是根據至少一個實施例的從收集器裝置角度看的方法的流程圖450的示例實施例。流程圖的步驟代表在RAM和/或ROM存儲器中存儲的計算機代碼指令,當這些計算機代碼指令由中央處理單元(CPU)CPUl和/或CPU2執行指令時,實現本發明的示例實施例的功能。這些步驟可通過與所示順序不同的順序進行,并且各個步驟可彼此組合或者分為多個組成步驟。流程圖具有以下步驟:
[0169]步驟452:通過設備接收一個或多個不可連接非定向無線通告信道消息,該消息包括有關一個或多個無線數據信道連接上的可用內容的描述信息;
[0170]步驟454:基于接收到的無線通告信道消息,編制通告在一個或多個無線數據信道連接上的可用內容的一個或多個分發器裝置的列表,該列表包括對可用內容的描述;以及
[0171]步驟456:基于無線通告信道消息中對可用內容的描述,從列表中選擇一個或多個分發器裝置中的一個分發器裝置。
[0172]圖5說明了根據本發明的示例實施例的計算成為中繼分發器的概率的示例運行的示例流程圖。計算中繼概率409的示例性實施如下:收集器將變成中繼分發器的概率設置為已接收數據的感知分發器的數量的倒數。如圖5所示,在開始點501之后,收集器裝置查詢分發器緩沖器得到M502,M為發送已接收數據的分發器的數量。然后,收集器裝置判斷M的值503,如果M > O,那么概率P = I/M (504),否則,如果M等于0,概率P = I (505)。
[0173]在接收完成408之后的隨機延遲尤其重要,這是因為其使延遲判定不同步,從而使某些節點能在計算中繼概率之前觀察到其它中繼分發器,并且,通過這種方式減少覆蓋冗余。例如,假如I種子分發器正在分派數據至鄰近的50個節點,根據圖5中所描述的算法,當所有50個節點完成接收時,在無隨機延遲周期的情況下這些節點全部同步地變為概率為I的中繼節點。相反,當采用隨機延遲時,僅是具有最短延遲的節點變成中繼分發器的概率為I ;具有第二短延遲的節點,如果觀察種子分發器和第一中繼分發器,變成中繼分發器的概率為1/2 ;因而,第三節點,具有1/3的概率(如果第二節點變成中繼分發器)或1/2的概率(如果第二節點沒有變成中繼分發器).......
[0174]在本發明的示例實施例中,ADV_DATA_MULTICAST PDU還可支持流式傳輸通信量[Al]。例如,如果數據長度(Data Len)字段內容為0,那么,被分發的數據可視為流式傳輸通信量[A2]。
[0175]圖6說明了本發明的示例實施例,其中作為示例計算機程序產品示出了根據本發明的至少一個實施例的用于存儲數據和/或計算機程序代碼的基于磁、電子和/或光學技術的可移動存儲介質的示例,諸如磁盤、光盤、半導體存儲器電路裝置和微型SD存儲卡(SD指安全數字標準)。
[0176]使用本文提供的描述,可以通過使用標準編程和/或工程技術生成編程軟件、固件、硬件或及任意組合將實施例實現為機器、工藝或制品。
[0177]具有計算機可讀程序代碼的任何最終程序可體現在一個或多個計算機可用介質(諸如,常駐存儲器裝置、智能卡或其它可移動存儲器裝置)或傳輸裝置上,從而根據實施例制成計算機程序產品或制品。如此,本文使用的術語“制品”和“計算機程序產品”旨在涵蓋永久或臨時存在于任意計算機可用介質上或存在于傳輸這類程序的任意傳輸介質中的計算機程序。
[0178]如上所述,存儲器/存儲裝置包括但不限于:磁盤、光盤、可移動存儲器裝置(諸如,智能卡、SM、WIM)、半導體存儲器(諸如,RAM、R0M、PR0M)等。傳輸介質包括但不限于:經由無線通信網絡、因特網、內聯網、基于電話/調制解調器的網絡通信、硬連線/有線通信網絡、衛星通信和其它固定或移動網絡系統/通信鏈路進行的傳輸。
[0179]雖然已經對具體的示例實施例進行了公開,但是本領域的技術人員要理解,在不脫離本發明的精神和范圍的情況下,可對這些具體的示例實施例進行改變。
【權利要求】
1.一種方法,其包括: 在設備處,創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上的可用內容的描述信息; 通過所述設備,發送一個或多個不可連接非定向無線通告信道消息,所述消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上的可用內容的所述描述信息;以及, 通過所述設備,根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信肩、O
2.根據權利要求1所述的方法,其中,所述無線通告信道消息包括對所述設備具有可用于下載的完整內容的哪個部分的指示。
3.根據權利要求1所述的方法,其進一步包括: 在一個或多個無線數據信道連接上從一個或多個分發裝置接收所述可用內容。
4.根據權利要求1所述的方法,其中,所述無線通告信道消息被發送在藍牙低功耗通告信道上,并且,所述無線數據信道消息被發送在藍牙低功耗數據信道上。
5.根據權利要求1所述的方法,其中,所述無線通告信道消息中包括的所述運行參數使接收裝置能夠接收在所述無線數據信道連接上發送的所述信息。
6.一種方法,其包括: 通過設備,接收一個或多個不可連接非定向無線通告信道消息,所述消息包括有關在一個或多個無線數據信道連接上的可用內容的描述信息; 基于接收到的無線通告信道消息,編制通告在所述一個或多個無線數據信道連接上的可用內容的一個或多個分發裝置的列表,所述列表包括對所述可用內容的描述;以及 基于所述無線通告信道消息中對所述可用內容的所述描述,從所述列表中選擇所述一個或多個分發裝置中的一個分發裝置。
7.根據權利要求6所述的方法,其中,所述選擇基于:所述內容的一部分如所述無線通告信道消息中所指示的那樣被指示為可用,以及是否少于所述內容的全部的內容先前已由所述設備累積。
8.根據權利要求6所述的方法,其進一步包括: 從所述一個或多個無線數據信道連接接收所述內容的一個或多個副本; 基于所述無線通告信道消息中對所述可用內容的所述描述,過濾已接收內容的所述一個或多個副本;以及, 僅呈現所述內容的一個副本。
9.根據權利要求6所述的方法,其進一步包括: 基于從一個或多個其它分發裝置接收一個或多個不可連接非定向無線通告信道消息,計算所述設備可變成分發裝置以進一步通告并分發所述內容的自動中繼概率。
10.根據權利要求6所述的方法,其中,所述無線通告信道消息是在藍牙低功耗通告信道上被接收的,并且,所述無線數據信道為藍牙低功耗數據信道。
11.一種設備,其包括: 至少一個處理器; 至少一個包括計算機程序代碼的存儲器; 所述至少一個存儲器和所述計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少: 創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上的可用內容的描述信息; 發送一個或多個不可連接非定向無線通告信道消息,所述消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上的可用內容的所述描述信息;以及, 根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信息。
12.根據權利要求11所述的設備,其中,所述無線通告信道消息包括對所述設備具有可用于下載的完整內容的哪個部分的指示。
13.根據權利要求11所述的設備, 所述至少一個存儲器和所述計算機程序代碼設置為與所述至少一個處理器一起使所述設備至少: 在一個或多個無線數據信道連接上從一個或多個分發裝置接收所述可用內容。
14.根據權利要求11所述的設備,其中,所述無線通告信道消息被發送在藍牙低功耗通告信道上,并且,所述無線數據信道消息被發送在藍牙低功耗數據信道上。
15.根據權利要求11所述的設備,其中,所述無線通告信道消息中包括的所述運行參數使接收裝置能夠接收在所述無線數據信道連接上發送的所述信息。
16.—種設備,其包括: 至少一個處理器; 至少一個包括計算機程序代碼的存儲器; 所述至少一個存儲器和所述計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少: 接收一個或多個不可連接非定向無線通告信道消息,所述消息包括有關在一個或多個無線數據信道連接上的可用內容的描述信息; 基于接收到的無線通告信道消息,編制通告在所述一個或多個無線數據信道連接上的可用內容的一個或多個分發裝置的列表,所述列表包括對所述可用內容的描述;以及, 基于所述無線通告信道消息中對所述可用內容的所述描述,從所述列表中選擇所述一個或多個分發裝置中的一個分發裝置。
17.根據權利要求16所述的設備,其中,所述選擇基于:所述內容的一部分如所述無線通告信道消息中所指示的那樣被指示為可用,以及是否少于所述內容的全部的內容先前已由所述設備累積。
18.根據權利要求16所述的設備,其進一步包括: 所述至少一個存儲器和計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少: 從所述一個或多個無線數據信道連接接收所述內容的一個或多個副本; 基于所述無線通告信道消息中對所述可用內容的所述描述,過濾已接收內容的所述一個或多個副本;以及, 僅呈現所述內容的一個副本。
19.根據權利要求16所述的設備,其進一步包括: 所述至少一個存儲器和所述計算機程序代碼配置為與所述至少一個處理器一起使所述設備至少: 基于從一個或多個其它分發裝置接收一個或多個不可連接非定向無線通告信道消息,計算所述設備可變成分發裝置以進一步通告并分發所述內容的自動中繼概率。
20.根據權利要求16所述的設備,其中,所述無線通告信道消息是在藍牙低功耗通告信道上被接收的,并且,所述無線數據信道為藍牙低功耗數據信道。
21.一種計算機程序產品,其包括記錄在計算機可讀非臨時性存儲介質上的計算機可執行程序代碼,所述計算機可執行程序代碼包括: 用于在設備上創建用于無線數據信道連接的運行參數和有關所述無線數據信道連接上的可用內容的描述信息的代碼; 通過所述設備發送一個或多個不可連接非定向無線通告信道消息的代碼,所述消息指示所述無線數據信道連接的存在、與所述無線數據信道連接相關聯的所述運行參數、以及有關所述無線數據信道連接上的可用內容的所述描述信息;以及, 通過所述設備根據所述運行參數在所述無線數據信道連接上發送包括所述內容的信息的代碼。
22.—種計算機程序產品,其包括記錄在計算機可讀非臨時性存儲介質上的計算機可執行程序代碼,所述計算機可執行程序代碼包括: 用于通過設備接收一個或多個不可連接非定向無線通告信道消息的代碼,所述消息包括有關在一個或多個無線數據信道連接上的可用內容的描述信息; 用于基于接收到的無線通告信道消息編制通告在所述一個或多個無線數據信道連接上的可用內容的一個或多個分發裝置的列表的代碼,所述列表包括對所述可用內容的描述;以及, 用于基于所述無線通告信道消息中對所述可用內容的所述描述從所述列表中選擇所述一個或多個分發裝置中的一個分發裝置的代碼。
【文檔編號】H04N21/436GK104205853SQ201280071776
【公開日】2014年12月10日 申請日期:2012年4月5日 優先權日:2012年4月5日
【發明者】陳燦峰, 劉嘉, 郭永光 申請人:諾基亞公司