TWI673974B - 通告處理方法 - Google Patents

通告處理方法 Download PDF

Info

Publication number
TWI673974B
TWI673974B TW107120016A TW107120016A TWI673974B TW I673974 B TWI673974 B TW I673974B TW 107120016 A TW107120016 A TW 107120016A TW 107120016 A TW107120016 A TW 107120016A TW I673974 B TWI673974 B TW I673974B
Authority
TW
Taiwan
Prior art keywords
acad
field
data
wireless controller
wireless
Prior art date
Application number
TW107120016A
Other languages
English (en)
Other versions
TW201904239A (zh
Inventor
柯力群
Original Assignee
聯發科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 聯發科技股份有限公司 filed Critical 聯發科技股份有限公司
Publication of TW201904239A publication Critical patent/TW201904239A/zh
Application granted granted Critical
Publication of TWI673974B publication Critical patent/TWI673974B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/303Terminal profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

當通告封包包括優選由控制器處理所述通告封包的指示時,所述控制器能夠處理無線通告封包的處理。如果所述通告封包不包括優選由所述控制器處理所述通告封包的指示時,所述通告封包能被主機處理。另外,如果所述通告封包包括優選由所述控制器處理的指示,但所述控制器不能處理所述通告封包時,所述通告封包能被所述主機處理。

Description

通告處理方法
相關申請的交叉引用:
本申請要求2017年6月12日提交的申請號為62/518,016的美國臨時專利申請的優先權,其全部被併入本文。
本發明係關於一種藍牙通告處理技術。
計算系統已經為現代社會的進步做出了重大貢獻,並且在許多應用中被利用以實現有利的結果。諸如臺式個人電腦(PC),膝上型PC,平板PC,上網本,智慧型電話,伺服器,物聯網(Internet-of-Thing,IoT)設備等眾多設備在大多數娛樂,教育,商業和科學領域促進了生產率提升以及減少成本。這種計算設備的一個共同方面是設備之間的資料的無線通訊。
藍牙®是一種無線通訊標準,其使用短程無線電鏈路在無線個人區域網路(Wireless Personal Area Network,WPAN)中的計算設備之間傳送資料,以及對區域網路(LAN),公共交換電話網絡(Public Switched Telephone Network,PSTN),行動電話網路等等無線接入。藍牙協定可以利用通告技術向其他設備廣播資訊並在設備之間建立連接。然而,通告封包的處理可能影響藍牙設備的性能。因此,需要一種改進的通告封包處理技術。
通過參考以下描述和附圖可以最好地理解本技術,所述描述和附圖用於示出針對用於處理無線通告消息的技術的本技術的實施例。
在一個實施方式中,所述技術可以包括觀察設備的無線控制器確定通告消息是否包括優選由無線控制器處理通告消息的一個或複數個部分的指示。在一個例子中,優選由無線控制器處理通告消息的指示可以被編碼為資料類型欄位,該資料類型欄位與優選由無線控制器處理的資料相對應。當通告消息包括優選由無線控制器處理通告消息的指示時,觀察設備的無線控制器可以處理通告消息的相應的一個或複數個部分。當通告消息不包括優選由無線控制器處理通告消息的指示時,無線控制器可以將通告消息發送到無線主機以用於處理。
在另一個實施例中,觀察設備的無線控制器可以確定附加控制器通告資料(additional controller advertising data,ACAD)欄位是否包括優選由無線控制器處理的指示。當ACAD欄位不包括優選由無線控制器處理ACAD欄位的指示時,無線控制器可以處理ACAD欄位的相應的一個或複數個部分。當ACAD欄位包括優選由無線控制器處理ACAD欄位的指示時,無線控制器可以確定它是否能處理ACAD欄位。當無線控制器不能處理ACAD欄位時,無線控制器可以從ACAD欄位中提取資料,並將提取的資料發送到觀察設備的無線主機以用於處理。當無線控制器能處理ACAD欄位時,無線控制器能處理ACAD欄位的相應一個或複數個部分。
提供本發明內容是為了以簡化的形式介紹一些概念,這些概念將在下面的具體實施方式中進一步描述。本發明內容不旨在標識所要求保護的主題的關鍵特徵或必要特徵,也不旨在用於限制所要求保護的主題的範圍。
110-130‧‧‧廣播者
140-150‧‧‧觀察者
205‧‧‧藍牙主機
250‧‧‧啟用藍牙的應用
265‧‧‧OBEX
270‧‧‧NDIS
255‧‧‧設定檔
275‧‧‧OS SOCK
220‧‧‧COM口模擬
280‧‧‧TDI
235‧‧‧藍牙網路封裝協定
225‧‧‧服務發現協定
230‧‧‧RFCOMM
260‧‧‧堆疊擴展層
240‧‧‧邏輯鏈路控制和適配協議
245‧‧‧主機控制器介面
210‧‧‧HCI傳輸
215‧‧‧藍牙控制器
285‧‧‧鏈路管理協議
290‧‧‧基帶
295‧‧‧無線電
305‧‧‧有效負載
310‧‧‧擴展報頭長度
315‧‧‧通告模式
320‧‧‧擴展報頭
325‧‧‧通告資料
330‧‧‧擴展報頭標誌欄位
335‧‧‧AdvA欄位
340‧‧‧TargetA欄位
345‧‧‧RFU欄位
350‧‧‧ADI欄位
355‧‧‧AuxPtr欄位
360‧‧‧Synclnfo欄位
365‧‧‧TxPower欄位
370‧‧‧ACAD欄位
405‧‧‧重要部分
410‧‧‧非重要部分
415-425‧‧‧通告資料結構
430‧‧‧長度欄位
435‧‧‧資料欄位
440‧‧‧AD類型欄位
445‧‧‧AD資料
520、530、540、550、560、570、620、630、640、650、660、670、 820、830、840、850、860、870、920、930、940、950、960、970‧‧‧框
710‧‧‧AD子類型
720‧‧‧AD子類型資料
1010‧‧‧使用設備
1020‧‧‧協調集合
本技術的實施方式通過示例而非限制的方式在附圖的圖中示出,並且其中相同的附圖標記指示相似的元件,其中:第1圖是根據本發明技術的方面示出藍牙®網路的框圖;第2圖是根據本發明技術的方面示出藍牙®設備的框圖;第3圖是根據本發明技術的方面示出擴展的通告的有效負載(payload)格式;第4圖是根據本發明技術的方面示出AdvData欄位的格式;第5圖是根據本發明技術的方面示出主機處理通告事件(Advertising Event,AE)封包的方法;第6圖是根據本發明技術的方面示出控制器處理通告事件封包的方法;第7圖是根據本發明技術的方面示出示例性的通告資料(advertising data,AD)資料格式;第8圖是根據本發明技術的方面示出主機處理通告事件封包的方法;第9圖是根據本發明技術的方面示出控制器處理通告事件封包的方法;以及第10圖是根據本發明技術的方面示出藍牙®網路的框圖。
現在將詳細參考本技術的實施例,其示例在附圖中示出。雖然將結合這些實施例描述本技術,但是應該理解,它們並不旨在將本發明限制於這些實施例。相反,本發明旨在覆蓋替代,修改和等同物,其可以包括在由所附專利申請範圍限定的本發明的範圍內。此外,在本技術的後續詳細描述中,闡述了許多具體細節以便提供對本技術的透徹理解。然而,應該理解,可以在沒有這些具體細節的情況下實踐本技術。在其他情況下,沒有詳細描述眾所周知的方法,過程,組件和電路,以免不必要地模糊本技術的各方面。
後續本技術的一些實施例是根據對一個或複數個電子設備內的資料的操作的常式(routine),模組,邏輯塊和其他符號表示來呈現的。描述和表示是所屬領域技術人員用來最有效地將他們工作的實質傳達給所屬領域其他技術人員的手段。常式,模組,邏輯塊等在本文中並且通常被設想為導致期望結果的自洽(self-consistent)的過程式列或指令。這些過程包括物理量的物理操縱。通常,儘管不是必須的,這些物理操縱採用能夠在電子設備中存儲,傳輸,比較和以其他方式操縱的電信號或磁信號的形式。出於方便的原因,並且參考共同使用,參考本技術的實施例,將這些信號稱為資料,位元(bit),值,元素,符號,字元(character),術語,數位,字串等。
然而,應該理解的是,所有這些術語都應被解讀為參考物理操縱和數量,並且僅僅是方便的標記,並且將根據所屬領域常用的術語被進一步解釋。除非從以下討論中特別的明確指出,否則應理解為,通過對本技術的討論,利用諸如“接收”等術語的論述指的是諸如電子設備的動作和過程,例如一種操縱和轉換資料的電子計算設備。資料被表示為電子設備的邏輯電路,寄存器,記憶體等內的物理(例如,電子)量,並且被轉換成類似地表示為電子設備內的物理量的其他資料。
在本申請中,轉折連詞(disjunctive)的使用是用來涵蓋連詞(conjunctive)的。使用定冠詞或不定冠詞並不是為了表示基數(cardinality)。特別地,對“the”物件或“a”物件的引用也旨在表示可能的複數個這樣的物件中一個。還應理解的是,本文使用的措辭和術語是出於描述的目的,不應視為限制。
第1圖是根據本發明技術的方面示出的藍牙®網路的框圖。網路可以包括複數個啟用藍牙的計算設備110-150。啟用藍牙的計算設備110-150可以是臺式個人電腦(PC),膝上型PC,平板PC,印表機,智慧型電話,智慧電視,遊戲控制台,資訊娛樂中心,物聯網(Internet-of-Thing,IoT)設備等。可以根據 其廣播的角色和/或其連接的角色來表徵每個設備110-150。廣播者130-140可以是廣播封裝成包(packed)的公共通告資料但是不具有與其他設備的明確連接來傳輸資料的設備。觀察設備140,150可以監聽由廣播者發送的通告封包中的資料。但是,廣播設備和觀察設備之間沒有連接。在連接角色時,設備顯式連接和握手以傳輸資料。週邊設備110-140能夠通告其存在,因此中央設備能夠建立連接。中央設備140,150能夠通過首先監聽由設備廣播的通告封包來發起與週邊設備110-140的連接。當中央設備想要連接到週邊設備時,中央設備能夠向週邊設備發送請求連接資料封包。如果週邊設備接受來自中央設備的請求,則能夠建立連接。本發明技術的各方面主要針對廣播角色中的通告,因此將不再進一步詳細討論連接角色。
第2圖是根據本發明技術的方面示出藍牙®設備的框圖。藍牙架構可以包括藍牙主機層205,主機控制器介面(Host Controller Interface,HCI)傳輸層210和藍牙控制器層215。主機205可以被配置為實施核心藍牙協議,包括藍牙堆疊(Bluetooth stack)和藍牙架構的高級別層,例如應用特定介面(Application Specific Interface,API)和設定檔(profile)。控制器215可以被配置為實施較低級別的藍牙架構。HCI傳輸層210可以被配置為在主機205和控制器215之間傳遞資料。每個層可以是複數個組件(component)的集合,該複數個組件的集合包括用於API,應用,服務等等的協定實施。
在一個實施方式中,主機205可以包括藍牙架構的邏輯層,例如藍牙堆疊組件220-245,設定檔(profile)組件250-260,嵌入作業系統的緊湊(Operating System Embedded Compact,OSEC)組件265-280。藍牙堆疊組件220-245可以包括能支援在無線電頻率通信(Radio Frequency Communication,RFCOMM)通道上的虛擬COM口的COM口模擬層220,能管理支援的藍牙服務的發現和公佈,以及設備之間的參數的服務發現協定(Service Discovery Protocol,SDP)層 225,能在L2CAP層240上模擬RS-232串口的RFCOMM串口模擬層230,能將網路封包封裝成標準格式使得他們能在L2CAP層240上傳輸的藍牙網路封裝協定(Bluetooth Network Encapsulation Protocol,BNEP)層235,能與HCI245直接通信以提供藍牙堆疊組件220-245存取控制器215的邏輯鏈路控制和適配協議(Logical Link Control and Adaptation Protocol,L2CAP)層。設定檔組件250-260能包括能實施藍牙功能的啟用藍牙的應用層250,能提供描述藍牙應用以及藍牙設備如何通信的規範的設定檔層255,以及能提供啟用藍牙的應用訪問藍牙堆疊層220-245的堆疊擴展層260。
控制器215可以包括能夠管理藍牙設備之間的邏輯電路建立的鏈路管理協議(Link Manager Protocol,LMP)層285,能夠形成藍牙架構的實體層的基帶(Baseband)層290,能夠發送和接收資料的無線電層295。在藍牙協定規範中提供了關於主機205,HCI傳輸210和控制器215的細節,因此,在此不再進一步描述與理解本發明技術的各方面沒有密切關係的藍牙架構的進一步的一般說明。
藍牙協定可以提供設備之間的服務的發現和設置。藍牙協定還可以通告設備提供的服務。在一個實施方式中,藍牙低功耗(Bluetooth Low Energy,BLE)協議子集中的通告技術可以提供計算設備之間的簡單連結的快速構建。使用通告,設備可以向其周圍的每個設備廣播封包。接收設備可以按照廣播封包中的資訊而行動或者連接到廣播設備以接收更多資訊。在BLE中,設備可以在大多數時間處於低功率模式,並且在需要時進入操作模式以進行通告和連接。可以在藍牙使用的2.4GHz頻譜的預定通道上發送通告封包。對於BLE,通告封包可以由週邊設備在通道37,38和39上週期性地以固定間隔和隨機延遲發送。具有隨機延遲的固定間隔可以幫助減少來自不同設備的通告之間的衝突。對設備或信標掃描的中央設備可以監聽用於通告封包的預定通道,這有助於它發現附近 的設備。
當廣播設備110-140正在通告時,它可以週期性地發送包含諸如前導碼,訪問位址,迴圈冗餘校驗(Cyclic Redundancy Check,CRC),發送者的藍牙位址等等資訊的封包。現在參考第3圖,根據本發明技術的方面的示出擴展的通告有效負載的格式。擴展的通告有效負載格式305可以包括擴展報頭長度310,通告模式(AdvMode)315,擴展報頭320和通告資料(AdvData)325。在一個實施方式中,擴展報頭長度310可以包括6個位元,該6個位元可以定義擴展報頭的長度。通告模式315可以包括2個位元,該2個位元可以定義諸如不可連接(non-connectable)和不可掃描(non-scannable),可連接和不可掃描或不可連接和可掃描的模式。擴展報頭320可以包括0-63個8位元組(octet)的位元,該0-63個8位元組的位元可以定義擴展的通告事件的屬性。通告資料325可以包括0-254個8位元組的位元,該0-254個8位元組的位元可以包含通告資料。如第3圖所示,擴展報頭320的格式可以包括擴展報頭標誌欄位330,AdvA欄位335,TargetA欄位340,RFU欄位345,ADI欄位350,AuxPtr欄位355,SyncInfo欄位360,TxPower欄位365和ACAD欄位370。擴展報頭標誌欄位330可以包括1個8位元組的位元,該1個8位元組的位元可以指示存在哪些擴展報頭欄位335-370。AdvA欄位335可以包括6個8位元組的位元,該6個8位元組的位元可以包含通告者的設備位址。TargetA欄位340可以包括6個8位元組的位元,該6個8位元組的位元可以包含通告所針對的觀察設備的位址。RFU欄位350可以包括保留供將來使用的1個8位元組的位元。ADI欄位350可以包括2個8位元組的位元,該2個8位元組的位元可以識別不同的通告集合並且識別通告資料是否是重複的。AuxPtr欄位355可以包括3個8位元組的位元,該3個8位元組的位元可以指示是否有一些或全部通告資料在後續輔助封包中。SyncInfo欄位360可以包括18個8位元組的位元,該18個8位元組的位元可以指示存在週期性的通告。TxPower欄位365可以包括1個8位元 組的位元,該1個8位元組的位元可以指示傳輸功率水準(level)。ACAD欄位370可以包括擴展報頭320的剩餘部分,該擴展報頭320的剩餘部分包括附加的控制器通告資料ACAD。在一個實施方式中,ADV_EXT_IND,AUX_ADV_IND,AUX_SCAN_RSP,AUX_SYNC_IND,AUX_CHAIN_IND,和AUX_CONNECT_RSP通告通道協定資料單元(Protocol Data Unit,PDU)可以共用第3圖中所示的相同的擴展通告通道PDU的有效負載格式。
在複數個方面,ACAD欄位370不能被分段以跨過複數個通告資料協定資料單元(Protocol Data Unit,PDU)。ACAD欄位370能適合位於單個通告資料PDU內。ACAD欄位370可以保持來自廣播者130的控制器的資料,並且可以由觀察者140的控制器使用。在多種通告通道PDU中ACAD欄位370可以與AdvData欄位325使用相同的格式。在複數個方面中,AdvData欄位325可以包含來自廣播者的主機105的通告資料,並且該AdvData欄位325可以旨在被主機105和觀察者140使用。
現在參考第4圖,根據本發明技術的方面示出AdvData欄位的格式。AdvData欄位元325可以包括重要部分405和非重要部分410。重要部分405可以包括一個或複數個通告資料(advertising data,AD)結構415-425的序列。每個AD結構可以包括:包含有8位元組值的長度的長度欄位430,以及複數個8位元組長度的資料欄位435。資料欄位的第一個8位元組可以包括AD類型欄位元440,其餘部分包含AD資料445。當需要填充AdvData欄位元時,非重要部分410擴展了AdvData欄位325並且可以包含全零的8位元組。然而,可以不發送非重要部分4l0。另外,掃描回應可以具有與AdvData欄位325相同的格式。傳統上,ACAD和AdvData可以共用相同的格式。ACAD通常由控制器處理,AdvData由主機處理。
現在參考第5圖和第6圖,根據本發明技術的方面,處理通告事件 (AE)封包的方法。該方法可以實施為計算設備可執行指令(例如,電腦程式),其存儲在計算設備可讀介質(例如,電腦記憶體)中並由計算設備(例如,處理器)執行。該方法包括使用通告資料(AD)的資料類型,該資料類型指示優選由藍牙控制器子系統處理封包中資料。如果根據指示的優選控制器子系統能夠處理資料,則控制器處理資料,而不是由主機處理資料。如果根據指示的優選,控制器子系統不能處理資料,則可以將資料發送到藍牙主機子系統以用於處理。該方法可以包括在通告通道封包資料單元(PDU)中攜帶AD資料類型。觀察者的控制器可以檢驗它是否能夠處理AD資料類型。如果控制器能夠處理AD資料類型,則控制器從通告資料中提取資料並處理。如果控制器不能處理AD資料類型,則保持資料不變並發送到主機以用於進一步處理。
在複數個方面中,如第5圖所示,一種由廣播者(例如,通告者)的主機205處理AE封包的方法可以包括在520處接收通告資料。在530,主機205可以確定通告資料是否包括優選由觀察者(例如,接收者)的控制器215處理的資料類型。當確定通告資料包括優選由控制器處理的資料類型時,在540通告資料可以與指示優選由觀察者的控制器處理的資料類型一起編碼到通告消息中。在一個實施方式中,通告消息可以是藍牙低功耗(Bluetooth Low Energy,BLE)AdvData封包。現在參考第7圖,根據本發明技術的方面示出了示例性AD資料格式。AD資料格式可以包括AD類型440和AD資料445。指示優選由控制器處理的資料類型可以被編碼為給定值。在複數個方面,AD資料445可以可選地包括AD子類型710和AD子類型資料720以提供進一步的變形。
在550處,主機還可以確定在通告消息中是否存在用於編碼的任何其他通告資料。當存在其他的通告資料時,在560處可以將通告資料編碼到通告消息中。當確定通告資料不包括用於控制器優選處理的資料類型時,在560處通告資料也可以與不指示優選由觀察者的控制器處理的資料類型一起編碼到通告消 息中。在570處,在通告資料的編碼之後,向一個或者複數個觀察者廣播通告消息。
在複數個方面中,如第6圖所示,一種由觀察者的控制器215處理AE封包的方法,可以包括在620處接收通告消息。在一個實施方式中,通告消息可以是藍牙低功耗(BLE)AdvData封包。在630,控制器可以確定通告消息是否包括指示優選由控制器處理的資料類型。再參考第7圖,AD資料格式可以包括AD類型440和AD資料445。指示優選由控制器處理的資料類型可以被編碼為給定值。在複數個方面,AD資料445可以可選地包括AD子類型710和AD子類型資料720以提供進一步的變形。當通告消息包括指示優選由控制器處理的資料類型時,在640控制器還可以確定控制器是否能夠處理具有指示優選由控制器處理的資料類型的資料。當控制器能夠處理具有指示優選由控制器處理的資料類型的資料時,在650處控制器可以處理資料。在660處,控制器還可以確定通告消息中是否有任何其他資料以用於主機處理。當通告消息不包括指示優選由控制器處理的資料類型時,當控制器不能處理具有指示優選由控制器處理的資料類型的資料時,和/或通告消息中存在其他資料以用於主機處理,在670處控制器可以將通告消息發送到主機以用於處理。
傳統上,主機205處理AdvData。然而,觀察者的主機205需要從低功耗狀態中喚醒來處理AdvData。所以,如果觀察者的控制器215能處理AdvData,則包括指示優選由控制器215處理的資料類型有利的允許主機205來保持在低功耗狀態。然而,指示優選由控制器215處理的資料類型有利的提供了在觀察者的控制器215不能處理給定的AdvData情況下的向後相容性。
現在參考第8圖和第9圖,根據本發明技術的方面的處理通告事件(AE)封包的方法。該方法可以被實施為計算設備可執行指令(例如,電腦程式),其存儲在計算設備可讀介質(例如,電腦記憶體)中並由計算設備(例如, 處理器)執行。該方法包括使用通告資料(AD)的資料類型,該AD的資料類型指示優選由藍牙控制器子系統處理封包中資料。如果根據指示的優選控制器子系統能夠處理資料,則資料能夠被控制器處理而不是由主機處理。如果根據指示的優選控制器子系統不能處理資料,則資料被發送到藍牙主機子系統以用於處理。該方法可以包括在ACAD欄位中攜帶AD資料類型。當在ACAD欄位中攜帶AD資料類型時,觀察者的控制器能檢驗自己是否能處理ACAD欄位的資料類型。如果控制器能處理ACAD欄位的資料類型時,則控制器處理該資料。如果控制器不能處理ACAD時,資料可以被從ACAD欄位中提取出並被發送到觀察者的主機,以用於進一步的處理。該方法也可以包括控制器被配置為提取通告資料,該通告資料是優選的由控制器處理但不能被控制器從通告資料封包中處理且在被傳輸到主機之前,被移動到通告PDU的ACAD欄位中。
在複數個方面,如第8圖所示,廣播者(例如通告者)的主機205處理AE封包的方法可以包括在820處接收通告資料。在830處,主機205可以確定通告資料是否包括優選由觀察者(例如,接收者)的控制器215處理的資料類型。當確定通告資料包括優選由控制器處理的資料類型時,在840處通告資料可以與指示優選由觀察者的控制器處理的資料類型一起編碼到通告通道PDU的ACAD欄位中。在一個實施方式中,通告通道PDU可以是具有ACAD欄位的藍牙低功耗(BLE)通告通道PDU。再參考第7圖,AD資料格式可以包括AD類型和AD資料445。指示優選由控制器處理的資料類型可以被編碼為給定值。在複數個方面,AD資料445可以可選地包括AD子類型710和AD子類型資料720以提供進一步的變形。
在850處,主機還可以確定在通告通道PDU中是否存在用於編碼的任何其他通告資料。當存在其他通告資料時,在860處可以將通告資料編碼到通告通道PDU中的AdvData欄位。當確定通告資料不包括優選由控制器處理的資料類 型時,在860處也可以將通告資料編碼到通告通道PDU的AdvData欄位。在870處,向一個或者複數個觀察者廣播通告通道PDU。
在複數個方面中,如第9圖所示,一種由觀察者的控制器215處理AE封包的方法,可以包括在920處接收通告通道PDU中的ACAD欄位。在一個實施方式中,通告通道PDU可以是具有ACAD欄位的藍牙低功耗(BLE)。在930,控制器可以確定ACAD欄位是否包括指示優選由控制器處理的資料類型。再參考第7圖,AD資料格式可以包括AD類型440和AD資料445。指示優選由控制器處理的資料類型可以被編碼為給定值。在複數個方面,AD資料445可以可選地包括AD子類型710和AD子類型資料720以提供進一步的變形。當ACAD欄位包括指示優選由控制器處理的資料類型時,在940處,控制器也可以確定控制器是否能夠處理具有指示優選由控制器處理的資料類型的資料。當控制器能處理具有指示優選由控制器處理的資料類型的資料時,在950處控制器可以處理ACAD的資料。此外,當ACAD欄位不包括指示優選由控制器處理的資料類型時,在950處控制器可以處理ACAD的資料。此外,當資料類型指示優選由控制器處理並且控制器不能處理ACAD的資料時,在960處控制器可以提取資料並發送到主機。在970,控制器也可以確定在ACAD中是否存在用於控制器處理的其他通告資料。當在ACAD中存在用於控制器處理的其他資料時,在950處控制器可以處理ACAD的其他資料。
傳統上,由控制器215處理ACAD。然而,觀察者的控制器215可以是硬體約束的,例如具有有限的計算設備可讀記憶體(例如,隨機存取記憶體(RAM)和/或唯讀記憶體(ROM)),因此可能不太容易升級以支持新功能。相比之下,主機205可以更容易地通過軟體升級以適應新功能。因此,資料類型可以指示優選由觀察者的控制器處理ACAD消息,以啟用具有適當功能的新控制器來處理資料。然而,如果控制器215不能處理ACAD資料類型,則可以從ACAD 中提取資料並將其作為AdvData發送到主機205以供主機205進一步處理,該主機205可以容易升級具有新功能以支援新的資料類型。
在複數個方面中,可解析的座標識別字(Resolvable Coordinate Identifier,RCI)位址類型可以被視為設備位址並且在通告PDU的位址欄位中被發送,作為定址作為協同集合的一部分的設備的附加方式。現在參考第10圖,根據本發明技術的方面示出了的藍牙®網路的框圖。網路可以包括使用設備1010和複數個觀察設備的協調集合1020。RCI資料類型在ACAD上下文中有效,並且控制器可以可選的支援作為ACAD中的資料類型或網址類別型被發送的RCI的解析度。如果控制器不支援RCI解析度,則可以將RCI與通告資料一起發送到主機以用於進一步處理。控制器中的RCI解析度允許對RCI進行過濾。成員可以通過暴露RCI或通過將RCI包含在通告PDU的AdvA中來將自己標識為屬於協調集合。因此,使用設備1010可以發現集合1020的成員。
出於說明和描述的目的呈現了本發明技術的特定實施例的前述描述。它們並非旨在窮舉或將本發明限制於所公開的精確形式,並且顯然根據上述教導可以進行許多修改和變化。選擇和描述實施例是為了最好地解釋本發明技術的原理及其實際應用,從而使得所屬技術領域的其他技術人員能夠最好地利用本發明技術和具有適合於所考慮的特定用途的各種修改的各種實施例。本發明的範圍旨在由所附專利申請範圍及其等同物限定。
以上所述僅為本發明之較佳實施例,凡依本發明申請專利範圍所做之均等變化與修飾,皆應屬本發明之涵蓋範圍。

Claims (22)

  1. 一種處理通告消息的方法,其包括:無線控制器接收通告消息;所述無線控制器確定所述通告消息是否包括優選由所述無線控制器處理所述通告消息的指示;當所述通告消息包括優選由所述無線控制器處理所述通告消息的指示時,所述無線控制器處理所述通告消息;以及當所述通告消息不包括優選由所述無線控制器處理所述通告消息的指示時,所述無線控制器向無線主機發送所述通告消息。
  2. 根據申請專利範圍第1項所述之方法,其中,所述無線控制器包括藍牙控制器;以及所述無線主機包括藍牙主機。
  3. 根據申請專利範圍第1項所述之方法,其中,所述通告消息包括藍牙低功耗通告資料封包。
  4. 根據申請專利範圍第1項所述之方法,其中,所述優選由無線控制器處理所述通告消息的指示被編碼作為所述通告消息中的資料類型。
  5. 根據申請專利範圍第1項所述之方法,進一步包括,當所述通告消息中包括所述優選由無線控制器處理所述通告消息的指示時,所述無線控制器確定所述無線控制器是否能處理所述通告消息;進一步當所述無線控制器能處理所述通告消息時,所述無線控制器處理所 述通告消息;以及進一步當所述無線控制器不能處理所述通告消息時,所述無線控制器向所述無線主機發送所述通告消息。
  6. 根據申請專利範圍第1項所述之方法,進一步包括,所述無線控制器確定在所述通告消息中是否存在用於所述無線主機處理的另外的資料;以及當在所述通告消息中存在用於所述無線主機處理的另外的資料時,所述無線控制器向所述無線主機發送所述通告消息的另外的資料。
  7. 一種處理通告消息的方法,其包括:無線主機接收通告資料;所述無線主機確定所述通告資料是否包括優選由無線控制器處理的資料;所述無線主機將所述通告資料編碼到通告消息中,所述通告消息中包括優選由無線控制器處理的指示;以及廣播所述通告消息。
  8. 根據申請專利範圍第7項所述之方法,其中,所述無線控制器包括藍牙控制器;以及所述無線主機包括藍牙主機。
  9. 根據申請專利範圍第8項所述之方法,其中,所述通告消息包括藍牙低功耗通告資料封包。
  10. 根據申請專利範圍第7項所述之方法,其中,所述優選由無線控制器 處理的指示被編碼作為所述通告消息中的資料類型。
  11. 根據申請專利範圍第7項所述之方法,進一步包括:所述無線主機編碼另外的資料到所述通告消息中,以用於處理。
  12. 一種處理通告消息的方法,包括:無線控制器接收通告通道協定資料單元(PDU)中的附加控制器通告資料(ACAD)欄位;所述無線控制器確定所述ACAD欄位是否包括優選由所述無線控制器處理所述ACAD欄位中資料的指示;當所述ACAD欄位不包括所述優選由無線控制器處理所述ACAD欄位中資料的指示時,所述無線控制器處理所述ACAD欄位;當所述ACAD欄位包括所述優選由無線控制器處理所述ACAD欄位中資料的指示時,所述無線控制器確定所述無線控制器是否能處理所述ACAD欄位中資料;當所述ACAD欄位包括由所述優選由無線控制器處理所述ACAD欄位中資料的指示時且當所述無線控制器不能處理所述ACAD欄位中資料時,所述無線控制器從所述ACAD欄位中提取資料;以及所述無線控制器向無線主機發送從所述ACAD欄位中提取的所述資料。
  13. 根據申請專利範圍第12項所述之方法,其中,所述無線控制器包括藍牙控制器;以及所述無線主機包括藍牙主機。
  14. 根據申請專利範圍第13項所述之方法,其中,所述ACAD欄位包括 藍牙低功耗ACAD欄位。
  15. 根據申請專利範圍第12項所述之方法,其中,所述優選由無線控制器處理所述ACAD欄位中資料的指示被編碼在所述ACAD欄位中作為資料類型。
  16. 根據申請專利範圍第12項所述之方法,進一步包括:進一步當所述無線控制器能處理所述ACAD欄位中資料且當所述ACAD欄位包括所述優選由無線控制器處理所述ACAD欄位中資料的指示時,所述無線控制器處理所述ACAD欄位中資料。
  17. 根據申請專利範圍第12項所述之方法,進一步包括:所述無線控制器確定所述ACAD欄位中是否存在用於所述無線控制器處理的另外的資料;以及所述無線控制器處理所述ACAD欄位中的另外的資料。
  18. 一種處理通告消息的方法,包括:無線主機接收通告資料;所述無線主機確定所述通告資料是否包括優選由無線控制器處理的資料;所述無線主機將所述通告資料編碼到通告通道協定資料單元中的通告資料(Adv Data)欄位,其中,所述通告通道協定資料單元包括優選由無線控制器處理的指示;以及廣播所述通告通道協定資料單元。
  19. 根據申請專利範圍第18項所述之方法,其中,所述無線控制器包括藍牙控制器;以及所述無線主機包括藍牙主機。
  20. 根據申請專利範圍第19項所述之方法,其中,所述ACAD欄位包括藍牙低功耗ACAD欄位。
  21. 根據申請專利範圍第18項所述之方法,其中,所述優選由無線控制器處理的指示被編碼在所述ACAD欄位中作為資料類型。
  22. 根據申請專利範圍第18項所述之方法,進一步包括:所述無線主機將另外的資料編碼到所述ACAD欄位中以用於處理。
TW107120016A 2017-06-12 2018-06-11 通告處理方法 TWI673974B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US201762518016P 2017-06-12 2017-06-12
US62/518,016 2017-06-12
US16/003,884 US10492055B2 (en) 2017-06-12 2018-06-08 Bluetooth advertising processing techniques
US16/003,884 2018-06-08

Publications (2)

Publication Number Publication Date
TW201904239A TW201904239A (zh) 2019-01-16
TWI673974B true TWI673974B (zh) 2019-10-01

Family

ID=64564454

Family Applications (1)

Application Number Title Priority Date Filing Date
TW107120016A TWI673974B (zh) 2017-06-12 2018-06-11 通告處理方法

Country Status (3)

Country Link
US (1) US10492055B2 (zh)
TW (1) TWI673974B (zh)
WO (1) WO2018228377A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7149715B2 (ja) * 2018-02-05 2022-10-07 キヤノン株式会社 通信機器及びその制御方法及びプログラム
US11310649B2 (en) * 2018-02-20 2022-04-19 Lg Electronics Inc. Method for wireless connection in wireless LAN system and wireless device using same
TWI666889B (zh) * 2018-05-18 2019-07-21 瑞昱半導體股份有限公司 藍牙通信系統及相關的傳送端藍牙裝置與接收端藍牙裝置
US10887051B2 (en) * 2019-01-03 2021-01-05 Qualcomm Incorporated Real time MIC recovery
CN110337097B (zh) * 2019-06-27 2020-10-27 安凯(广州)微电子技术有限公司 一种蓝牙基带芯片的广告数据管理方法及装置
US10848948B1 (en) * 2020-03-13 2020-11-24 Apple Inc. Low power, low latency, high duty cycle scan for Bluetooth Low Energy
CN111800767B (zh) * 2020-06-15 2024-04-05 易兆微电子(杭州)股份有限公司 一种基于bnep蓝牙实现终端产品ota升级的***及其方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102083005A (zh) * 2011-01-05 2011-06-01 中兴通讯股份有限公司 一种远程控制广告播放的***、方法
CN102782665A (zh) * 2010-03-09 2012-11-14 桑迪士克以色列有限公司 在数据存储设备处组合用户内容与补充内容
US20160100276A1 (en) * 2014-10-07 2016-04-07 Google Inc. Bluetooth Scanning Enhancements
WO2016178542A1 (ko) * 2015-05-07 2016-11-10 엘지전자(주) 블루투스에서 데이터를 송수신하기 위한 방법 및 장치

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6560578B2 (en) * 1999-03-12 2003-05-06 Expanse Networks, Inc. Advertisement selection system supporting discretionary target market characteristics
US8413182B2 (en) * 2006-08-04 2013-04-02 Aol Inc. Mechanism for rendering advertising objects into featured content
US9445305B2 (en) * 2011-09-12 2016-09-13 Microsoft Corporation Low energy beacon encoding
US9398437B2 (en) * 2013-12-16 2016-07-19 Nokia Technologies Oy Method, apparatus, and computer program product for service discovery in wireless short-range communication
US9866389B2 (en) * 2014-01-24 2018-01-09 Footmarks, Inc. Multi-broadcast beacon signals
US9357342B2 (en) 2014-10-07 2016-05-31 Google Inc. Short-range wireless controller filtering and reporting

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102782665A (zh) * 2010-03-09 2012-11-14 桑迪士克以色列有限公司 在数据存储设备处组合用户内容与补充内容
CN102083005A (zh) * 2011-01-05 2011-06-01 中兴通讯股份有限公司 一种远程控制广告播放的***、方法
US20160100276A1 (en) * 2014-10-07 2016-04-07 Google Inc. Bluetooth Scanning Enhancements
WO2016178542A1 (ko) * 2015-05-07 2016-11-10 엘지전자(주) 블루투스에서 데이터를 송수신하기 위한 방법 및 장치

Also Published As

Publication number Publication date
TW201904239A (zh) 2019-01-16
US10492055B2 (en) 2019-11-26
US20180359627A1 (en) 2018-12-13
WO2018228377A1 (en) 2018-12-20

Similar Documents

Publication Publication Date Title
TWI673974B (zh) 通告處理方法
US10708746B2 (en) Methods, systems, and devices for bluetooth low energy discovery
US10506420B2 (en) Methods, systems, and devices for enabling multiple radio assisted discovery
US10264038B2 (en) Discovery and management of synchronous audio or video streaming service to multiple sinks in wireless display system
EP3128718B1 (en) Service discovery method and device
WO2022124979A1 (en) Communication apparatus and communication method for multi-link peer to peer communication
WO2013015623A2 (en) Method and apparatus for device/service discovery and channel access control in proximity device-to-device wireless communication
US10609543B2 (en) Flexible BTLE TDS frame format for bi-directional service discovery
US9824047B2 (en) Discovery mechanisms for universal serial bus (USB) protocol adaptation layer
CN105309036A (zh) 无需互联网协议的用于Wi-Fi直连服务应用服务平台的MAC 层传输
US20220132307A1 (en) Procedures enabling v2x unicast communication over pc5 interface
CN106028266B (zh) 一种信息传输方法、装置及***
US20150215976A1 (en) Wireless network setup and configuration distribution system
CN114846841A (zh) 使用wtru到wtru中继的直接发现和通信的方法和设备
JP2017519423A (ja) 記憶された上位レイヤ情報を利用するためのシステムおよび方法
US11622196B2 (en) Method for transmitting audio data by using short-range wireless communication in wireless communication system, and apparatus for same
US10812545B2 (en) Beacon sensor advertisement frame
TWI818825B (zh) 社交網格網路
US10492060B2 (en) Method and device for transmitting/receiving data in wireless communication system
US20240129084A1 (en) Communication system, communication method, communication device, and medium with communication program stored thereon
CN112640493A (zh) 针对广播服务的指示支持
WO2018028062A1 (zh) 组播业务传输方法、终端、基站和通信***
WO2022027513A1 (zh) 通信方法、装置及***
TWI315142B (en) Mobile station and method for making an access point enter a protection mode
CN115296996B (zh) 数据传输方法、空中升级方法、网络设备、网络***