TWI578731B - 用於交點藍芽通訊之方法、系統及設備 - Google Patents
用於交點藍芽通訊之方法、系統及設備 Download PDFInfo
- Publication number
- TWI578731B TWI578731B TW104104773A TW104104773A TWI578731B TW I578731 B TWI578731 B TW I578731B TW 104104773 A TW104104773 A TW 104104773A TW 104104773 A TW104104773 A TW 104104773A TW I578731 B TWI578731 B TW I578731B
- Authority
- TW
- Taiwan
- Prior art keywords
- peripheral device
- host
- packets
- rssi
- received
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
- H04W52/0225—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
- H04W52/0245—Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal according to signal strength
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/20—Manipulation of established connections
- H04W76/25—Maintenance of established connections
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Computer Security & Cryptography (AREA)
Description
本文揭示係有關於用於藍芽(BT)通訊之方法及設備。更明確言之,本文揭示係有關於用於利用接收信號強度指示(RSSI)值以維持兩個藍芽低能量(BLE)裝置間之連結之方法、系統及設備。
藍芽低能量技術提供BT行動裝置與多種藍芽系統間之連結,包括汽車、運動器材、電腦、平板等。該BLE技術支援該等BT行動裝置之相當低功率消耗。舉例言之,一BT行動裝置可為具有一電池含有限電源供應的小型感測器、手表、或智慧型電話,及該BLE技術可使得該BT行動裝置能夠使用相當低功率消耗而與多個系統通訊。
依據BLE技術協定,一第一BT裝置(BLE中央裝置)及一第二BT裝置(BLE周邊裝置)可建立其間之一連結以使其能資料交換。以相當高速在BLE中央裝置與BLE周邊裝置間交換資料可能增加各個裝置之功率消耗而將快速耗盡電池壽命。
依據本發明之一實施例,係特地提出一種用於維持在一主機與一周邊裝置間之一藍芽(BT)連結之方法包含在與該主機相聯結的一控制器,自該周邊裝置接收多個空封包;針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;以及決定是否以該等所決定的RSSI值之一函數來維持與該周邊裝置之連結。
100、500‧‧‧系統
102、103‧‧‧BLE通訊裝置
105‧‧‧通訊媒體
110、111‧‧‧無線通訊單元
112、113‧‧‧鄰近度計算器
120、121、530‧‧‧處理器
122、123‧‧‧輸入單元
124、125‧‧‧輸出單元
126、127‧‧‧記憶體單元
128、129‧‧‧儲存單元
202、302、342‧‧‧BLE中央主機、BLE客端
204、308‧‧‧BLE周邊主機、BLE伺服器
208-242、307、310、322、332、334、336、340、342、350、352、356、360‧‧‧步驟
304‧‧‧BLE中央控制器
306‧‧‧BLE周邊控制器
318、320、328、330‧‧‧空封包
324、326、346、354‧‧‧時間區間
336‧‧‧空PDU封包
344‧‧‧ATT讀取請求
348‧‧‧ATT讀取應答
400‧‧‧裝置
410‧‧‧控制器模組
420‧‧‧主機模組
510‧‧‧天線
520‧‧‧無線電
540‧‧‧記憶體電路
542‧‧‧指令
將參考下列舉例說明性及非限制性例示討論本文揭示之實施例,其它類似元件具有相似的元件符號,及附圖中:圖1為示意圖例示依據本文揭示之一個實施例之一BT系統;圖2為一習知BLE通訊之流程圖;圖3為依據本文揭示之一個實施例針對BLE通訊之一實施例之流程圖;圖4示意地例示用以具現本文揭示之一實施例的裝置實例;圖5為用以具現本文揭示之一實施例的系統之一示意代表圖;及圖6為用以具現本文揭示之一具體實施例的流程圖。
某些實施例可結合各種裝置及系統使用,舉例言
之,個人電腦(PC)、桌上型電腦、感測器裝置、BT裝置、BLE裝置、超筆電TM、行動電腦、膝上型電腦、筆記型電腦、平板電腦、伺服器電腦、手持式電腦、手持式裝置、個人數位助理器(PDA)裝置、手持式PDA裝置、板上裝置、非在板上裝置、混合裝置、車輛裝置、非車輛裝置、行動或可攜式裝置、消費性裝置、非行動或非可攜式裝置、無線通訊站、無線通訊裝置、無線接取點(AP)、有線或無線路由器、有線或無線數據機、視訊裝置、音訊裝置、影音(AV)裝置、有線或無線網路、無線區域網路、無線視訊區域網路(WVAN)、區域網路(LAN)、無線LAN(WLAN)、個人區域網路(PAN)、無線PAN(WPAN)、及其類。有些實施例可用以結合依據既有藍芽標準(BT標準)操作之裝置及/或網路,容後詳述,例如,包括BT規格V 1.0,1991年12月1日、BT規格V 4.0,2010年6月30日,及/或其未來版本及/或其衍生規格。
有些實施例可結合下列使用:根據既有美國電機及電子工程師學會(IEEE)標準(IEEE 802.11-2012,IEEE資訊技術標準-電信及區域與都會區域網路間之資訊交換-特別要求部分11:無線LAN媒體存取控制(MAC)及實體層(PHY)規格,2012年3月29日;IEEE 802.11專案小組ac(TGac)(「IEEE 802.11-09/0308r12-TGac通道模型補遺文件」);IEEE 802.11專案小組ad(TGad)(「IEEE P802.11-ad-2012,IEEE資訊技術標準-電信及區域與都會區域網路間之資訊交換-特別要求部分11:無線LAN媒體存取
控制(MAC)及實體層(PHY)規格-修訂版3:60GHz頻帶中針對極高流通量之加強,2012年12月28日)及/或其未來版本及/或其衍生規格操作之裝置及/或網路;根據既有無線無線保真(Wi-Fi)聯盟(WFA)點對點(P2P)規格(WiFi P2P技術規格,版本1.2,2012年)及/或其未來版本及/或其衍生規格操作之裝置及/或網路;根據既有小區式規格及/或協定例如,第三代夥伴計畫(3GPP)、3GPP長期演進(LTE)及/或其未來版本及/或其衍生規格操作之裝置及/或網路;根據既有無線HDTM規格及/或其未來版本及/或其衍生規格操作之裝置及/或網路;屬於前述網路之部分之單元及/或裝置等。
有些實施例可結合單向及/或雙向無線電通訊系統BT裝置、BLE裝置、小區式無線電話通訊系統、行動電話、小區式電話、無線電話、P612005個人通訊系統(PCS)裝置、結合無線通訊裝置之PDA裝置、行動或可攜式全球定位系統(GPS)裝置、結合GPS接收器或收發器或晶片之裝置、結合RFID元件或晶片之裝置、多重輸入輸出(MIMO)收發器或裝置、單輸入多輸出(SIMO)收發器或裝置、多輸入單輸出(MISO)收發器或裝置、具有一或多個內部天線及/或外部天線之裝置、數位視訊廣播(DVB)裝置或系統、多標準無線電裝置或系統、有線或無線手持式裝置例如智慧型電話、無線應用協定(WAP)等使用。有些實施例可結合WLAN使用。其它實施例可結合任何其它合宜無線通訊網路,例如無線區域網路、「微微網」、WPAN、WVAN等使用。
圖1為示意圖例示依據本文揭示之一個實施例之
一BT系統。更明確言之,圖1顯示系統100包括無線通訊裝置102、103以及通訊媒體105。無線通訊裝置102、103可界定BT或BLE通訊裝置,及通訊媒體105可界定一BT通訊通道。裝置102及103之具體實施例包括使用者設備(UE)、行動電腦、膝上型電腦、筆記型電腦、平板電腦、超筆電TM、行動網際網路裝置、滑鼠、手持式電腦、手持式裝置、智慧型電話、感測器、腕表、腕裝置、PDA裝置、手持式PDA裝置、可攜式裝置、行動電話、小區式電話、PCS裝置、行動或可攜式GPS裝置、車輛裝置等。
為了例示目的,BLE通訊裝置102顯示具有鄰近度計算器112及無線通訊單元110。同理,BLE通訊裝置103也顯示具有鄰近度計算器113及無線通訊單元111。該無線通訊單元可包括一或多個無線電(圖中未顯示),包括一或多個無線發射器、接收器及/或收發器能夠發送及/或接收無線通訊信號、RF信號、訊框、方塊、傳輸串流、封包、訊息、資料項目、及/或資料。於一個實施例中,無線電可包括模組及調變元件、解調元件、放大器、類比至數位及數位至類比轉換器、濾波器、及/或其類。該等無線通訊單元可包括或可具現為一無線網路介面卡(NIC)之一部分。
雖然於圖中未顯示,但無線通訊單元可包括或可與用於信號發射及/或接收的一或多個天線相聯結。天線可包括適用於發射及/或接收無線通訊信號、RF信號、訊框、方塊、傳輸串流、封包、訊息、資料項目、及/或資料,含BT信號之任何型別天線。於若干實施例中,該等天線可使
用共用及/或整合式發射/接收元件具現發射及接收功能。
BLE通訊裝置102包括處理器120、輸入單元122、輸出單元124、記憶體單元126及儲存單元128。同理,BLE裝置103包括處理器121、輸入單元123、輸出單元125、記憶體單元127及儲存單元129。BLE通訊裝置102及103可選擇性地包括其它合宜硬體組件及/或軟體組件。舉例言之,該等BLE裝置可包括與該無線通訊單元、該處理器及該記憶體通訊之一獨立控制器(圖中未顯示)。處理器120及121可包括例如,中央處理單元(CPU)、數位信號處理器(DSP)、一或多個處理器核心、單核心處理器、雙核心處理器、多核心處理器、微處理器、主機處理器、控制器、多個處理器或控制器、晶片、微晶片、一或多個電路、電路、邏輯單元、積體電路(IC)、特定應用IC(ASIC)、或任何其它合宜多用途或特用處理器或控制器。舉例言之,該等處理器可針對BLE通訊裝置執行作業系統(OS)之指令及/或一或多個合宜應用程式。
記憶體單元126及127可包括隨機存取記憶體(RAM)、唯讀記憶體(ROM)、動態RAM(DRAM)、同步DRAM(SDRAM)、快閃記憶體、依電性記憶體、非依電性記憶體、快取記憶體、緩衝器、短期記憶體單元、長期記憶體單元或其它合宜記憶體單元。儲存單元128及129可包括硬碟機、軟碟機、光碟(CD)機、CD-ROM驅動裝置、DVD驅動裝置、或其它非可卸式儲存單元。
輸入單元123及125可包括鍵盤、數字小鍵盤、滑
鼠、觸控螢幕、觸控板、軌跡球、觸控筆、麥克風、或其它合宜指標裝置、或輸入裝置。輸出單元124及125可包括監視器、螢幕、觸控螢幕、平板顯示器、陰極射線管(CRT)顯示單元、液晶顯示器(LCD)顯示單元、電漿顯示單元、一或多個音訊揚聲器或耳機、或其它合宜輸出裝置。
BLE通訊裝置102及103可執行近端度量以決定其間之距離。舉例言之,裝置102可包括無線顯示器(圖中未顯示),及裝置103可界定一智慧型電話。當該智慧型電話與該顯示器間之距離小於預先界定之距離(例如,3米)時,該無線顯示器可顯示自該智慧型電話之內容、資料、影像及/或視訊。
BLE裝置102及103之實施例各自也包括一鄰近度計算器112、115經組配以決定該等裝置間或各個裝置與其它BT裝置間之鄰近度。於某個實施例中,該鄰近度計算器可為該無線通訊單元之部件。於其它實施例中,該鄰近度計算器可具現為一獨立式單元,如圖顯示。
鄰近度計算器112、113可基於裝置102與103兩者間交換的一或多個訊息(鄰近訊息)而決定兩者間之鄰近度。舉例言之,裝置102可傳輸一第一訊息給裝置103,及應答於該第一訊息,裝置103可傳輸一第二訊息給裝置102。該等第一及第二訊息可包括屬性協定(ATT)訊息。該第一訊息可包括一ATT讀取請求訊息,及該第二訊息可包括一ATT讀取應答訊息。該鄰近度計算器112可基於該讀取請求訊息及該讀取應答訊息,藉由測量ATT訊息之所接收
信號強度(RSSI)而決定裝置102與103間之距離。
鄰近度計算器112也可基於該讀取應答訊息之該接收信號強度指示(RSSI)而決定裝置102與103間之距離。舉例言之,鄰近度計算器112藉由比較如由無線通訊單元111所傳輸的該讀取應答訊息之一發射功率之信號強度指示與如由裝置102所接收的該讀取應答訊息之該RSSI可決定該讀取應答訊息之信號強度之功率損耗。該等鄰近度計算器也可以該功率損耗及每個距離之預定功率損耗之一函數來決定裝置102與103間之距離。該等無線通訊單元110及111可交換相當大量鄰近訊息以執行相當大量之鄰近度量。該等無線通訊單元也可執行相當大量之鄰近度量以提高所決定的裝置102與103間之距離之準確度及/或追蹤隨時間之改變。交換相當大量鄰近訊息已知會增加該等BLE通訊裝置之功率消耗。
圖2為一習知BLE通訊流程之流程圖。圖2之流程圖描繪兩個BLE裝置間之通訊:該BLE中央主機202及周邊主機204。該處理始於步驟208,於該處理程序在一BLE客端(中央)與一BLE伺服器(周邊)間建立一連結。該中央裝置與周邊裝置間之連結在常規區間(例如,於建立連結之後)習知被暫停。前文討論之ATT協定係由兩個裝置用於資料交換。
於所述,於一個實施例中,鄰近計算仰賴被交換訊息之該RSSI值。為了確保該鄰近演算法之正確性,於短時間區間獲得大量RSSI度量。該處理係例示於步驟212至
214。於步驟212,客端202發送一ATT讀取請求給伺服器204。於步驟214,伺服器204藉由發送一ATT讀取應答給客端202而回應之。於步驟220,客端202使用該ATT讀取應答訊息以獲得一RSSI值,及使用該資訊以跑一鄰近演算法以決定該等裝置間之距離。該處理程序於經界定之暫停區間之後重複。於步驟222,由客端202簽發另一ATT讀取應答。於步驟224,伺服器204以一ATT讀取應答回應。於步驟230,做出另一鄰近決定。於步驟242,當一方請求時,或當該等裝置不再彼此鄰近時,連結過程結束。該GAP鄰近度規範(proximity profile)為在該GAP層介於兩個裝置間之鄰近度的正式規範。該規範只是一訊息框架,其不會界定訊息率、鄰近演算法或任何其它具現細節,而只界定該標準的主框架。
使用被交換訊息之RSSI進行鄰近度計算要求在短時間交換大量ATT訊息。由該主機軟體(BT/BLE協定堆疊)在如此高速進行ATT交易,阻止該主機/CPU進入低功率態。結果,如此縮短了該等主機行動裝置的電池壽命。
習知地,自該BLE主機之資料係自該軟體(SW)層發送(例如,ATT資料係自該軟體層發送)。該軟體層資料係在該鏈路層(LL)透過一或多個資料封包處理及傳輸。除了該等資料封包之外,該主機BLE與該接受方BLE常規地交換空封包或空白封包。各個空封包可界定一協定資料單元(PDU)。不似資料PDU,空封包不含資料。該等空PDU係用以維持該等BLE間之連結與同步。該等空PDU係在該鏈路
層(LL)由該裝置之軟體產生,及其處理硬體係在非作用態。
依據本文揭示之一個實施例,空PDU係用於鄰近度決定。更明確言之,一或多個空PDU之該等RSSI值係經決定且發送給該主機用於鄰近度決定。該等空PDU可被單獨使用或在該GAP鄰近度規範之外使用。空PDU可由各個裝置之控制器發送且與裝置應用程式獨立無關。交換空PDU消耗顯著較少能量,因而保持電池壽命。
於另一個實施例中,各個裝置的BLE控制器係用以緩衝與該等空PDU相聯結的RSSI值,使得該主機在許多連結圖7及8進一步討論如下方程式(期間能夠維持非作用態。一旦數個空PDU已被交換或預定時間已經流逝,則該BLE控制器可致動該主機及傳遞該已緩衝之RSSI值用於鄰近範圍決定。該主機(亦即CPU或應用處理器)可在節能模式,同時該BLE控制器交換空PDU,及緩衝鄰近度決定所需的該等RSSI值。該實施例提供正確鄰近度決定,同時減低BLE的功率消耗。
於一個具現中,與空PDU相聯結的該等RSSI值經聚集或緩衝於該控制器,且個別地或成批地傳輸給該主機/應用處理器。當使用該連結裝置之鄰近度檢測被觸發時,該主機指令該BLE控制器以儲存自一特定裝置之資料(例如,根據該連結存取位址)。該控制器可儲存得自空PDU的該RSSI值及時間戳記。該控制器可以常規區間(例如,在每5至8個空封包交換之後)致動該應用處理器及發送該RSSI及時間戳記資料給該主機。然後,主機可處理全部所儲存
的RSSI連同其選擇性時間戳記值以計算裝置鄰近度。
圖3為依據本文揭示之一個實施例針對BLE通訊之一實施例之流程圖。於圖3之該流程圖中,BLE中央主機302及BLE中央控制器304係整合於相同BLE裝置(例如,BLE客端),BLE周邊控制器306及BLE周邊主機308駐在該相對應BLE裝置(例如,BLE伺服器)內。該處理始於步驟305當該客端與該伺服器間建立一連結時。可使用開始BT裝置間之連結的一習知手段。連結區間參數係在該BLE建立步驟期間設定。該連結區間界定兩個接續資料封包(例如,接續ATT讀取請求)之交換間的該時間區間。高品質鄰近度量要求相對小的連結區間。小的連結區間結果導致極高的ATT交易速率及短的電池壽命。
於步驟307,該鄰近度規範決定演算法開始。該鄰近度規範決定演算法駐在該BLE中央主機302。為了決定裝置之鄰近度,客端簽發一ATT讀取請求(ATT讀取交易)封包312給伺服器。
在該伺服器端,BLE周邊主機308接收該讀取請求及以讀取應答316回應之。如同該讀取請求312,讀取應答316係由屬性協定應用程式(圖中未顯示)在BLE周邊主機308製備。該ATT讀取交易及其回應係被攜載於鏈路層(LL)(圖中未顯示)上作為PDU封包。於步驟310,一樣本RSSI值係自資料封包312及316決定,及前傳給鄰近度計算器(圖中未顯示)用以決定裝置鄰近度。
於步驟310,不交換額外資料封包歷經一預定區
間,於該期間該BLE中央主機302及BLE周邊主機308為非作用態。在此期間空PDU持續地在裝置間交換以維持連結。不似該ATT讀取/回應交易,該等空封包不含資料。該等空封包可在BLE中央控制器304與BLE周邊控制器306間交換,即便當中央主機及周邊主機為非作用態時亦復如此。
空資料封包自BLE中央控制器304傳輸給BLE周邊控制器306係以箭頭318顯示。時間區間324表示ATT應答交易316與接收到第一空封包318間之連結時間。於步驟320,BLE周邊控制器306以一空PDU回應。當接收空封包320時,BLE中央控制器304自空封包318及320取樣RSSI值,且將樣本本地儲存於一緩衝器(圖中未顯示)。針對該等被取樣之RSSI中之各者,可儲存額外時間戳記。
於步驟328,第二空封包328自BLE中央控制器304發送給BLE周邊控制器306。在空封包320之傳輸與空封包328之接收間之時間區間被識別為連結區間326。如前述,BLE周邊控制器306藉發送空封包330給BLE中央控制器304而回應之。BLE中央控制器304自空封包328及330取樣該RSSI且連同RSSI之選擇性時間戳記,將結果儲存於一本地緩衝器(圖中未顯示)。
於步驟334,繼續交換空封包PDU,另一空PDU封包自BLE中央控制器304傳輸到BLE周邊控制器306。該BLE周邊控制器以空PDU封包336回應之。於步驟340,取得及本地儲存另一樣本RSSI值。於步驟340,該BLE中央主機302被致動及於步驟322、332及340收集的鄰近度RSSI資
料前傳給該BLE中央主機302。於步驟342,BLE中央主機342處理該資料(帶有相聯結的時間戳記)及計算客端/伺服器鄰近度。
因此,依據本文揭示之一個實施例,於310與342間之時間區間期間,當BLE中央主機302為非作用態時,BLE中央控制器304與BLE周邊控制器306仍然持續交換訊息。此等訊息用以決定鄰近度,即便主機為非作用態亦復如此。使用該等控制器比起經由主機執行PDU之交換顯著消耗較少電力。須注意雖然圖3之實施例顯示與鏈路層(LL)空PDU相聯結的該等RSSI之聚集及緩衝,但自一集合的空PDU交換獲得該鄰近度資訊確實係落入於所揭示之原理內。
該等空PDU不安全原因在於其不含酬載之故。此等PDU容易被偽造。依據本文揭示之一個實施例,為了維持該等BT裝置間之安全連結,主機定期簽發一ATT讀取交易。透過一安全連結的該交易(讀取請求/應答)將認證及驗證該接收方裝置。此一具現係顯示於步驟344,於該處BLE中央控制器344發送一ATT讀取請求給BLE周邊主機308。BLE周邊主機308藉傳輸ATT讀取應答348回應之。於步驟350,BLE中央主機302決定該RSSI及前傳該等結果用於鄰近度計算。若自空PDU的該等RSSI值提供足夠資料點,則此一步驟可為非強制性。該讀取請求/應答344/348之內容可用以認證該伺服器。鄰近度計算可在與BLE中央主機整合的一處理器完成,或可在獨立模組(圖中未顯示)進行。
於步驟352及356,繼續交換空PDU,於該期間主機為休眠。時間區間354表示該GAP鄰近度決定與該空PDU交換重新恢復間之延遲。
於步驟360,鄰近度規範結束。結束可能由於一或多個低RSSI值之結果,指示距離不適合BT連結。另外,一或兩個裝置可獨立終止連結。
圖4示意地例示用以具現本文揭示之一實施例的裝置實例。更明確言之,圖4顯示可為較大系統之整合部件或可為獨立式單元之裝置400。舉例言之,裝置400可為一晶片組或一單晶片系統以具現本文揭示方法包括建立與維持BT連結。裝置400也可為具有多根天線、無線電及記憶體系統之較大系統之部件。裝置400顯示有控制器模組410及主機模組420。模組410及420可為硬體、軟體或硬體與軟體之組合。又,模組410及420各自可界定一或多個獨立處理器電路。於一具體實施例中,模組410及420中之至少一者包括一處理器電路(圖中未顯示)及一記憶體電路(圖中未顯示)以彼此通訊。於另一個實施例中,模組410及420界定該相同資料處理電路之不同部件。雖然於圖中未顯示,但可增加其它分開的或獨立的模組以具現此處揭示之實施例。
裝置400可位在該可規劃無線電與天線間,以在信號經由天線發射之前接收來自該無線電之輸出信號。控制器模組410可經組配以自該周邊裝置接收多個空封包。模組410也可經組配以決定用於空PDU之一RSSI。模組410也可含有一記憶體電路以保有該等RSSI值及其相聯結的時間
戳記等。該記憶體電路(圖中未顯示)可整合模組410,或可與模組410通訊。最後,模組410可定期或在已經接收某個數目之空PDU之後導引被儲存的RSSI值(及選擇性相聯結的時間戳記)至該第二模組。
於本文揭示之一實施例中,模組410可經組配以儲存自8個個別PDU決定的8個RSSI值。於另一個實施例中,模組410可經組配以儲存自5個個別PDU決定的5個RSSI值。於另一個實施例中,模組410可經組配以在導引於一預先界定區間(例如,10毫秒)期間獲得的該等RSSI值至主機模組之前,繼續交換空PDU歷經該時間區間。
主機模組420可經組配以執行傳統上被委託給該主機裝置之功能。舉例言之,模組420可經組配以自模組410接收RSSI資料,及決定是否維持與該周邊裝置之BT連結。模組420也可經組配以發射(或使其能發射)一ATT讀取交易請求,及接收一ATT讀取交易回應。使用該讀取/回應交易,模組420可認證該周邊裝置。若該周邊裝置係未經認證,則模組420可終止或使其BT連結終止。
圖5為用以具現本文揭示之一實施例的系統實例之一示意代表圖。於此處描述之流程圖中之任一者描述之該步驟可具現於圖5之系統。圖5之系統500可定義如前文討論之任何BT-或BLE-可相容裝置。雖然系統500係顯示天線510,但本文揭示並不限於具有一根天線。多根天線可加至系統500使得針對不同協定的不同信號可在不同天線被接收。於天線510接收之該(等)信號可中繼到無線電520。無線
電520可包括收發器組件,諸如前端接收器組件或接收器/發射器。無線電520可接收用於系統500之BT信號。雖然於圖中未顯示,但系統500可額外連結至WLAN或網際網路主幹。
無線電520可將類比信號轉換成數位資料流,及導向該資料流至處理器530。處理器530可包括關聯圖4討論之一或多個模組。處理器530也與記憶體電路540通訊。雖然於圖5之系統實施例中顯示為分開電路,但須注意指令542可嵌於處理器530上作為韌體以免除增加記憶體電路540。
記憶體電路540可含有用於處理器530之指令542以具現此處揭示之方法實施例之該等步驟中之一或多者。記憶體電路540可界定含有一集合指令之非過渡電腦可讀取媒體用於處理器530以執行一處理包含:(1)自該周邊裝置接收多個空封包;(2)針對所接收的多個空封包中之各者決定一接收信號強度(RSSI)值;及(3)是否保持與周邊裝置之連結為所決定之RSSI值之函數。該處理也可包括儲存多個RSSI值於控制器之指令及藉接收含有周邊裝置資訊之一資料封包以認證該周邊裝置之指令。含有裝置資訊之該資料封包可界定一讀取交易資料封包。指令542可直接在處理器530上規劃以消除記憶體電路540。
圖6為用以具現本文揭示之一具體實施例的流程圖。圖6之處理始於步驟610於該處該等兩個裝置(例如,主機與周邊)建立一連結。於步驟620,該主機裝置執行鄰近
度檢測演算法以證實連結至周邊裝置。步驟620之鄰近度檢測可基於ATT讀取/應答交易。主機可選擇性地使用ATT讀取/應答交易資料封包用於身分驗證。於步驟630,主機將為非作用態歷經一給定期間。於該非作用態週期期間,該主機處理器將休眠以便不使用電池。
於步驟640,該主機裝置之中央控制器與該周邊裝置之中央控制器交換一或多個空PDU,及計算用於該空PDU之一RSSI值。該求出的RSSI值可本地儲存於該主機的中央控制器。於步驟650,該主機處理器被致動及接收所儲存的RSSI值。主機可選擇性地接收與RSSI值相聯結的時間戳記。於步驟660,主機基於所接收的RSSI值跑鄰近度決定演算法。該鄰近度決定演算法可選擇性地決定該周邊裝置為固定式或活動式。於步驟670,若該裝置自該主機移動開,則決定是否終止該連結(步驟680)。否則,於步驟620維持連結且恢復路徑安排。
下列實施例係有關於本文揭示之進一步實施例。實施例1係有關於一種用於維持在一主機與一周邊裝置間之一藍芽(BT)連結之方法,其包含:在與該主機相聯結的一控制器,自該周邊裝置接收多個空封包;針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;及決定是否以該等所決定的RSSI值之一函數來維持與該周邊裝置之連結。
實施例2係有關於實施例1之方法,其進一步包含緩衝該等多個RSSI值於該控制器。
實施例3係有關於實施例2之方法,其進一步包含將該等經緩衝之RSSI值導引至一主機裝置處理器用以決定是否維持與該周邊裝置之連結。
實施例4係有關於實施例1之方法,其進一步包含藉接收含有裝置資訊之一資料封包而認證該周邊裝置。
實施例5係有關於實施例4之方法,其中該資料封包界定一讀取應答交易。
實施例6係有關於實施例1之方法,其中該等多個空封包界定定期接收之一群組之封包。
實施例7係有關於實施例1之方法,其中該等空資料封包中之一第一者係自一鏈路層連結性應用程式產生。
實施例8係有關於一種維持在一主機與一周邊裝置間之一藍芽(BT)連結之設備,其包含:一第一模組經組配以自該周邊裝置接收多個空封包及針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;及一第二模組經組配以決定是否以該等所決定的RSSI值之一函數來維持與該周邊裝置之連結。
實施例9係有關於實施例8之設備,其進一步包含一記憶體模組經組配以儲存該等多個RSSI值及針對各個RSSI值之一個別時間戳記。
實施例10係有關於實施例8之設備,其中該第二模組係經組配以若該等多個RSSI值中之一者係低於一臨界值則終止與該周邊裝置之連結。
實施例11係有關於實施例8之設備,其中該第二
模組係進一步經組配以藉接收含有周邊裝置資訊之一資料封包而認證該周邊裝置。
實施例12係有關於實施例11之設備,其中該含有裝置資訊之資料封包界定一讀取/應答交易。
實施例13係有關於實施例8之設備,其中該等多個空封包界定於一時間區間期間所接收的一群組之封包。
實施例14係有關於實施例8之設備,其中該等空資料封包中之一第一者係自一鏈路層連結性應用程式產生。
實施例15係有關於一種維持在一主機與一周邊裝置間之一藍芽(BT)連結之系統,其包含:一或多個天線以通訊一信號;一無線電以與該等一或多個天線通訊,該無線電經組配以接收一或多個空資料封包;一控制器經組配以自該周邊裝置接收多個空封包及針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;及一主機處理器經組配以決定是否以該等所決定的RSSI值之一函數來維持與該周邊裝置之連結。
實施例16係有關於實施例15之系統,其進一步包含與該控制器相聯結的之一記憶體模組,該記憶體模組經組配以儲存該等多個RSSI值及針對各個RSSI值之一個別時間戳記。
實施例17係有關於實施例15之系統,其中若該等多個RSSI值中之一者係低於一臨界值則該主機處理器終止與該周邊裝置之連結。
實施例18係有關於實施例15之系統,其中該主機處理器係進一步經組配以自一資料封包認證該周邊裝置。
實施例19係有關於實施例18之系統,其中該資料封包界定一讀取交易封包。
實施例20係有關於實施例15之系統,其中該等多個空封包界定於一第一時間區間期間所接收的一群組之封包。
實施例21係有關於實施例15之系統,其中該認證封包係在該第一區間之後接收。
實施例22係有關於一種含有一指令集之電腦可讀取儲存裝置以使得一電腦執行一處理以維持在一主機與一周邊裝置間之一藍芽(BT)連結,該等指令包含:自該周邊裝置接收多個空封包;針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;及決定是否以該等所決定的RSSI值之一函數來維持與該周邊裝置之連結。
實施例23係有關於實施例22之電腦可讀取儲存裝置,其進一步包含儲存該等多個RSSI值於該控制器之指令。
實施例24係有關於實施例22之電腦可讀取儲存裝置,其進一步包含藉接收含有周邊裝置資訊之一資料封包以認證該周邊裝置之指令。
實施例25係有關於實施例24之電腦可讀取儲存裝置,其中該含有裝置資訊之資料封包界定一讀取交易資
料封包。
雖然已經關聯此處顯示之該等具體實施例例示本文揭示之原理,但本文揭示之原理並不受此所限而包括其任何修改、變化或置換。
100‧‧‧系統
102、103‧‧‧BLE通訊裝置
105‧‧‧通訊媒體
110、111‧‧‧無線通訊單元
112、113‧‧‧鄰近度計算器
120、121‧‧‧處理器
122、123‧‧‧輸入單元
124、125‧‧‧輸出單元
126、127‧‧‧記憶體單元
128、129‧‧‧儲存單元
Claims (23)
- 一種用於維持在一主機與一周邊裝置之間的一藍芽(BT)連結之方法,其包含:在與該主機相聯結的一控制器,自該周邊裝置接收多個空封包;針對於該主機接收之該等個別多個所接收的空封包中之各者,決定一接收信號強度(RSSI)值;以及以僅針對該等所接收的空封包之該等所決定的RSSI值之一函數,來決定是否維持與該周邊裝置之連結;其中該等多個空封包界定定期接收之一群組之封包。
- 如請求項1之方法,其進一步包含緩衝該等多個RSSI值於該控制器。
- 如請求項2之方法,其進一步包含將該等經緩衝之RSSI值導引至用以決定是否維持與該周邊裝置之連結之一主機裝置處理器。
- 如請求項1之方法,其進一步包含藉由接收含有裝置資訊之一資料封包而認證該周邊裝置。
- 如請求項4之方法,其中該資料封包界定一讀取應答交易。
- 如請求項1之方法,其中該等空資料封包中之一第一者 係自一鏈路層連結性應用程式產生。
- 一種用以維持在一主機與一周邊裝置之間的一藍芽(BT)連結之設備,其包含:一第一模組,其經組配以自該周邊裝置接收多個空封包及針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;以及一第二模組,其經組配以僅針對該等所接收的空封包之該等所決定的RSSI值之一函數,來決定是否維持與該周邊裝置之連結;其中該等多個空封包界定定期接收之一群組之封包。
- 如請求項7之設備,其進一步包含一記憶體模組,其經組配以儲存該等多個RSSI值及針對各個RSSI值之一個別時間戳記。
- 如請求項7之設備,其中若該等多個RSSI值中之一者係低於一臨界值則該第二模組係經組配以終止與該周邊裝置之連結。
- 如請求項7之設備,其中該第二模組係進一步經組配以藉由接收一含有周邊裝置資訊之資料封包而認證該周邊裝置。
- 如請求項10之設備,其中該含有裝置資訊之資料封包界定一讀取/應答交易。
- 如請求項7之設備,其中該等空資料封包中之一第一者係自一鏈路層連結性應用程式產生。
- 一種用以維持在一主機與一周邊裝置之間的一藍芽(BT)連結之系統,其包含:用以通訊一信號之一或多個天線;用以與該等一或多個天線通訊之一無線電,該無線電經組配以接收一或多個空資料封包;一控制器,其經組配以自該周邊裝置接收多個空封包及針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;以及一主機處理器,其經組配以僅針對該等所接收的空封包之該等所決定的RSSI值之一函數,來決定是否維持與該周邊裝置之連結;其中該等多個空封包界定定期接收之一群組之封包。
- 如請求項13之系統,其進一步包含與該控制器相聯結之一記憶體模組,該記憶體模組經組配以儲存該等多個RSSI值及針對各個RSSI值之一個別時間戳記。
- 如請求項13之系統,其中若該等多個RSSI值中之一者係低於一臨界值則該主機處理器終止與該周邊裝置之連結。
- 如請求項13之系統,其中該主機處理器係進一步經組配以自一資料封包認證該周邊裝置。
- 如請求項16之系統,其中該資料封包界定一讀取交易封包。
- 如請求項13之系統,其中該等多個空封包界定於一第一 時間區間期間所接收的一群組之封包。
- 如請求項13之系統,其中一認證封包係在該第一區間之後被接收。
- 一種含有一指令集之電腦可讀取儲存裝置,其用以使得一電腦來執行一處理程序以維持在一主機與一周邊裝置之間的一藍芽(BT)連結,該等指令包含:自該周邊裝置接收多個空封包;針對該等個別多個所接收的空封包中之各者決定一接收信號強度(RSSI)值;以及以僅針對該等所接收的空封包之該等所決定的RSSI值之一函數,來決定是否維持與該周邊裝置之連結;其中該等多個空封包界定定期接收之一群組之封包。
- 如請求項20之電腦可讀取儲存裝置,其進一步包含用以儲存該等多個RSSI值於該控制器之指令。
- 如請求項20之電腦可讀取儲存裝置,其進一步包含藉由接收一含有周邊裝置資訊之資料封包以認證該周邊裝置之指令。
- 如請求項22之電腦可讀取儲存裝置,其中該含有裝置資訊之資料封包界定一讀取交易資料封包。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/227,868 US20150282088A1 (en) | 2014-03-27 | 2014-03-27 | Method, system and apparatus for cross point bluetooth communication |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201543835A TW201543835A (zh) | 2015-11-16 |
TWI578731B true TWI578731B (zh) | 2017-04-11 |
Family
ID=54192391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104104773A TWI578731B (zh) | 2014-03-27 | 2015-02-12 | 用於交點藍芽通訊之方法、系統及設備 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20150282088A1 (zh) |
EP (1) | EP3123630B1 (zh) |
CN (1) | CN106105054B (zh) |
TW (1) | TWI578731B (zh) |
WO (1) | WO2015148069A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102201616B1 (ko) * | 2014-02-23 | 2021-01-12 | 삼성전자주식회사 | 전자 장치 간의 장치 검색 방법 |
US9654906B2 (en) * | 2014-06-12 | 2017-05-16 | Samsung Electronics Co., Ltd | Method for processing data based on bluetooth protocol and electronic device thereof |
US9385821B2 (en) * | 2014-07-16 | 2016-07-05 | Excaliber IP, LLC | System and method for calibrating bluetooth low energy signal strengths |
US10375620B2 (en) * | 2015-03-06 | 2019-08-06 | Apple Inc. | Determining routing of proxy traffic between mobile client and proxy devices |
US10039145B2 (en) * | 2015-11-19 | 2018-07-31 | Nike, Inc. | System, apparatus, and method for received signal strength indicator (RSSI) based authentication |
TWI607912B (zh) * | 2016-10-14 | 2017-12-11 | 光陽工業股份有限公司 | Program updating method and system of vehicle |
US11609300B2 (en) | 2017-03-17 | 2023-03-21 | SIRL, Inc. | Precise positioning system enabled product location method |
US11606667B2 (en) | 2017-03-17 | 2023-03-14 | WangsLabs, LLC | Precise positioning system and method of using the same |
US10039057B1 (en) * | 2017-06-06 | 2018-07-31 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Optimized deployment of BLE network and power efficient and secure management of data exchange between BLE devices |
CN108040332B (zh) * | 2017-12-25 | 2020-03-10 | 江苏惠通集团有限责任公司 | 基于蓝牙的音频传输方法及装置、存储介质、终端 |
CN108055707A (zh) * | 2018-02-13 | 2018-05-18 | 广东欧珀移动通信有限公司 | 状态切换方法、装置、终端及存储介质 |
US10887765B2 (en) * | 2018-07-30 | 2021-01-05 | Qualcomm Incorporated | Relay protection using authentication packets in Bluetooth communications |
KR102613846B1 (ko) * | 2018-11-29 | 2023-12-15 | 삼성전자주식회사 | 전자 장치 및 그 제어 방법 |
US11758434B2 (en) * | 2020-10-20 | 2023-09-12 | Harman International Industries, Incorporated | Dynamic buffer allocation for bluetooth low energy isochronous transmissions |
US20220279322A1 (en) * | 2021-02-19 | 2022-09-01 | Sr Technologies, Inc. | Identification and location of multiple personal area network devices |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120220351A1 (en) * | 2009-07-23 | 2012-08-30 | Nokia Corporation | Method and Apparatus for Reduced Power Consumption When Operating as a Bluetooth Low Energy Device |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7570614B2 (en) * | 2001-01-25 | 2009-08-04 | Bandspeed, Inc. | Approach for managing communications channels based on performance |
GB0210064D0 (en) * | 2002-05-02 | 2002-06-12 | Koninkl Philips Electronics Nv | Radio system amd method of operating the radio system |
GB2398964B (en) * | 2003-02-27 | 2005-08-17 | Toshiba Res Europ Ltd | Signal processing apparatus and methods |
US7809394B1 (en) * | 2003-12-17 | 2010-10-05 | Intel Corporation | Transmit power control in a wireless system |
US7653017B2 (en) * | 2004-01-30 | 2010-01-26 | Stmicroelectronics N.V. | Bluetooth sniff mode power saving |
JP4327832B2 (ja) * | 2006-09-15 | 2009-09-09 | 株式会社東芝 | 通信装置およびプログラム |
KR101357857B1 (ko) * | 2006-12-18 | 2014-02-05 | 삼성전자주식회사 | 휴대용 단말기의 블루투스 연결 장치 및 방법 |
US8706083B2 (en) * | 2009-01-07 | 2014-04-22 | Eckey Corporation | Bluetooth authentication system and method |
JP4865031B2 (ja) * | 2009-12-10 | 2012-02-01 | 株式会社東芝 | 通信装置 |
EA201390853A1 (ru) * | 2010-12-16 | 2014-01-30 | Лэндмарк Графикс Корпорейшн | Система и способ декомпозиции двухмерной области при параллельном моделировании природного резервуара углеводородов |
CA2855911A1 (en) * | 2012-03-19 | 2013-09-26 | Telefonaktiebolaget L M Ericsson (Publ) | Null-data packet throughput system and method |
US8879993B2 (en) * | 2012-03-30 | 2014-11-04 | Nokia Corporation | Method, apparatus, and computer program product for wireless short-range communication establishment |
US9619017B2 (en) * | 2012-11-07 | 2017-04-11 | Qualcomm Incorporated | Techniques for utilizing a computer input device with multiple computers |
US9736639B2 (en) * | 2013-02-15 | 2017-08-15 | Nokia Technologies Oy | Signal handling |
US9351330B2 (en) * | 2013-12-11 | 2016-05-24 | Intel IP Corporation | Apparatus, system and method of bluetooth communication |
TW201528128A (zh) * | 2014-01-06 | 2015-07-16 | Lite On Technology Corp | 行動音訊串流播放方法及系統 |
-
2014
- 2014-03-27 US US14/227,868 patent/US20150282088A1/en not_active Abandoned
-
2015
- 2015-02-12 TW TW104104773A patent/TWI578731B/zh not_active IP Right Cessation
- 2015-03-03 EP EP15770039.4A patent/EP3123630B1/en active Active
- 2015-03-03 CN CN201580009649.2A patent/CN106105054B/zh not_active Expired - Fee Related
- 2015-03-03 WO PCT/US2015/018490 patent/WO2015148069A1/en active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120220351A1 (en) * | 2009-07-23 | 2012-08-30 | Nokia Corporation | Method and Apparatus for Reduced Power Consumption When Operating as a Bluetooth Low Energy Device |
Also Published As
Publication number | Publication date |
---|---|
CN106105054B (zh) | 2019-09-03 |
CN106105054A (zh) | 2016-11-09 |
TW201543835A (zh) | 2015-11-16 |
EP3123630A4 (en) | 2017-10-25 |
EP3123630B1 (en) | 2021-05-26 |
US20150282088A1 (en) | 2015-10-01 |
EP3123630A1 (en) | 2017-02-01 |
WO2015148069A1 (en) | 2015-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI578731B (zh) | 用於交點藍芽通訊之方法、系統及設備 | |
US10433109B2 (en) | Apparatus, system and method of performing a position measurement | |
US20220167256A1 (en) | MLD Privacy and Operation Enhancements | |
EP3087683B1 (en) | Apparatus, system and method of bluetooth communication | |
US9485734B2 (en) | Wireless communication system method for synchronizing Bluetooth devices based on received beacon signals | |
US10193933B2 (en) | System and method for post-discovery communication within a neighborhood-aware network | |
US9398399B2 (en) | Device, system and method of bluetooth communication | |
EP3627878B1 (en) | Measurement configuration | |
US9813841B2 (en) | Wireless wide area network (WWAN) assisted proximity wireless local area network (WLAN) peer-to-peer (P2P) connection and offloading | |
US10321407B2 (en) | Communication control device, communication control method, and information processing device with mode switching control | |
US20160309481A1 (en) | Reduction of channel access delay in wireless systems | |
WO2021051364A1 (zh) | 一种通信方法、装置及设备 | |
CN110679194A (zh) | 数据调度方法及相关设备 | |
US20200413258A1 (en) | First and Second Connections with an Authentication Management Function | |
US20230337175A1 (en) | Method for reporting positioning capability, terminal device, and network device | |
TW201844037A (zh) | 同步信號塊的定時方法及相關產品 | |
US20170164194A1 (en) | Offloading of a wireless node authentication with core network | |
WO2021207899A1 (zh) | 信息发送方法、用户设备、基站设备及计算机存储介质 | |
WO2019000365A1 (zh) | 数据传输方法及相关产品 | |
US20160174139A1 (en) | Ranging profiling for neighbor awareness networking | |
US20240022951A1 (en) | Method for transmitting data, communication device, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |