相關(guān)申請的交叉引用
本申請是國際專利申請,要求于2014年10月14日提交的申請?zhí)枮?4/513,633的美國非臨時專利申請的優(yōu)先權(quán),該美國非臨時專利申請的公開內(nèi)容通過引用的方式以其整體并入本文。
本公開涉及在網(wǎng)絡(luò)中廣播的分組,特別涉及以周期性間隔廣播多個分組以便由其他裝置接收。
技術(shù)背景
藍(lán)牙低功耗(ble)裝置被設(shè)計為廣播分組,該分組公告了具備ble功能的裝置的存在,并且這些公告的分組以周期性間隔來傳送,使得當(dāng)處于進(jìn)行傳輸?shù)腷le裝置的范圍內(nèi)時掃描廣播分組的其他ble裝置將接收分組。在ble傳輸中,rf通道專用于公告功能,其允許其他掃描裝置(例如,移動裝置)在它們進(jìn)入進(jìn)行傳輸?shù)难b置附近時發(fā)現(xiàn)該進(jìn)行傳輸?shù)难b置。一旦發(fā)現(xiàn)具備ble功能的裝置并且發(fā)起了連接,則常規(guī)數(shù)據(jù)通道就可以被用于通信。具備ble功能的裝置中存在兩種操作模式,即公告模式和掃描模式。在公告模式中,具備ble功能的進(jìn)行傳輸?shù)难b置周期性傳送公告信息,并且可以在收到來自其他具備ble功能的掃描裝置的請求時用更多的信息進(jìn)行響應(yīng)。另一方面,具備ble功能的掃描裝置監(jiān)聽具備ble功能的進(jìn)行傳輸?shù)难b置所發(fā)送的公告信息,并且可以請求附加信息。以這樣的方式進(jìn)行傳輸?shù)木邆鋌le功能的裝置被稱作“信標(biāo)(beacon)”。
在典型的實現(xiàn)方式中,廣播的公告分組數(shù)據(jù)(即,信標(biāo)公告)將具有關(guān)聯(lián)的用戶數(shù)據(jù),該用戶數(shù)據(jù)可以與特定內(nèi)容或應(yīng)用相關(guān)聯(lián)。例如,商店可以靠近商店入口放置信標(biāo)。憑借具備ble功能的移動裝置,商店可以為客戶提供移動裝置應(yīng)用以監(jiān)控并且允許接收信標(biāo)的廣播。在該情況下,當(dāng)具有具備ble功能的移動裝置的用戶(例如,客戶)靠近商店入口時,客戶將接收包括商店的用戶數(shù)據(jù)的公告分組。接收到的用戶數(shù)據(jù)可以被應(yīng)用訪問,以為客戶提供可以實時生效的內(nèi)容(即,“鄰近”服務(wù))。實質(zhì)上,信標(biāo)的公告數(shù)據(jù)充當(dāng)“代碼”(參見圖3),以便其他具備ble功能的接收裝置可以識別信標(biāo)的傳輸。具備ble功能的接收裝置然后可以例如向其他應(yīng)用提供該“代碼”。
附圖說明
圖1示出了示例性的常規(guī)計算機(jī)系統(tǒng),該常規(guī)計算機(jī)系統(tǒng)包括用于在本公開的示例性系統(tǒng)中執(zhí)行的一組指令。
圖2依照本公開的一個實施例示出了具有控制器和移動裝置的示例性系統(tǒng)。
圖3依照本公開的一個實施例示出了示例性協(xié)議和數(shù)據(jù)示圖。
圖4是示出了由根據(jù)實施例的監(jiān)聽模塊執(zhí)行的操作的流程框。
圖5a是示出了根據(jù)實施例的無線站響應(yīng)網(wǎng)絡(luò)信息串的接收的操作的框圖。
圖5b是示出了根據(jù)實施例的觸發(fā)無線站采取動作的處理的框圖。
圖6a依照本公開的一個實施例示出了控制器的示例性實施例。
圖6b依照通用系統(tǒng)示出了示例性控制器和傳輸/重復(fù)子系統(tǒng)。
圖6c依照本公開的另一個實施例示出了具有控制器和移動裝置的示例性系統(tǒng)。
圖7依照本公開的一個實施例示出了多個同步的數(shù)據(jù)傳輸?shù)氖纠粤鞒虉D。
圖8依照本公開的一個實施例示出了交織信號的示例圖。
具體實施方式
鑒于上述內(nèi)容,通過本公開的各個方面、實施例和/或特定特征或子部件,本公開因而旨在闡明以下具體指出的優(yōu)點中的一個或多個。
在本公開的示例性實施例中,提供了一種以周期性間隔廣播多個數(shù)據(jù)分組的方法,該方法包括:設(shè)置至少一個數(shù)據(jù)分組的傳輸間隔,使得所述至少一個數(shù)據(jù)分組的傳輸速率與在所述至少一個數(shù)據(jù)分組的傳輸范圍內(nèi)的接收裝置的接收速率一致;用第一協(xié)議填充至少一個數(shù)據(jù)分組的一部分,所述第一協(xié)議包括第一協(xié)議數(shù)據(jù);使能被填充的至少一個數(shù)據(jù)分組的傳輸并傳輸該被填充的至少一個數(shù)據(jù)分組;以及在起傳輸間隔作用的交織(interleaving)間隔的延遲之后,用包括第二協(xié)議數(shù)據(jù)的第二協(xié)議填充該至少一個數(shù)據(jù)分組。
在本公開的另一個示例性實施例中,提供了一種以周期性間隔廣播多個數(shù)據(jù)分組的裝置,該裝置包括控制器,用于:設(shè)置至少一個數(shù)據(jù)分組的傳輸間隔,以使所述至少一個數(shù)據(jù)分組的傳輸速率與在所述至少一個數(shù)據(jù)分組的傳輸范圍內(nèi)的接收裝置的接收速率一致;用第一協(xié)議填充至少一個數(shù)據(jù)分組的一部分,所述第一協(xié)議包括第一協(xié)議數(shù)據(jù);使能被填充的至少一個數(shù)據(jù)分組的傳輸并傳送該被填充的至少一個數(shù)據(jù)分組;以及在延遲交織間隔之后,用包括第二協(xié)議數(shù)據(jù)的第二協(xié)議填充所述至少一個數(shù)據(jù)分組,所述交織間隔是所述傳輸間隔的函數(shù)。
在本公開的另一個實施例中,提供一種非暫時性計算機(jī)可讀介質(zhì),其中存儲有以周期性間隔廣播多個數(shù)據(jù)分組的程序,當(dāng)被處理器執(zhí)行時所述程序包括:設(shè)置至少一個數(shù)據(jù)分組的傳輸間隔,以使所述至少一個數(shù)據(jù)分組的傳輸速率與在所述至少一個數(shù)據(jù)分組的傳輸范圍內(nèi)的接收裝置的接收速率一致;用第一協(xié)議填充至少一個數(shù)據(jù)分組的一部分,所述第一協(xié)議包括第一協(xié)議數(shù)據(jù);使能被填充的至少一個數(shù)據(jù)分組的傳輸并傳送該被填充的至少一個數(shù)據(jù)分組;以及在延遲交織間隔之后,用包括第二協(xié)議數(shù)據(jù)的第二協(xié)議填充所述至少一個數(shù)據(jù)分組,所述交織間隔是所述傳輸間隔的函數(shù)。
在本公開的一個方面中,至少一個數(shù)據(jù)分組符合ble協(xié)議。
在本公開的另一個方面中,第一協(xié)議是altbeacon協(xié)議,并且第二協(xié)議是與altbeacon協(xié)議不同的協(xié)議。
在本公開的另一個方面中,至少一個數(shù)據(jù)分組的一部分是ble公告。
在本公開的再一個方面中,第一協(xié)議數(shù)據(jù)是第一信標(biāo)數(shù)據(jù),并且第二協(xié)議數(shù)據(jù)是與第一信標(biāo)數(shù)據(jù)不同的第二信標(biāo)數(shù)據(jù)。
在本公開的另一個方面中,傳輸間隔是:bletxmt間隔multi=bletxmt間隔single/交織信標(biāo)的數(shù)量。
在本公開的另一個方面中,交織間隔是:信標(biāo)間隔=(重復(fù)因子)*(bletxmt間隔+延遲補(bǔ)償因子)。
在本公開的另一個方面中,裝置還包括以傳輸間隔廣播至少一個數(shù)據(jù)分組。
在本公開的另一個方面中,傳輸間隔包括隨機(jī)延遲和協(xié)同隨機(jī)延遲(coordinatedrandomdelay)中的至少一個,其中,協(xié)同隨機(jī)延遲是偽隨機(jī)值和產(chǎn)生隨機(jī)延遲的程序中的一個。
在本公開的另一個方面中,在傳輸被填充的至少一個數(shù)據(jù)分組時提供傳輸通知。
本文所描述的方法是說明性示例,本身并不旨在要求或暗示以所示出的順序來執(zhí)行任意實施例的任何特定過程。諸如“其后”、“然后”、“接下來”等的詞語并非旨在限制各處理的順序,相反,這些詞語用來引導(dǎo)讀者貫穿所述方法的描述。此外,任何所提及的單數(shù)形式的各權(quán)利要求元素或元件(例如,使用的冠詞“一個”、“一”或“所述”等類似用語)不能解釋為將該元素或元件限制成單數(shù)。
圖1是通用計算機(jī)系統(tǒng)的示意性實施例,可以在其上實現(xiàn)用于交互系統(tǒng)的活動記錄的方法,并且,該系統(tǒng)被示出并標(biāo)識為100。計算機(jī)系統(tǒng)100可以包括一組指令,該組指令可以被執(zhí)行以使計算機(jī)系統(tǒng)100執(zhí)行本文所公開的各方法或基于計算機(jī)的各功能中的任意一個或多個。計算機(jī)系統(tǒng)100可以作為獨立的裝置運行或例如可以使用網(wǎng)絡(luò)101將其連接至其他計算機(jī)系統(tǒng)或周邊裝置。
在網(wǎng)絡(luò)化配置中,計算機(jī)系統(tǒng)100可以在服務(wù)器-客戶端用戶網(wǎng)絡(luò)環(huán)境中以服務(wù)器的身份或作為客戶端用戶計算機(jī)來運行,或者在對等式(或分布式)網(wǎng)絡(luò)環(huán)境中作為對等計算機(jī)系統(tǒng)(peercomputersystem)來運行。還可以作為或集成在各種裝置中來實現(xiàn)計算機(jī)系統(tǒng)100,諸如呼叫攔截器、ivr、內(nèi)容管理器、富集子系統(tǒng)、消息發(fā)生器、消息分發(fā)器、規(guī)則引擎、ivr服務(wù)器、接口服務(wù)器、記錄發(fā)生器、數(shù)據(jù)接口、過濾器/增強(qiáng)器、腳本引擎、pbx、固定計算機(jī)、移動計算機(jī)、個人電腦(pc)、筆記本電腦、平板電腦、無線智能手機(jī)、個人數(shù)字助理(pda)、全球定位衛(wèi)星(gps)裝置、通信裝置、控制系統(tǒng)、網(wǎng)絡(luò)裝置、網(wǎng)絡(luò)路由器、交換器或網(wǎng)橋、網(wǎng)絡(luò)服務(wù)器、或者任意其他設(shè)備,該任意其他設(shè)備能夠執(zhí)行用于指定該設(shè)備的待進(jìn)行動作的一組指令(順序的或其他)。計算機(jī)系統(tǒng)100可以被集成為特定裝置或被集成在特定裝置中,該特定裝置又在包括其他裝置的集成系統(tǒng)中。在特定實施例中,可以使用提供語音、視頻或數(shù)據(jù)通信的電子裝置來實現(xiàn)計算機(jī)系統(tǒng)100。此外,雖然說明了單個計算機(jī)系統(tǒng)100,但詞語“系統(tǒng)”還應(yīng)當(dāng)被認(rèn)為包括獨立或聯(lián)合執(zhí)行一組或多組指令以實現(xiàn)一個或多個計算機(jī)功能的系統(tǒng)或子系統(tǒng)的任意集合。
如圖1所示,計算機(jī)系統(tǒng)100包括處理器110。計算機(jī)系統(tǒng)100的處理器是有形的且是非暫時性的。如本文所使用的,詞語“非暫時性”不應(yīng)被解釋為狀態(tài)的永久特性,而應(yīng)當(dāng)解釋為將持續(xù)一段時間的狀態(tài)特性。詞語“非暫時性”特別地否認(rèn)短暫的特性,諸如特定載波或信號或在任何時間任意地點僅暫時存在的其他形式的特性。處理器是制品和/或機(jī)器組件。計算機(jī)系統(tǒng)100的處理器配置為執(zhí)行軟件指令,以完成本文各實施例中所描述的功能。計算機(jī)系統(tǒng)100的處理器可以是通用處理器或者可以是專用集成電路(asic)的一部分。計算機(jī)系統(tǒng)100的處理器還可以是微處理器、微型計算機(jī)、處理器芯片、控制器、微控制器、數(shù)字信號處理器(dsp)、狀態(tài)機(jī)、或可編程邏輯裝置。計算機(jī)系統(tǒng)100的處理器還可以是邏輯電路,其包括諸如現(xiàn)場可編程門陣列(fpga)的可編程門陣列(pga)、或者包括離散門和/或晶體管邏輯的另一種類型的電路。計算機(jī)系統(tǒng)100的處理器可以是中央處理單元(cpu)、圖形處理單元(gpu)、或這兩者。另外,本文所描述的任意處理器都可以包括多個處理器、并行處理器、或兩者都包括。多個處理器可以包括在或耦接至單個裝置或多個裝置。
此外,計算機(jī)系統(tǒng)100包括可以經(jīng)由總線108相互通信的主存儲器120和靜態(tài)存儲器130。本文所述的各存儲器是有形的存儲介質(zhì),其可以存儲數(shù)據(jù)和可執(zhí)行指令,并且在其中存儲指令期間是非暫時性的。如本文所使用的,詞語“非暫時性”不應(yīng)當(dāng)解釋為狀態(tài)的永久特性,而是將要持續(xù)一段時間的狀態(tài)特性。詞語“非暫時性”特別地否認(rèn)短暫的特性,諸如特定載波或信號或在任何時間任意地點僅暫時存在的其他形式的特性。本文描述的存儲器是制品和/或機(jī)器組件。本文描述的各存儲器是計算機(jī)可以從中讀取數(shù)據(jù)和可執(zhí)行指令的計算機(jī)可讀介質(zhì)。本文描述的各存儲器可以是隨機(jī)存取存儲器(ram)、只讀存儲器(rom)、快閃存儲器、電可編程只讀存儲器(eprom)、電可擦除可編程只讀存儲器(eeprom)、寄存器、硬盤、可移動磁盤、磁帶、致密光盤只讀存儲器(cd-rom)、數(shù)字視盤(dvd)、軟盤、藍(lán)光磁盤、或本領(lǐng)域已知的任何其他形式的儲存介質(zhì)。各存儲器可以是易失性的或非易失性的,安全的和/或加密的,不安全的和/或不加密的。
如圖所示,計算機(jī)系統(tǒng)100還可以包括視頻顯示單元150,諸如液晶顯示器(lcd)、有機(jī)發(fā)光二極管(oled)、平板顯示器、固態(tài)顯示器或陰極射線管(crt)。此外,計算機(jī)系統(tǒng)100可以包括諸如鍵盤/虛擬鍵盤、或者觸摸感應(yīng)輸入屏幕、或者具有語音識別的語音輸入的輸入裝置160,以及諸如鼠標(biāo)、觸摸感應(yīng)輸入屏幕或面板的光標(biāo)控制裝置170。計算機(jī)系統(tǒng)100還可以包括磁盤驅(qū)動單元180、諸如揚聲器或遙控器之類的信號生成裝置190,以及網(wǎng)絡(luò)接口裝置140。
在特定環(huán)境中,如圖1所描述的,磁盤驅(qū)動單元180可以包括計算機(jī)可讀介質(zhì)182,其中可以嵌入有例如軟件的一組或多組指令184??梢詮挠嬎銠C(jī)可讀介質(zhì)182中讀取指令184的集合。此外,當(dāng)由處理器執(zhí)行時,可以使用指令184以完成本文所描述的一個或多個方法和處理。在特定環(huán)境中,指令184在計算機(jī)系統(tǒng)100執(zhí)行期間可以完全地或至少部分地駐留在主存儲器120、靜態(tài)存儲器130內(nèi)和/或處理器110內(nèi)。
在可選實施例中,可以構(gòu)造諸如專用集成電路(asic)、可編程邏輯陣列和其他硬件組件之類的專用硬件實現(xiàn)方式以實現(xiàn)一個或多個本文所述的方法。一個或多個本文所描述的實施例可以使用兩個或多個特定的具有相關(guān)控制和數(shù)據(jù)信號的相互連接的硬件模塊或裝置來實現(xiàn)功能,所述相關(guān)控制和數(shù)據(jù)信號可以在各模塊之間或通過各模塊來通信。因此,本公開包含軟件、固件和硬件實現(xiàn)方式。本應(yīng)用中的任何內(nèi)容均不應(yīng)當(dāng)解釋為僅使用軟件而不使用諸如有形的非暫時性處理器和/或存儲器來實現(xiàn)或?qū)嵤?/p>
依照本公開的各種實施例,使用執(zhí)行軟件程序的硬件計算機(jī)系統(tǒng)可以實現(xiàn)本文所描述的方法。此外,在示例性非限制性實施例中,實現(xiàn)方式可以包括分布式處理、組件/對象分布式處理和并行處理??梢詷?gòu)造虛擬計算機(jī)系統(tǒng)處理來實現(xiàn)本文所描述的一個或多個方法或功能,并且可以使用本文所描述的處理器以支持虛擬處理環(huán)境。
在傳統(tǒng)的具備藍(lán)牙低功耗(ble)功能的系統(tǒng)和裝置中,信標(biāo)是將被重復(fù)傳輸?shù)男艠?biāo)協(xié)議和其數(shù)據(jù)的單個實例。通??捎玫膶崿F(xiàn)ble規(guī)范的固件和硬件也被設(shè)計為重復(fù)傳送單個協(xié)議和其數(shù)據(jù)。
下述公開指定了一種方法,該方法使得系統(tǒng)和/或裝置可以在通??捎玫墓碳陀布蟼鬏敹鄠€信標(biāo)協(xié)議和數(shù)據(jù)。這允許單個硬件裝置廣播多個信標(biāo)協(xié)議和數(shù)據(jù),而不需要必須針對每個信標(biāo)提供專用硬件。
圖2示出了根據(jù)本公開一個實施例的具有控制器和移動裝置的示例性系統(tǒng)。該示例性系統(tǒng)包括例如信標(biāo)控制器10、藍(lán)牙tm低功耗(ble)子系統(tǒng)20和移動裝置35,它們經(jīng)由具有信標(biāo)公告的ble傳輸來通信。ble子系統(tǒng)20包括信標(biāo)協(xié)和數(shù)據(jù)25以及ble公告?zhèn)鬏斊?0。移動裝置35包括信標(biāo)客戶端應(yīng)用50和具有ble公告接收器40的信標(biāo)庫45。應(yīng)當(dāng)理解的是所描述的系統(tǒng)是示例性的,并且可以包括本領(lǐng)域技術(shù)人員所容易理解的任意數(shù)量的特征和構(gòu)件。在該示例中,信標(biāo)控制器10和移動裝置35使用包含信標(biāo)公告的ble傳輸來通信。
在示例性系統(tǒng)中,為了使信標(biāo)公告有用,ble子系統(tǒng)20的傳輸器30和移動裝置35的接收器均應(yīng)該使用相同的協(xié)議來運行。正如所理解的,信標(biāo)可以使用不同協(xié)議傳送數(shù)據(jù)。圖3示出了根據(jù)本公開實施例的示例性協(xié)議和數(shù)據(jù)示圖。例如,在啟用或具備ble功能的裝置中,傳輸使用ble協(xié)議,該ble協(xié)議包括前導(dǎo)碼、接入地址、pdu報頭、adva、ad標(biāo)志、ble公告(此處示出為altbeacon公告)和crc??梢杂糜趥魉蛿?shù)據(jù)另一種協(xié)議是altbeacon協(xié)議。altbeacon協(xié)議在圖3中標(biāo)記為包括ad長度、ad類型、mfgid、信標(biāo)代碼、信標(biāo)id、refrssi和mfgrsvd的altbeacon公告。在公開的實施例中,altbeacon公告被嵌入為ble協(xié)議信標(biāo)公告的一部分,如圖3所示。例如,在圖3中,altbeacon協(xié)議被嵌入到ble公告分組中。
更具體地,altbeacon是定義了鄰近信標(biāo)公告的信息格式的協(xié)議規(guī)范。altbeacon鄰近信標(biāo)公告通過啟用或具備ble功能的傳送裝置來傳送,以向附近的啟用ble功能的接收或掃描裝置表明具備ble功能的傳送裝置在它們附近。發(fā)出的公告的內(nèi)容(數(shù)據(jù))包含具備ble功能的接收裝置可以用來識別信標(biāo)(具備ble功能的傳送裝置)并用來計算其到信標(biāo)的相對距離的信息。接收裝置(具備ble功能的接收裝置)可以使用該信息作為內(nèi)容觸發(fā)器以執(zhí)行過程并實現(xiàn)與處于傳送信標(biāo)附近相關(guān)的行為。使用鄰近信標(biāo)的示例包括但不限于:
●在用戶訪問百貨公司內(nèi)的區(qū)域時通知用戶特殊優(yōu)惠。
●向博物館訪客提供探究關(guān)于展覽的其他信息的機(jī)會。
●客戶到達(dá)時就自動通過餐廳的預(yù)定系統(tǒng)簽到。
許多信標(biāo)協(xié)議保留協(xié)議的一部分,以考慮定制化數(shù)據(jù)。如圖3所示,altbeacon規(guī)范具有為“信標(biāo)id”保留的20個字節(jié),其可以用于使用協(xié)議以識別特定信標(biāo)裝置的應(yīng)用。其他信標(biāo)協(xié)議還具有被保留以用于傳送可以具體地識別信標(biāo)裝置的id的段(section)。傳統(tǒng)的信標(biāo)裝置傳送給定協(xié)議的固定信標(biāo)公告,并且使用相同協(xié)議的接收裝置能夠解讀嵌在該協(xié)議內(nèi)的數(shù)據(jù)。結(jié)果是,需要多個信標(biāo)以便使用不同協(xié)議來傳送。因此,需要有多個信標(biāo)來傳送多個協(xié)議,以便支持使用不同協(xié)議的接收裝置。例如,參考圖2,ble子系統(tǒng)20由信標(biāo)控制器10控制,并且經(jīng)由ble公告?zhèn)魉推?0傳送單個信標(biāo)協(xié)議和數(shù)據(jù)25。傳輸經(jīng)由ble公告接收器40在移動裝置35處被接收,并且只有當(dāng)移動裝置35使用相同協(xié)議(例如,兩個裝置均使用altbeacon協(xié)議)時,才可以解讀作為傳輸(數(shù)據(jù)的分組)的一部分而被包含的內(nèi)容(數(shù)據(jù))。如果各裝置正在使用不同的協(xié)議進(jìn)行傳送和/或接收,則將不出現(xiàn)各裝置之間的通信。
在本公開的一個實施例中,通用裝置可以同時傳送多個信標(biāo)協(xié)議(即,不同信標(biāo)的交織),使得不管接收裝置支持何種協(xié)議,其都可以利用來自該信標(biāo)的公告。因而,單個或通用傳送裝置可以支持多個信標(biāo)公告。結(jié)果是,減少了任意網(wǎng)絡(luò)中所要部署的硬件的量。不是針對每個信標(biāo)部署裝置,而是部署單個裝置并且由該單個裝置傳送多個信標(biāo)。減少裝置的數(shù)量意味著客戶要管理和配置的東西更少、可以更好地利用空間和電力資源(對于插入式裝置)等。
盡管信標(biāo)裝置可以傳送多個不同的協(xié)議,但應(yīng)當(dāng)理解的是每個信標(biāo)裝置不限于這樣的實施例。例如,無論是因為向后兼容性、應(yīng)用兼容性或其他原因,信標(biāo)裝置可以僅支持特定協(xié)議。然而,信標(biāo)裝置還可以被擴(kuò)展至包括可能不被原始或先前安裝的信標(biāo)協(xié)議支持的其他平臺。因而,如果信標(biāo)裝置被擴(kuò)展或改進(jìn)為部署附加協(xié)議,則除了信標(biāo)裝置上安裝或啟用的任何其他協(xié)議外,該信標(biāo)裝置可以支持遺留協(xié)議(legacyprotocol)。因此,信標(biāo)裝置可以并入其他協(xié)議(其他平臺,因而拓寬了客戶基礎(chǔ)),這樣新的平臺可能需要移植應(yīng)用而不用購買額外的信標(biāo)硬件。此外,信標(biāo)中包括的數(shù)據(jù)在不同協(xié)議之間是等同的,以便向具有不同協(xié)議的多個平臺提供通用數(shù)據(jù)。例如,可以期望在信標(biāo)數(shù)據(jù)中嵌入通用信標(biāo)“代碼”,并且即使該“代碼”可以通過不同協(xié)議傳送,但不同平臺仍然可以用通用方法解讀該特定代碼。
繼續(xù)參照圖2,ble子系統(tǒng)20將傳送信標(biāo)協(xié)議和數(shù)據(jù),并且附近的任意ble接收裝置35接收信標(biāo)公告(圖3)。ble公告接收器40解碼來自ble公告的ble核心協(xié)議,并將解碼后的字節(jié)傳遞到平臺特定的信標(biāo)庫45(其中,平臺例如是移動裝置操作系統(tǒng),諸如ios、安卓、windowsmobile等。但是,應(yīng)當(dāng)理解的是該平臺不限于這些示例)。給定平臺的信標(biāo)庫45可能不支持所有的信標(biāo)協(xié)議。對于支持的協(xié)議,信標(biāo)將經(jīng)由信標(biāo)api“公開”它們,并到達(dá)將與鄰近任意信標(biāo)交互的客戶端應(yīng)用50。
鑒于存在不同的信標(biāo)協(xié)議(即,沒有通用信標(biāo)協(xié)議),這些信標(biāo)協(xié)議對所有的移動裝置平臺都不是通用的,因而對于支持信標(biāo)的位置期望找到一種方法來支持更大范圍的信標(biāo)協(xié)議。一種傳統(tǒng)的方法是安裝多個信標(biāo)傳送裝置,每個裝置專用于給定的信標(biāo)協(xié)議。例如,一個裝置可以使用ibeacontm技術(shù)傳送數(shù)據(jù)以與支持的iostm裝置工作,而另一種裝置可以使用altbeacon打開格式協(xié)議來傳送。但是,該方法需要雙倍的硬件,并需要重復(fù)管理信標(biāo)協(xié)議和數(shù)據(jù)。
在本公開的一個實施例中,不同信標(biāo)協(xié)議共享ble子系統(tǒng)。例如,每個信標(biāo)協(xié)議輪流利用ble子系統(tǒng)的硬件。也就是說,通過交織協(xié)議并利用現(xiàn)有的ble子系統(tǒng)接口,可以實現(xiàn)通用的、容易獲得的硬件系統(tǒng)上的多個協(xié)議。應(yīng)當(dāng)理解的是,該示例性實施例指通用硬件系統(tǒng)。但是,詞語“通用”并不旨在將本公開限制在單個硬件裝置。
圖4是示出了由根據(jù)實施例的監(jiān)聽模塊執(zhí)行的操作的框圖。在下文描述的實施例中,監(jiān)聽模塊與接收裝置等同,諸如啟用ble功能的接收裝置,并且串廣播站與傳送裝置等同,諸如啟用ble功能的傳送裝置。還應(yīng)當(dāng)理解的是,無線站可以是任意無線裝置,包括本公開上文所指出的那些。當(dāng)然,無線監(jiān)聽模塊和無線站可以是分離的實體(如所示的那樣)或者可以是相同實體(例如,無線站具有啟用ble功能的接收能力)。
無線監(jiān)聽模塊a和b(元件402和406)配置為監(jiān)聽由諸如sbsa、sbsb和sbsc(元件410、412和414)的串廣播站傳送的信標(biāo)消息416。在實施例中,sbs信標(biāo)消息416包括網(wǎng)絡(luò)信息串。操作串利用應(yīng)用程序(元件404)的無線監(jiān)聽模塊(元件402和406)接收一個或多個信標(biāo)消息416并從每個接收到的信標(biāo)消息中獲取網(wǎng)絡(luò)信息串。無線監(jiān)聽模塊(元件402和406)還從無線站202接收探測消息422。探測消息包括無線站202的媒體訪問控制器(mac)地址。無線站202運行串利用應(yīng)用程序210。在另一個實施例中,無線監(jiān)聽模塊402還從無線站442接收探測消息444。該探測消息444包括無線站442的媒體訪問控制器(mac)地址。無線站442不運行串利用應(yīng)用程序210的實例。相似地,無線監(jiān)聽模塊404還從無線站446接收探測消息448。探測消息包括無線站446的mac地址。無線站446也不運行串利用應(yīng)用程序210的實例。因此,無線監(jiān)聽模塊從無線站和在無線監(jiān)聽模塊范圍內(nèi)的sbs接收探測消息和信標(biāo)消息。在實施例中,諸如模塊a和b之類的無線監(jiān)聽模塊還可以配置以作為sbs運行并廣播包括網(wǎng)絡(luò)信息串的sbs信標(biāo)消息。
無線監(jiān)聽模塊(例如無線監(jiān)聽模塊a402)將無線站202的mac地址、無線站442的mac地址、無線站444的mac地址和監(jiān)聽模塊a的mac地址與從每個信標(biāo)消息416中接收的網(wǎng)絡(luò)信息串相關(guān)聯(lián),并且發(fā)送所述信息串和mac地址至列表數(shù)據(jù)服務(wù)器430以存儲在監(jiān)聽數(shù)據(jù)庫432中。無線監(jiān)聽模塊a402還可以提供表示無線站202何時接近監(jiān)聽模塊a402的時間戳。
如圖4所示,無線監(jiān)聽模塊a402經(jīng)由鏈路420連接至列表數(shù)據(jù)服務(wù)器430,無線監(jiān)聽模塊b406經(jīng)由鏈路422連接至列表數(shù)據(jù)服務(wù)器430。鏈路420和422可以是無線鏈路(例如,經(jīng)由無線lan或無線電話網(wǎng)絡(luò)),或者可以是有線鏈路(例如,經(jīng)由dsl線路、有線電視網(wǎng)絡(luò)、或者光纖網(wǎng)絡(luò))。在另一個實施例中,無線監(jiān)聽模塊a402和b406經(jīng)由網(wǎng)狀網(wǎng)絡(luò)(未示出)彼此通信或與其它無線監(jiān)聽模塊通信。
使用串利用應(yīng)用程序210的實例,無線站202可以發(fā)送串?dāng)?shù)據(jù)請求消息450以便網(wǎng)絡(luò)信息串的列表從一個或多個監(jiān)聽模塊(例如無線監(jiān)聽模塊a402)已經(jīng)報告的列表服務(wù)器接近其當(dāng)前位置,該一個或多個監(jiān)聽模塊還檢測到了探測消息和無線站420的mac地址。串?dāng)?shù)據(jù)請求消息450包括無線站202的mac地址。通過從監(jiān)聽數(shù)據(jù)庫432中獲取與無線站202的mac地址相關(guān)聯(lián)的網(wǎng)絡(luò)信息串的列表并將該列表以串?dāng)?shù)據(jù)響應(yīng)消息的形式發(fā)送至無線站202,該列表服務(wù)器440可以對該串?dāng)?shù)據(jù)請求消息做出響應(yīng)。
在實施例中,無線監(jiān)聽模塊(例如無線監(jiān)聽模塊a402)可以周期性地監(jiān)聽探測消息。接收到探測消息422的時間由時間戳捕獲。當(dāng)無線站移動出無線監(jiān)聽模塊a402的范圍時,當(dāng)前時間與上一個時間戳表示的時間之間的經(jīng)過時間(elapsedtime)將增加。數(shù)據(jù)庫432可以使用該經(jīng)過時間段以檢測監(jiān)聽數(shù)據(jù)庫432中與mac地址和日志數(shù)據(jù)(例如,mac地址以及相關(guān)聯(lián)的網(wǎng)絡(luò)信息串)相關(guān)的數(shù)據(jù)的齡期(age),或者刪除具有特定齡期的數(shù)據(jù)。
盡管圖4示出兩個監(jiān)聽模塊a和b,然而該說明并非用于限制??梢栽谖锢砜臻g中部署任意數(shù)量的監(jiān)聽模塊以形成監(jiān)聽網(wǎng)絡(luò)。因為監(jiān)聽網(wǎng)絡(luò)中的每個監(jiān)聽模塊的位置是已知的,因而廣播探測消息的無線站(與無線站是否操作串利用應(yīng)用程序無關(guān))的位置在該監(jiān)聽網(wǎng)絡(luò)內(nèi)可以被跟蹤。
圖5a是示出了根據(jù)實施例的無線站響應(yīng)網(wǎng)絡(luò)信息串的接收的操作的框圖。在實施例中,無線站202(例如但不限于,啟用或具備wi-fi功能的裝置)設(shè)置有由處理器206(未示出)執(zhí)行的串利用應(yīng)用程序210(串利用應(yīng)用程序)。例如但不限于,無線站202可以是手機(jī)、智能手機(jī)、筆記本電腦、自動售貨機(jī)或收銀機(jī)。
存儲器208以及內(nèi)容數(shù)據(jù)庫244可包括與命令代碼相關(guān)聯(lián)的網(wǎng)絡(luò)信息串列表,該列表能夠被串利用應(yīng)用程序210訪問。無線站202可以從串廣播站220接收一個或多個信標(biāo)消息(包括信標(biāo)消息230)。串利用應(yīng)用程序210檢查每個信標(biāo)消息的網(wǎng)絡(luò)標(biāo)識符(例如但不限于ssid)。在實施例中,串利用應(yīng)用程序210可以確定網(wǎng)絡(luò)標(biāo)識符是否包含存儲在存儲器208中的命令代碼列表上的網(wǎng)絡(luò)信息串??商娲?,串利用應(yīng)用程序210可以將接收到的網(wǎng)絡(luò)信息串轉(zhuǎn)發(fā)到信息串服務(wù)器240(未示出)。串服務(wù)器240可以用存儲在內(nèi)容數(shù)據(jù)庫244中的包括命令代碼的內(nèi)容進(jìn)行響應(yīng)。
當(dāng)串利用應(yīng)用程序210接收到與存儲在存儲器208或內(nèi)容數(shù)據(jù)庫244中的命令代碼相關(guān)聯(lián)的所列的網(wǎng)絡(luò)信息串時,串利用應(yīng)用程序210將所列的命令代碼引到或提交到(refer)無線站的命令-響應(yīng)應(yīng)用程序520或者操作系統(tǒng)522。命令-響應(yīng)應(yīng)用程序520以及操作系統(tǒng)522可以被配置為采取動作以響應(yīng)于命令代碼的接收。例如,命令-響應(yīng)應(yīng)用程序520可以是瀏覽器,該瀏覽器被配置為打開特定網(wǎng)頁以響應(yīng)特定的命令代碼。裝置操作系統(tǒng)522可以被配置為從存儲器裝載命令-響應(yīng)應(yīng)用程序520或者從因特網(wǎng)下載命令-響應(yīng)應(yīng)用程序。其他動作可包括顯示提醒消息或播放音頻內(nèi)容。
圖5b是示出了根據(jù)實施例的觸發(fā)無線站采取動作的處理的框圖。在實施例中,從下載/應(yīng)用程序服務(wù)器570將串利用應(yīng)用程序下載至從無線服務(wù)提供方576接收無線服務(wù)的無線站202。在安裝過程中,下載/應(yīng)用程序服務(wù)器570獲取無線站信息(包括其mac地址和唯一的令牌(token))以及用戶信息,并將該站點和用戶信息存儲在數(shù)據(jù)庫572中。無線站202可以被配置為接收來自無線服務(wù)提供方的通知并基于該通知發(fā)起響應(yīng)。在實施例中,監(jiān)聽服務(wù)提供方580配置串利用應(yīng)用程序210,以按照特定的方式對接收到通知進(jìn)行響應(yīng)。
在實施例中,通知服務(wù)提供方580經(jīng)由監(jiān)測服務(wù)器582監(jiān)測一個或多個無線監(jiān)聽模塊,例如如圖4所示的無線監(jiān)聽模塊a402。當(dāng)在特定無線監(jiān)聽模塊附近檢測到存在無線站202時,監(jiān)測服務(wù)器582可以向無線服務(wù)提供方576發(fā)送消息以將通知發(fā)送至無線站202。從監(jiān)測服務(wù)器582發(fā)送至無線服務(wù)提供方576的消息包括與無線站202相關(guān)聯(lián)的唯一令牌。通知服務(wù)提供方576基于監(jiān)測服務(wù)器發(fā)出的唯一令牌來指導(dǎo)通知服務(wù)器578將通知發(fā)送至無線站202。無線站202對于通知的接收就是將位置相關(guān)的指令傳遞給了在無線站202上運行的串利用應(yīng)用程序210。例如但不限于,該指令可促使無線站202下載附近商戶的優(yōu)惠券、呈現(xiàn)內(nèi)容、運行應(yīng)用程序、連接至網(wǎng)址等。
監(jiān)聽模塊和軟件應(yīng)用程序的全部細(xì)節(jié)可以在公開號為2012/0294235的美國專利公開中找到,通過引用的方式將該專利的內(nèi)容并入到本文中。
圖6a示出了根據(jù)本公開的一個實施例的控制器的示例性實施例。ble子系統(tǒng)700從信標(biāo)控制器705中接收例如傳送使能命令720、用于設(shè)置重復(fù)傳輸?shù)拈g隔的傳送間隔命令725、用于傳送指令的信標(biāo)協(xié)議和數(shù)據(jù)735,并且包括ble公告?zhèn)魉推?40、子系統(tǒng)傳送調(diào)度器745、以及用于在物理層傳輸中導(dǎo)入隨機(jī)延遲730的組件。ble子系統(tǒng)700由信標(biāo)控制器705控制,該信標(biāo)控制器705包括例如用來傳送傳送使能命令720和傳送間隔設(shè)置725的交織調(diào)度器715。信標(biāo)控制器705還傳送信標(biāo)協(xié)議和數(shù)據(jù)710,并且傳送調(diào)度器745可以導(dǎo)入隨機(jī)延遲730以避免許多ble子系統(tǒng)都在附近的情況下的抵觸/沖突。盡管信標(biāo)控制器705被示出為與ble子系統(tǒng)700的分開的獨立組件,但它也可以被包括以作為ble子系統(tǒng)700本身的一部分。
通常,ble子系統(tǒng)將接收例如與信標(biāo)傳輸相關(guān)的三組數(shù)據(jù)(盡管不限于三組數(shù)據(jù)):
·構(gòu)成信標(biāo)協(xié)議的字節(jié)序列和即將嵌入在ble公告中的數(shù)據(jù)有效載荷;
·用于開始或啟用ble公告處理的機(jī)制;以及
·廣播ble公告的間隔。
為了傳送多個信標(biāo)協(xié)議,利用至少以下四組數(shù)據(jù)(盡管不限于四組數(shù)據(jù)):
·設(shè)置ble子系統(tǒng)的傳送間隔(即,間隔=1/速率);
·提供待傳送的信標(biāo)協(xié)議和數(shù)據(jù)的集合;
·啟用ble公告?zhèn)鬏?;以?/p>
·周期性調(diào)整ble傳輸至使用各協(xié)議中的一個(來自上述組)。
在ble子系統(tǒng)700的一個示例性流程中,
(1)通過信標(biāo)控制器705(或者控制傳輸間隔的任意其他裝置)設(shè)置ble子系統(tǒng)的傳輸間隔,
(2)設(shè)置具有初始信標(biāo)協(xié)議和數(shù)據(jù)的傳輸并由信標(biāo)控制器705發(fā)出傳送使能命令,
(3)在一段時間(“信標(biāo)間隔”)之后,設(shè)置具有下一組信標(biāo)協(xié)議和數(shù)據(jù)的傳輸,并由信標(biāo)控制器705(或者控制傳輸間隔的任意其他裝置)使能傳輸,以及
(4)必要時重復(fù)該處理。
在上述處理中的各階段單獨并不足以使多信標(biāo)傳送器起作用。相反,還應(yīng)該存在“信標(biāo)間隔”與物理層ble傳送間隔之間的關(guān)系。
信標(biāo)間隔被定義為信標(biāo)控制器705所使用的用來“切換”(即,交換)ble子系統(tǒng)700所使用的信標(biāo)協(xié)議的時間段。該信標(biāo)間隔是ble子系統(tǒng)傳送間隔外部且獨立于ble子系統(tǒng)傳送間隔的邏輯間隔。也就是說,ble子系統(tǒng)700不知道是一個信標(biāo)還是一組信標(biāo)正在傳送,并且不知道在該組信標(biāo)之間交替的間隔。待傳送的信標(biāo)的數(shù)量和交替信標(biāo)的間隔反而是由信標(biāo)控制器705來控制。信標(biāo)的切換或交換與發(fā)起單個(即,未改變的)信標(biāo)傳輸?shù)奶幚眍愃?。然而,信?biāo)控制器705將再次初始化ble子系統(tǒng)700以便在一段時間之后變化為不同數(shù)據(jù)組。以下將參照圖8對ble子系統(tǒng)700中使用的信標(biāo)間隔和使用的ble傳送間隔的討論進(jìn)行描述。
圖6b示出了依照通用系統(tǒng)的示例性控制器和傳輸/重復(fù)子系統(tǒng)。在所示系統(tǒng)中,設(shè)置參數(shù)使得子系統(tǒng)在給定的傳輸上重復(fù)特定的傳輸數(shù)據(jù),并且控制器系統(tǒng)可以(最低限度上)設(shè)置數(shù)據(jù)并初始化傳輸。使用這些參數(shù),可以創(chuàng)建系統(tǒng)(而不是傳送重復(fù)數(shù)據(jù)的子系統(tǒng)),使得數(shù)據(jù)可以隨著時間改變。這與圖7a所示的系統(tǒng)相反,在圖7a所示的系統(tǒng)中,信標(biāo)控制器705可以控制傳送間隔,并且隨機(jī)延遲組件730存在于ble子系統(tǒng)700中。在一般的系統(tǒng)中,不需要信標(biāo)控制器705指定傳送間隔,也不需要在ble子系統(tǒng)700中存在隨機(jī)延遲組件730。如下所述,在“一般的”(即,非ble)系統(tǒng)中不需要這些組件。
如圖6b所示,這樣的示例性系統(tǒng)可以包括傳輸上下文控制器750和傳輸重復(fù)子系統(tǒng)780。傳輸上下文控制器750包括用于傳輸?shù)膫鬏斏舷挛臄?shù)據(jù)760,以及傳輸調(diào)度器770,該傳輸調(diào)度器770向傳輸重復(fù)子系統(tǒng)780提供傳輸使能命令765a。傳輸重復(fù)子系統(tǒng)780包括子系統(tǒng)傳輸調(diào)度器770,其從傳輸上下文控制器750接收傳輸上下文數(shù)據(jù)760并輸出重復(fù)傳輸760a。重復(fù)傳輸760a包括嵌入在其中的傳輸上下文數(shù)據(jù)760,并且可以基于子系統(tǒng)傳送調(diào)度器770來周期性傳送。傳送的數(shù)據(jù)760a是傳輸上下文數(shù)據(jù)760,其以由子系統(tǒng)傳送調(diào)度器設(shè)置的間隔被重復(fù)傳送。嵌入的傳輸上下文數(shù)據(jù)760可以基于傳輸上下文控制器750從傳輸上下文控制器750接收的傳輸而隨時間改變。
如果在傳輸上下文控制器750中固定了傳輸間隔(即,不能被傳輸上下文控制器750更改),那么傳輸間隔不改變。因而,傳輸上下文數(shù)據(jù)760在其中輪換的間隔將根據(jù)固定的間隔來計算。即,公式為:
信標(biāo)間隔=(重復(fù)因子)*(bletxmt間隔+延遲補(bǔ)償因子)
或者一般等同的:
上下文間隔=(重復(fù)因子)*(傳輸重復(fù)間隔+補(bǔ)償因子)也適用。
但是,如上針對一般情況所述,傳輸上下文控制器750不能改變傳送重復(fù)間隔765b。因此,所感知的信標(biāo)傳送速率將比ble子系統(tǒng)傳送速率慢了一個等于被傳送信標(biāo)的數(shù)量的因子。
此外,在如圖6b所示的示例性系統(tǒng)中,可能不產(chǎn)生任何隨機(jī)延遲。也就是說,隨機(jī)延遲的產(chǎn)生是可選的,如果是這樣的情況,上述公式中的補(bǔ)償因子就不是絕對必要的了(即,可以是零)。但是,可能存在補(bǔ)償是有用的情況。
多個同步信標(biāo)
圖7示出了根據(jù)本公開的一個實施例的多個同步的數(shù)據(jù)傳輸?shù)氖纠粤鞒虉D。在非限制示例性實施例中,信標(biāo)控制器705使用下述公式設(shè)置ble子系統(tǒng)700傳輸間隔,使得每個單獨的信標(biāo)傳輸速率匹配預(yù)期的客戶端速率:
bletxmt間隔multi=bletxmt間隔single/交織信標(biāo)的數(shù)量
信標(biāo)控制器705然后填充初始信標(biāo)協(xié)議和數(shù)據(jù),并且在ble子系統(tǒng)700上使能傳輸。因此,ble子系統(tǒng)700廣播信標(biāo)。信標(biāo)控制器705讓信標(biāo)的傳輸持續(xù)通過下列公式所得出的間隔:
信標(biāo)間隔=(重復(fù)因子)*(bletxmt間隔+延遲補(bǔ)償因子)
當(dāng)間隔結(jié)束時,信標(biāo)控制器705取回下一個信標(biāo)的協(xié)議和數(shù)據(jù),將數(shù)據(jù)傳播至ble子系統(tǒng)700,并且在ble子系統(tǒng)700上使能傳輸(在此情況下,使能傳輸,停止先前的傳輸)。例如,如果信標(biāo)b0是初始協(xié)議和數(shù)據(jù),在完成傳輸?shù)拈g隔之后,信標(biāo)控制器705取回信標(biāo)b1協(xié)議和數(shù)據(jù),并將數(shù)據(jù)傳播至ble子系統(tǒng)700。信標(biāo)控制器705循環(huán)通過信標(biāo)b0…bn協(xié)議和數(shù)據(jù)的組,使得處理重復(fù)直到終止。
盡管,已經(jīng)參照藍(lán)牙低功耗(ble)和信標(biāo)技術(shù)討論了上述示例性公開,但所述概念一般性地適用于設(shè)計為重復(fù)給定傳輸?shù)娜我庀到y(tǒng)。也就是說,本公開不限于ble系統(tǒng)和信標(biāo)技術(shù)。
圖8示出了依照本公開一個實施例的交織信號的示例圖。在一個示例性實施例中,兩個信標(biāo)協(xié)議和數(shù)據(jù)用b0、b1表示,所述信標(biāo)根據(jù)固定的信標(biāo)間隔輪換,并且ble子系統(tǒng)700使用包括隨機(jī)延遲的物理層ble傳送間隔tx_intvl,應(yīng)當(dāng)理解的是,公開的實施例示出了非限制性的雙信標(biāo)示例。但是,系統(tǒng)中可以使用任意數(shù)量的信標(biāo)b0-bn,因為該系統(tǒng)不限于雙信標(biāo)方法。更具體地,圖8示出了來自信標(biāo)控制器705的包括兩種不同信標(biāo)協(xié)議b0和b1的傳輸。如傳送的實際信標(biāo)所描述的那樣,使用由信標(biāo)控制器705所提供的信標(biāo)協(xié)議b0和b1的ble子系統(tǒng)700在各個間隔處傳送信標(biāo)協(xié)議b0和b1。
在示例性實施例中,信標(biāo)間隔b0/b1在信標(biāo)控制器705中在兩個不同信標(biāo)b0/b1之間交替。然而,被傳送的實際信標(biāo)信息通常不是簡單地在兩個不同信標(biāo)b0/b1之間交替。相反,(信標(biāo)控制器)不是按照b0-b1-b0-b1這樣來傳送信標(biāo),實際的傳輸可以是例如b1-b1-b1-b0(如描述的那樣)。因此,當(dāng)設(shè)置信標(biāo)間隔時,應(yīng)該在信標(biāo)控制器705的邏輯中考慮ble子系統(tǒng)700的傳送間隔(包括任意隨機(jī)延遲)。此外,可以預(yù)期的是在切換到另一個信標(biāo)之前,ble子系統(tǒng)700對特定信標(biāo)傳送多次。例如,不是按照b0-b1-b0-b1-b0-b1-b0-b1-b0的順序傳送信標(biāo),而是優(yōu)選地按照b0-b0-b0-b1-b1-b1-b0-b0-b0的順序來傳送信標(biāo)。
為了控制多個信標(biāo)的傳輸(即,為了交織信標(biāo)),信標(biāo)控制器705包括由處理器執(zhí)行的一組指令或算法,使得信標(biāo)控制器705可以配置為至少最大化下列可能性:
●與ble傳送間隔同步;
●適應(yīng)添加到傳送間隔的隨機(jī)延遲;
●針對ble子系統(tǒng)的每個傳輸交替信標(biāo);
●使ble子系統(tǒng)在給定的信標(biāo)上生成一系列傳輸;以及
●切換到對應(yīng)一系列傳輸?shù)慕惶嫘艠?biāo)。
下述公式可以被應(yīng)用或被額外應(yīng)用于系統(tǒng),以便針對ble子系統(tǒng)700傳輸間隔來優(yōu)化信標(biāo)交織:
信標(biāo)間隔=(重復(fù)因子)*(bletxmt間隔+延遲補(bǔ)償因子)
在上述公式中,重復(fù)因子表示ble傳輸應(yīng)該使用多少次給定的信標(biāo)協(xié)議和數(shù)據(jù)的近似值。例如,信標(biāo)因子2可以(平均)將導(dǎo)致在切換到下一個信標(biāo)協(xié)議和數(shù)據(jù)之前在兩個連續(xù)的ble傳輸中傳送每個信標(biāo)。bletxmt間隔(‘tx_intvl’)是ble子系統(tǒng)700的傳輸間隔,其不包括隨機(jī)延遲因子。該因子使信標(biāo)間隔與底層的ble子系統(tǒng)700的傳輸間隔保持“協(xié)調(diào)”。例如可以使用延遲補(bǔ)償因子(‘rdmdelay’)以補(bǔ)償隨機(jī)延遲。例如,一種延遲補(bǔ)償因子的設(shè)置可以是最大隨機(jī)延遲的
獨立信標(biāo)的信標(biāo)速率匹配
對于給定的ble傳輸間隔,上述討論的信標(biāo)交織方法可能導(dǎo)致較慢的信標(biāo)速率??赡艹霈F(xiàn)較慢的信標(biāo)速率,因為多個信標(biāo)共享ble傳輸間隔,每個均占用一次間隔以進(jìn)行傳送。較慢的信標(biāo)速率將可能影響信標(biāo)客戶端應(yīng)用程序,因而應(yīng)該被考慮。由于信標(biāo)控制器705通常將具有控制ble子系統(tǒng)700傳送間隔的能力,因此信標(biāo)控制器705將使用下述公式以增加底層ble子系統(tǒng)的傳輸速率:
bletxmt間隔multi=bletxmt間隔single/交織信標(biāo)的數(shù)量
例如,在一個示例性實施例中,單個信標(biāo)裝置ble子系統(tǒng)以500毫秒的間隔(即,每秒為2的速率)傳送其信標(biāo)信息。然后,傳送4個信標(biāo)的交織信標(biāo)裝置將需要使其ble子系統(tǒng)以125毫秒(500ms/4)傳送,這是一個每秒8個ble子系統(tǒng)傳輸?shù)乃俾省?/p>
在下文中還將參照各個附圖公開額外的實施例。
信標(biāo)循環(huán)
在上文公開的非限制性實施例中,信標(biāo)以重復(fù)的順序循環(huán)。例如,如果有4個信標(biāo)種類:b0、b1、b2、b3,那么,信標(biāo)將按照b0、b1、b2、b3、b0、b1、b2、b3、b0、b1…來循環(huán)。但是,本公開不限于這種重復(fù)順序的實施例。系統(tǒng)還可以生成其他循環(huán)順序和算法,甚至動態(tài)地改變循環(huán)。
例如,不同順序中的循環(huán)可以呈現(xiàn)為:
b0、b1、b2、b3、b3、b2、b1、b0、b0、b1、b2…
使用不同算法的循環(huán)例如可以呈現(xiàn)為:
b0、b3、b3、b1、b2、b0(每個信標(biāo)是隨機(jī)確定的),
b0、b1、b1、b2、b2、b2、b3、b3、b3、b3、b0、b0、b0、b0、b0…
動態(tài)改變的信標(biāo)例如可以呈現(xiàn)為:
b0、b1、b2、b3、b0、b1、b2、b3、b5、b1、b2、b3、b5、b1、b2、b3(b5代替了b0),
b0、b1、b2、b3、b0、b1、b2、b0、b1、b0、b1、b0、b1(從循環(huán)中移除了b2和b3),
b0、b0、b0、b0、b1、b0、b1、b0(向循環(huán)添加了信標(biāo))…
ble子系統(tǒng)的附加實施例
在上述公開的非限制性實施例中,作為整個系統(tǒng)的一部分,討論了一種最低兼容限度的ble子系統(tǒng)。但是,正如本領(lǐng)域技術(shù)人員所理解的,該系統(tǒng)不限于最低兼容限度的ble子系統(tǒng)。相反,可以利用任意ble子系統(tǒng)。例如,在如圖6c所示的一個示例性實施例中,存在一種示例性系統(tǒng),其中,兩個附加的能力(由虛線表示)補(bǔ)充了圖6a所示的特征。這些附加的特征可以單獨使用,也可以一起使用。所述特征由下述各項構(gòu)成(但不限于下述各項):
1.傳送通知組件745,其被配置為當(dāng)傳送了給定的傳輸時通知控制器;以及
2.信標(biāo)控制器705與ble子系統(tǒng)700之間的隨機(jī)延遲的協(xié)調(diào),如虛線l所表示。例如,通過信標(biāo)控制器705提供即將用于隨機(jī)延遲730的(偽)隨機(jī)值或者ble子系統(tǒng)700為信標(biāo)控制器705配置用于生成隨機(jī)延遲730的確定算法(即,控制器可以預(yù)測延遲值),或者通過ble子系統(tǒng)700直接為信標(biāo)控制器705配置延遲值,可以實現(xiàn)協(xié)調(diào)。
例如,在上述情景(1)中,如果傳送通知745通知了信標(biāo)控制器705,那么信標(biāo)控制器705然后可以在接收到一個或多個通知時改變信標(biāo)協(xié)議和數(shù)據(jù)。在上述情景(2)中,如果協(xié)同隨機(jī)延遲730,那么信標(biāo)控制器705知道生成傳輸?shù)臅r間,并且可以將信標(biāo)協(xié)議與數(shù)據(jù)變化與底層ble子系統(tǒng)700傳輸同步。
管理信標(biāo)協(xié)議和數(shù)據(jù)
上述公開的系統(tǒng)還可以被增強(qiáng)以更好地管理更復(fù)雜信標(biāo)的協(xié)議和數(shù)據(jù)。例如,可以用下列方式增強(qiáng)系統(tǒng)(盡管不限于以下方式):
●僅管理協(xié)議和數(shù)據(jù)之間的差異,而不是將不同的協(xié)議和數(shù)據(jù)當(dāng)做獨立的實體來處理。例如,如果一個協(xié)議與另一個協(xié)議具有實質(zhì)的結(jié)構(gòu)重疊,那么在兩個協(xié)議之間可以共享共有的結(jié)構(gòu)。
●將計算邏輯結(jié)構(gòu)包括在信標(biāo)協(xié)議和數(shù)據(jù)內(nèi)。例如,具有保持計數(shù)器數(shù)據(jù)的組件的信標(biāo)協(xié)議,其中,計數(shù)器每秒(或其他間隔)遞增一次。
通用配置api
如果由信標(biāo)協(xié)議保持的數(shù)據(jù)通過信標(biāo)的實際用戶、通過使用藍(lán)牙協(xié)議的ble客戶端或者特定配置或應(yīng)用程序來管理,那么這通常是有用的。此外,多信標(biāo)系統(tǒng)通常僅用作多協(xié)議系統(tǒng),其中跨協(xié)議的數(shù)據(jù)對于用戶具有共同的含義,但是需要向具有不同協(xié)議的接收方傳遞信標(biāo)傳輸。針對該特定使用狀況,為用戶提供用于管理信標(biāo)數(shù)據(jù)的單一界面并且具有將數(shù)據(jù)配置到適當(dāng)?shù)男艠?biāo)協(xié)議的自動化管理系統(tǒng)是有益的。
提供本公開的摘要以符合37c.f.r.§1.72(b),并且所提交的摘要應(yīng)當(dāng)理解為不用于解釋或限制權(quán)利要求書的范圍或含義。此外,在上文的詳細(xì)描述中,出于精簡本公開的目的,各種特征可以被分組在一起或者在單獨的實施例中描述。該公開不應(yīng)解釋為反映了聲明的實施例所要求的特征比明確引述在各個權(quán)利要求中的特征多的意圖。相反,如以下權(quán)利要求所反映的那樣,本發(fā)明的主題可以比任何公開的實施例中的所有特征少。因而,下述權(quán)利要求被并入詳細(xì)的描述中,并且每個權(quán)利要求本身獨立地限定所聲明的主題。
提供公開的實施例的前述描述是為了使本領(lǐng)域任何技術(shù)人員能夠制作或使用本公開。這樣,上述公開的主題應(yīng)當(dāng)被認(rèn)為是示意性的,而非限制性的,并且所附權(quán)利要求意在涵蓋所有這樣的修改、改善、以及落在本公開的實質(zhì)精神和范圍內(nèi)的其他實施例。因此,在法律允許的最大程度內(nèi),本公開的范圍應(yīng)當(dāng)被確定為下述權(quán)利要求的最寬可容許解釋及其等同解釋,而不應(yīng)當(dāng)受上述詳細(xì)描述的約束或限制。