TWI831385B - 藍牙網路協議封包傳輸裝置及方法 - Google Patents
藍牙網路協議封包傳輸裝置及方法 Download PDFInfo
- Publication number
- TWI831385B TWI831385B TW111135744A TW111135744A TWI831385B TW I831385 B TWI831385 B TW I831385B TW 111135744 A TW111135744 A TW 111135744A TW 111135744 A TW111135744 A TW 111135744A TW I831385 B TWI831385 B TW I831385B
- Authority
- TW
- Taiwan
- Prior art keywords
- bluetooth
- data packet
- packet
- network protocol
- protocol
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000005540 biological transmission Effects 0.000 claims description 85
- 230000006978 adaptation Effects 0.000 claims description 51
- 230000006835 compression Effects 0.000 claims description 4
- 238000007906 compression Methods 0.000 claims description 4
- 238000005516 engineering process Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 3
- 238000005538 encapsulation Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000006855 networking Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
-
- 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
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/36—Flow control; Congestion control by determining packet size, e.g. maximum transfer unit [MTU]
- H04L47/365—Dynamic adaptation of the packet size
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/18—Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Abstract
一種藍牙網路協議封包傳輸裝置及方法。該裝置包含一藍牙協議堆疊、一藍牙控制器及一主機控制介面。該藍牙協議堆疊,用以儲存一網路協議堆疊及一主機控制介面驅動。該藍牙控制器基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式。該藍牙控制器傳輸該至少一資料封包至該主機控制介面驅動。該主機控制介面驅動判斷該至少一資料封包是否為一非同步連接資料封包。當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,將該至少一資料封包傳輸至該網路協議堆疊。
Description
本發明係關於一種藍牙網路協議封包傳輸裝置及方法。具體而言,本發明係關於一種降低藍牙協議堆疊代碼空間的藍牙網路協議封包傳輸裝置及方法。
在現有的藍牙網路技術中,由於網路協議(Internet Protocol)封包傳輸需要複雜的藍牙協議堆疊的支援,因此藍牙協議堆疊需要占用大量的代碼空間。
此外,在網路協議封包傳輸前,藍牙裝置內部的元件間需要先透過網路協議進行連接,因而耗費大量的連接時間成本及資料傳輸空間,造成藍牙裝置的負擔。
有鑑於此,如何提供一種能降低藍牙協議堆疊代碼空間的藍牙網路協議封包傳輸技術,乃業界亟需努力之目標。
本發明之一目的在於提供一種藍牙網路協議封包
傳輸裝置。該藍牙網路協議封包傳輸裝置包含一藍牙協議堆疊、一藍牙控制器及一主機控制介面,該主機控制介面電性連接至該藍牙協議堆疊及該藍牙控制器。該藍牙協議堆疊用以儲存一網路協議堆疊及一主機控制介面驅動。該藍牙控制器基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式。該藍牙控制器傳輸該至少一資料封包至該主機控制介面驅動。該主機控制介面驅動判斷該至少一資料封包是否為一非同步連接資料封包。當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,將該至少一資料封包傳輸至該網路協議堆疊。
發明之另一目的在於提供一種藍牙網路協議封包傳輸方法。該藍牙網路協議封包傳輸方法用於一電子裝置。該電子裝置包含一藍牙協議堆疊、一藍牙控制器及一主機控制介面,該主機控制介面電性連接至該藍牙協議堆疊及該藍牙控制器。該藍牙協議堆疊儲存一網路協議堆疊及一主機控制介面驅動。該藍牙網路協議封包傳輸方法包含下列步驟:該藍牙控制器基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式;該藍牙控制器傳輸該至少一資料封包至該主機控制介面驅動;該主機控制介面驅動判斷該至少一資料封包是否為一非同步連接資料封包;當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,將該至少一資料封包傳輸至該網路協議堆疊。
本發明所提供之藍牙網路協議封包傳輸技術(至少包含裝置及方法),藉由藍牙控制器將網路協議封包轉換至非同步連接資料格式,且直接透過主機控制介面驅動傳送至網路協議堆疊。此外,對於某些仍需要支持標準藍牙應用的裝置,本發明所提供之藍牙網路協議封包傳輸技術更可透過主機控制介面驅動及邏輯鏈路控制與適配協議將對應至約定頻道的資料封包傳輸至該網路協議堆疊,其他封包則傳輸至對應的原有藍牙協議堆疊。由於本發明所提供之藍牙網路協議封包傳輸技術不需要經過複雜的網路協議連接程序即可傳輸網路協議封包,因此可降低藍牙裝置的藍牙協議堆疊代碼空間,且降低藍牙裝置對於連接時間成本及資料傳輸空間的負擔。
以下結合圖式闡述本發明之詳細技術及實施方式,俾使本發明所屬技術領域中具有通常知識者能理解所請求保護之發明之技術特徵。
1:藍牙網路協議封包傳輸裝置
11:藍牙協議堆疊
13:主機控制介面
15:藍牙控制器
111:主機控制介面驅動
112:邏輯鏈路控制與適配協議
113:網路協議堆疊
115:其他藍牙協議堆疊
200:非同步連接資料格式
500:藍牙網路協議封包傳輸方法
S501、S503、S505、S507:步驟
第1圖係描繪第一實施方式之藍牙網路協議封包傳輸裝置之架構示意圖;第2圖係描繪第一實施方式之非同步連接資料格式之示意圖;第3圖係描繪某些實施方式之藍牙網路協議封包傳輸裝置之架構示意圖;
第4圖係描繪某些實施方式之藍牙網路協議封包傳輸裝置之架構示意圖;以及第5圖係描繪第二實施方式之藍牙網路協議封包傳輸方法之部分流程圖。
以下將透過實施方式來解釋本發明所提供之一種藍牙網路協議封包傳輸裝置及方法。然而,該等實施方式並非用以限制本發明需在如該等實施方式所述之任何環境、應用或方式方能實施。因此,關於實施方式之說明僅為闡釋本發明之目的,而非用以限制本發明之範圍。應理解,在以下實施方式及圖式中,與本發明非直接相關之元件已省略而未繪示,且各元件之尺寸以及元件間之尺寸比例僅為例示而已,而非用以限制本發明之範圍。
本發明之第一實施方式為一藍牙網路協議封包傳輸裝置1,其架構示意圖係描繪於第1圖。藍牙網路協議封包傳輸裝置1包含一藍牙協議堆疊11、一藍牙控制器15及一主機控制介面13,主機控制介面13電性連接至藍牙協議堆疊11及藍牙控制器15。
須說明者,藍牙協議堆疊(Bluetooth protocol stack)11用以儲存複數個藍牙技術支援的協議堆疊。
舉例而言,藍牙協議堆疊11可儲存藍牙網路封裝協議(Bluetooth Network Encapsulation Protocol;BNEP)、撥號網路(Dial-Up Networking;DUN)
協議、射頻通訊(Radio frequency communication;RFCOMM)協議、藍牙管理器(Bluetooth Manager)、服務發現協議(Service Discovery Protocol;SDP)、邏輯鏈路控制與適配協議(Logic Link Control and Adaptation Protocol;L2CAP)、網路協議堆疊(Internet Protocol stack)、主機控制介面(Host Controller Interface;HCI)驅動。
於本實施方式中,如第1圖所示,藍牙協議堆疊11儲存網路協議堆疊113及主機控制介面驅動111。
須說明者,藍牙網路協議封包傳輸裝置1亦包含執行其他運作時的必要元件,例如:應用(Application)層。惟,本揭露的技術重點為藍牙網路協議封包傳輸,因此於本揭露未特別示出。
應理解,主機控制介面13為藍牙控制器15與藍牙協議堆疊11接收及傳輸資料之介面。具體而言,主機控制介面13可傳輸命令(command)封包、非同步連接(Asynchronous Connection-oriented Link;ACL)資料封包、同步連接(Synchronous Connection-Oriented;SCO)資料封包、事件(event)等等類型的資料。
須說明者,藍牙控制器15可用以處理接收自藍牙裝置外部或是內部的命令、資料或是事件等等的封包。藍牙控制器15可透過藍牙晶片實現(例如:BR/EDR晶片、LE晶片)或本發明所屬技術領域中具有通常知識者所知悉
之其他計算裝置。
於本實施方式中,藍牙控制器15可將接收到的網路協議封包轉換至具有非同步連接資料格式的封包(即,ACL資料封包)後,再進行後續傳輸。具體而言,藍牙控制器15基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式。該非同步連接資料格式對應至該主機控制介面。
接著,藍牙控制器15傳輸該至少一資料封包至主機控制介面驅動111。具體而言,藍牙控制器15可透過主機控制介面13將該至少一資料封包傳輸至藍牙協議堆疊11中的主機控制介面驅動111。
須說明者,由於藍牙控制器15是透過主機控制介面13支援的資料傳輸格式(即,非同步連接資料格式)傳輸,因此傳輸資料前不需要透過複雜的藍牙協議堆疊(例如:網路協議)預先進行連接。
隨後,主機控制介面驅動111判斷該至少一資料封包是否為一非同步連接資料封包。舉例而言,主機控制介面驅動111可透過判斷該至少一資料封包是否具有對應該非同步連接資料格式來判斷是否為非同步連接資料封包。
最後,當主機控制介面驅動111判斷該至少一資料封包為該非同步連接資料封包時,將該至少一資料封包傳輸至網路協議堆疊113。
於某些實施方式中,由於網路協議封包的尺寸相較
於非同步連接資料封包的尺寸一般較為巨大,無法透過單個非同步連接資料封包進行資料傳輸。因此,藍牙控制器15可將一個網路協議封包分割成複數個資料段以轉換成複數個非同步連接資料封包。
具體而言,藍牙控制器15可透過非同步連接資料格式中的封包邊界旗標標誌(Packet Boundary Flag)來將網路協議封包拆分成多份非同步連接資料封包進行傳遞,再經由主機控制介面驅動端進行組合運作。
為便於理解,請參考第2圖。第2圖係描繪一種非同步連接資料格式200之示意圖,非同步連接資料格式200的欄位包含對應至不同位元(bit)位置的控制代碼(Handle)、封包邊界(Packet Boundary;PB)旗標、廣播(Broadcast;BC)旗標、資料總長(Data Total Length)。
舉例而言,藍牙控制器15可基於非同步連接資料格式中2個位元的封包邊界旗標(即,PB Flag)標記網路協議封包資料段的順序。具體而言,在拆分網路協議封包資料段時,藍牙控制器15可將第一筆拆分的非同步連接資料封包所對應的封包邊界旗標位元值設為「00」及「10」。藍牙控制器15將其他接續的非同步連接資料封包所對應的封包邊界旗標位元值設為「01」。另外,對於資料量較少的封包(即,單次即可傳輸完成之封包),藍牙控制器15可將完整的非同步連接資料封包所對應的封包邊界旗標位元值設為「11」。
具體而言,藍牙控制器15基於該非同步連接資料格式中之一封包邊界旗標標誌,切分該網路協議封包以產生該至少一資料封包,其中該至少一資料封包各者分別對應至該網路協議封包中之一資料段。接著,主機控制介面驅動111基於該至少一資料封包各者所對應之該封包邊界旗標標誌,組合該至少一資料封包以傳輸至網路協議堆疊113。
於某些實施方式中,由於非同步連接資料格式的封包對應至一資料封包尺寸,因此該等資料段各者必須符合該非同步連接資料格式的封包大小。
於某些實施方式中,由於考慮到某些藍牙裝置有同時支援標準藍牙應用的需求,所以需要保留原有的協議堆疊,以使該藍牙裝置能基於邏輯鏈路控制與適配協議(L2CAP)來傳輸網路協議封包(例如:IPV4、IPV6的封包資料)及其他封包。
因此,如第3圖所示,於某些實施方式中,本揭露的藍牙網路協議封包傳輸裝置1中的藍牙協議堆疊11更儲存一邏輯鏈路控制與適配協議112。具體而言,當主機控制介面驅動111判斷該至少一資料封包為該非同步連接資料封包時,透過邏輯鏈路控制與適配協議112將該至少一資料封包傳輸至網路協議堆疊113。
具體而言,主機控制介面驅動111可將該至少一資料封包轉換至符合邏輯鏈路控制與適配協議112所對應之封包格式,再透過邏輯鏈路控制與適配協議112傳輸至
網路協議堆疊113。
於某些實施方式中,由於邏輯鏈路控制與適配協議112具有多個不同的頻道(channel),每個頻道有對應的藍牙協議堆疊以支援複數個不同的藍牙協議。由於網路協議封包會運作在邏輯鏈路控制與適配協議112的一個或多個頻道上,因此可透過設定至少一個約定頻道,使得邏輯鏈路控制與適配協議112將屬於約定頻道的資料傳輸至網路協議堆疊,以加速封包的傳輸時間。
具體而言,邏輯鏈路控制與適配協議112判斷該至少一資料封包是否對應至至少一約定頻道。接著,當邏輯鏈路控制與適配協議112判斷該至少一資料封包對應至該至少一約定頻道時,將該至少一資料封包傳送至網路協議堆疊113。
此外,於某些實施方式中,邏輯鏈路控制與適配協議112將其他頻道(即,不屬於約定頻道)的封包資料,傳輸至原有對應的藍牙協議堆疊。舉例而言,請參考第4圖,本揭露的藍牙網路協議封包傳輸裝置1中的藍牙協議堆疊11更儲存其他藍牙協議堆疊115(例如:藍牙網路封裝協議、撥號網路協議、射頻通訊協議、服務發現協議等等)。
具體而言,藍牙協議堆疊11更儲存一第一藍牙協議(例如:藍牙網路封裝協議、撥號網路協議、射頻通訊協議、服務發現協議等等),該第一藍牙協議對應至一第一頻道。邏輯鏈路控制與適配協議112判斷該至少一資料
封包是否對應至該第一頻道。當邏輯鏈路控制與適配協議112判斷該至少一資料封包對應至該第一頻道時,將該至少一資料封包傳送至該第一藍牙協議。
於某些實施方式中,當網路協議封包的尺寸較大時,為了能符合傳輸封包的資料量,可調整邏輯鏈路控制與適配協議112的最大傳輸單元(Maximum Transmission Unit;MTU)以傳輸資料封包。具體而言,邏輯鏈路控制與適配協議112基於一協商機制,決定一最大傳輸單元。接著,邏輯鏈路控制與適配協議112基於該最大傳輸單元,將該至少一資料封包傳送至網路協議堆疊113。
於某些實施方式中,在具有邏輯鏈路控制與適配協議112的情形下,亦可透過前述的非同步連接資料格式中的封包邊界旗標標誌來將網路協議封包拆分成多份非同步連接資料封包進行傳遞,再經由主機控制介面驅動111進行組合運作。具體而言,當主機控制介面驅動111判斷該至少一資料封包為該非同步連接資料封包時,透過邏輯鏈路控制與適配協議112將組合後之該至少一資料封包傳輸至網路協議堆疊113。
於某些實施方式中,網路協議封包拆分成多份非同步連接資料封包進行傳遞,亦可調整邏輯鏈路控制與適配協議112的最大傳輸單元以傳輸資料封包。具體而言,邏輯鏈路控制與適配協議112基於一協商機制,決定一最大傳輸單元。接著,邏輯鏈路控制與適配協議112基於該最大傳輸單元,將組合後之該至少一資料封包傳送至網路協
議堆疊113。
於某些實施方式中,由於藍牙的頻寬有限,為了更節省傳輸的資料量,可透過不同之方式對於網路協議(例如:IP、TCP、UDP、ICMP及IGMP)封包之一頭部(Header)資料位置進行一壓縮運作。
舉例而言,可採用一壓縮演算法直接對於頭部資料位置進行壓縮運作。又舉例而言,如果不需要封包提供服務品質(Quality of Service;Qos)或是服務類型(Type of Service;Tos)的內容,則可以不傳遞相關的字段位置。
此外,若發送端及接收端均能知道的部分資料段,則可以不需要重複傳送。舉例而言,接收端和發送端處於同一子網,則網路協議封包不需要完整填寫來源網路地址及目的網路地址,而只需要傳輸差異的部分。
此外,有些資料欄位不需要過多的資料位元表示,亦可以進行壓縮。舉例而言,由於當前網路協議只有支援IPV4和IPV6二個版本,而原始IP網路協議堆疊的頭部資料位置採用4個位元,因此可以壓縮為1個位元表示。
由上述說明可知,藍牙網路協議封包傳輸裝置1藉由藍牙控制器將網路協議封包轉換至非同步連接資料格式,且直接透過主機控制介面驅動傳送至網路協議堆疊。此外,對於某些仍需要支持標準藍牙應用的裝置,本發明所提供之藍牙網路協議封包傳輸裝置1更可透過主機控制介面驅動及邏輯鏈路控制與適配協議將對應至約定頻道的
資料封包傳輸至該網路協議堆疊,其他封包則傳輸至對應的原有藍牙協議堆疊。由於本發明所提供之藍牙網路協議封包傳輸裝置1不需要經過複雜的網路協議連接程序即可傳輸網路協議封包,因此可降低藍牙裝置的藍牙協議堆疊代碼空間,且降低藍牙裝置對於連接時間成本及資料傳輸空間的負擔。
本發明之第二實施方式為一藍牙網路協議封包傳輸方法,其流程圖係描繪於第5圖。藍牙網路協議封包傳輸方法500適用於一電子裝置,例如:第一實施方式所述之藍牙網路協議封包傳輸裝置1。該電子裝置包含一藍牙協議堆疊、一藍牙控制器及一主機控制介面,例如:第一實施方式所述之藍牙協議堆疊11、藍牙控制器15及主機控制介面13。該藍牙協議堆疊儲存一網路協議堆疊及一主機控制介面驅動,例如:第一實施方式所述之網路協議堆疊113及主機控制介面驅動111。藍牙網路協議封包傳輸方法500透過步驟S501至步驟S507傳輸網路協議封包。
於步驟S501,由該藍牙控制器基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式。於步驟S503,由該藍牙控制器傳輸該至少一資料封包至該主機控制介面驅動。
於步驟S505,由該主機控制介面驅動判斷該至少一資料封包是否為一非同步連接資料封包。於步驟S507,當該主機控制介面驅動判斷該至少一資料封包為該非同步
連接資料封包時,將該至少一資料封包傳輸至該網路協議堆疊。
於某些實施方式中,藍牙網路協議封包傳輸方法500更包含以下步驟:該藍牙控制器基於該非同步連接資料格式中之一封包邊界旗標標誌,切分該網路協議封包以產生該至少一資料封包,其中該至少一資料封包各者分別對應至該網路協議封包中之一資料段;以及該主機控制介面驅動基於該至少一資料封包各者所對應之該封包邊界旗標標誌,組合該至少一資料封包以傳輸至該網路協議堆疊。
於某些實施方式中,其中該藍牙協議堆疊更儲存一邏輯鏈路控制與適配協議,藍牙網路協議封包傳輸方法500更包含以下步驟:當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,透過該邏輯鏈路控制與適配協議將組合後之該至少一資料封包傳輸至該網路協議堆疊。
於某些實施方式中,藍牙網路協議封包傳輸方法500更包含以下步驟:該邏輯鏈路控制與適配協議基於一協商機制,決定一最大傳輸單元;以及該邏輯鏈路控制與適配協議基於該最大傳輸單元,將組合後之該至少一資料封包傳送至該網路協議堆疊。
於某些實施方式中,其中該等資料段各者符合該非同步連接資料格式的一封包大小。
於某些實施方式中,其中該藍牙協議堆疊更儲存一
邏輯鏈路控制與適配協議,藍牙網路協議封包傳輸方法500更包含以下步驟:當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,透過該邏輯鏈路控制與適配協議將該至少一資料封包傳輸至該網路協議堆疊。
於某些實施方式中,藍牙網路協議封包傳輸方法500更包含以下步驟:該邏輯鏈路控制與適配協議判斷該至少一資料封包是否對應至至少一約定頻道;以及當該邏輯鏈路控制與適配協議判斷該至少一資料封包對應至該至少一約定頻道時,將該至少一資料封包傳送至該網路協議堆疊。
於某些實施方式中,其中該藍牙協議堆疊更儲存一第一藍牙協議,該第一藍牙協議對應至一第一頻道,藍牙網路協議封包傳輸方法500更包含以下步驟:該邏輯鏈路控制與適配協議判斷該至少一資料封包是否對應至該第一頻道;以及當該邏輯鏈路控制與適配協議判斷該至少一資料封包對應至該第一頻道時,將該至少一資料封包傳送至該第一藍牙協議。
於某些實施方式中,藍牙網路協議封包傳輸方法500更包含以下步驟:該邏輯鏈路控制與適配協議基於一協商機制,決定一最大傳輸單元;以及該邏輯鏈路控制與適配協議基於該最大傳輸單元,將該至少一資料封包傳送至該網路協議堆疊。
於某些實施方式中,藍牙網路協議封包傳輸方法
500更包含以下步驟:該藍牙控制器對於該網路協議封包之一頭部資料位置進行一壓縮運作。
除了上述步驟,第二實施方式亦能執行第一實施方式所描述之藍牙網路協議封包傳輸裝置1之所有運作及步驟,具有同樣之功能,且達到同樣之技術效果。本發明所屬技術領域中具有通常知識者可直接瞭解第二實施方式如何基於上述第一實施方式以執行此等運作及步驟,具有同樣之功能,並達到同樣之技術效果,故不贅述。
需說明者,於本發明專利說明書及申請專利範圍中,某些用語(包含:藍牙協議及頻道)前被冠以「第一」,該「第一」僅用來區分不同之用語。例如:第一藍牙協議僅用來表示該等藍牙協議中的其中之一。
綜上所述,本發明所提供之藍牙網路協議封包傳輸技術(至少包含裝置及方法),藉由藍牙控制器將網路協議封包轉換至非同步連接資料格式,且直接透過主機控制介面驅動傳送至網路協議堆疊。此外,對於某些仍需要支持標準藍牙應用的裝置,本發明所提供之藍牙網路協議封包傳輸技術更可透過主機控制介面驅動及邏輯鏈路控制與適配協議將對應至約定頻道的資料封包傳輸至該網路協議堆疊,其他封包則傳輸至對應的原有藍牙協議堆疊。由於本發明所提供之藍牙網路協議封包傳輸技術不需要經過複雜的網路協議連接程序即可傳輸網路協議封包,因此可降低藍牙裝置的藍牙協議堆疊代碼空間,且降低藍牙裝置對於連接時間成本及資料傳輸空間的負擔。
上述實施方式僅用來例舉本發明之部分實施態樣,以及闡釋本發明之技術特徵,而非用來限制本發明之保護範疇及範圍。任何本發明所屬技術領域中具有通常知識者可輕易完成之改變或均等性之安排均屬於本發明所主張之範圍,而本發明之權利保護範圍以申請專利範圍為準。
500:藍牙網路協議封包傳輸方法
S501、S503、S505、S507:步驟
Claims (10)
- 一種藍牙網路協議封包傳輸裝置,包含: 一藍牙協議堆疊,用以儲存一網路協議堆疊及一主機控制介面驅動; 一藍牙控制器;以及 一主機控制介面,電性連接至該藍牙協議堆疊及該藍牙控制器; 其中,該藍牙網路協議封包傳輸裝置執行以下運作: 該藍牙控制器基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式; 該藍牙控制器傳輸該至少一資料封包至該主機控制介面驅動; 該主機控制介面驅動判斷該至少一資料封包是否為一非同步連接資料封包;以及 當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,將該至少一資料封包傳輸至該網路協議堆疊。
- 如請求項1所述之藍牙網路協議封包傳輸裝置,其中包含以下運作: 該藍牙控制器基於該非同步連接資料格式中之一封包邊界旗標標誌,切分該網路協議封包以產生該至少一資料封包,其中該至少一資料封包各者分別對應至該網路協議封包中之一資料段;以及 該主機控制介面驅動基於該至少一資料封包各者所對應之該封包邊界旗標標誌,組合該至少一資料封包以傳輸至該網路協議堆疊。
- 如請求項1所述之藍牙網路協議封包傳輸裝置,其中該藍牙協議堆疊更儲存一邏輯鏈路控制與適配協議,且包含以下運作: 當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,透過該邏輯鏈路控制與適配協議將該至少一資料封包傳輸至該網路協議堆疊。
- 如請求項3所述之藍牙網路協議封包傳輸裝置,其中更包含以下運作: 該邏輯鏈路控制與適配協議判斷該至少一資料封包是否對應至至少一約定頻道;以及 當該邏輯鏈路控制與適配協議判斷該至少一資料封包對應至該至少一約定頻道時,將該至少一資料封包傳送至該網路協議堆疊。
- 如請求項3所述之藍牙網路協議封包傳輸裝置,其中該藍牙協議堆疊更儲存一第一藍牙協議,該第一藍牙協議對應至一第一頻道,且包含以下運作: 該邏輯鏈路控制與適配協議判斷該至少一資料封包是否對應至該第一頻道;以及 當該邏輯鏈路控制與適配協議判斷該至少一資料封包對應至該第一頻道時,將該至少一資料封包傳送至該第一藍牙協議。
- 如請求項3所述之藍牙網路協議封包傳輸裝置,其中更包含以下運作: 該邏輯鏈路控制與適配協議基於一協商機制,決定一最大傳輸單元;以及 該邏輯鏈路控制與適配協議基於該最大傳輸單元,將該至少一資料封包傳送至該網路協議堆疊。
- 如請求項2所述之藍牙網路協議封包傳輸裝置,其中該藍牙協議堆疊更儲存一邏輯鏈路控制與適配協議,且包含以下運作: 當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,透過該邏輯鏈路控制與適配協議將組合後之該至少一資料封包傳輸至該網路協議堆疊。
- 如請求項7所述之藍牙網路協議封包傳輸裝置,其中更包含以下運作: 該邏輯鏈路控制與適配協議基於一協商機制,決定一最大傳輸單元;以及 該邏輯鏈路控制與適配協議基於該最大傳輸單元,將組合後之該至少一資料封包傳送至該網路協議堆疊。
- 如請求項1所述之藍牙網路協議封包傳輸裝置,其中更包含以下運作: 該藍牙控制器對於該網路協議封包之一頭部資料位置進行一壓縮運作。
- 一種藍牙網路協議封包傳輸方法,用於一電子裝置,該電子裝置包含一藍牙協議堆疊、一藍牙控制器及一主機控制介面,該主機控制介面電性連接至該藍牙協議堆疊及該藍牙控制器,該藍牙協議堆疊儲存一網路協議堆疊及一主機控制介面驅動,該藍牙網路協議封包傳輸方法包含下列步驟: 該藍牙控制器基於一網路協議封包,產生至少一資料封包,其中該至少一資料封包對應至一非同步連接資料格式; 該藍牙控制器傳輸該至少一資料封包至該主機控制介面驅動; 該主機控制介面驅動判斷該至少一資料封包是否為一非同步連接資料封包;以及 當該主機控制介面驅動判斷該至少一資料封包為該非同步連接資料封包時,將該至少一資料封包傳輸至該網路協議堆疊。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210802988.8 | 2022-07-07 | ||
| CN202210802988.8A CN117412273A (zh) | 2022-07-07 | 2022-07-07 | 蓝牙网络协议封包传输装置及方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202404390A TW202404390A (zh) | 2024-01-16 |
| TWI831385B true TWI831385B (zh) | 2024-02-01 |
Family
ID=89430962
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW111135744A TWI831385B (zh) | 2022-07-07 | 2022-09-21 | 藍牙網路協議封包傳輸裝置及方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12107944B2 (zh) |
| CN (1) | CN117412273A (zh) |
| TW (1) | TWI831385B (zh) |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060025075A1 (en) * | 2004-08-02 | 2006-02-02 | Woo-Suk Chung | Enhanced bluetooth communication system |
| US20120257508A1 (en) * | 2011-04-07 | 2012-10-11 | Nokia Corporation | Method, apparatus, and computer program product for direction determination for bluetooth™ inquiry process |
| CN103581930A (zh) * | 2012-07-18 | 2014-02-12 | 瑞昱半导体股份有限公司 | 蓝牙服务估测装置及其蓝牙服务估测方法 |
| CN104980987A (zh) * | 2014-04-08 | 2015-10-14 | 诺基亚技术有限公司 | 用于通信连接的无缝切换的方法、装置和计算机程序产品 |
| TW201626845A (zh) * | 2015-01-12 | 2016-07-16 | 芋頭科技(杭州)有限公司 | 一種嵌入式操作系統實現藍牙從設備功能的系統及方法 |
| EP2809095B1 (en) * | 2013-05-31 | 2016-09-28 | Nokia Technologies Oy | Method, apparatus, and computer program product for wireless device discovery |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6937158B2 (en) * | 1999-12-29 | 2005-08-30 | Intel Corporation | Method and apparatus for wireless communication between electronic devices |
| US20020103942A1 (en) * | 2000-06-02 | 2002-08-01 | Guillaume Comeau | Wireless java device |
| JP4425502B2 (ja) * | 2001-09-05 | 2010-03-03 | 三菱電機株式会社 | ネットワークシステム |
| US7382749B2 (en) * | 2002-11-26 | 2008-06-03 | Sony Corporation | Systems, methods, and apparatus with a common wireless communications protocol |
| CN107885679B (zh) * | 2003-04-11 | 2021-10-08 | 富意科技公司 | 一种可实现自动运行的集成电路存储设备或方法 |
| US7873385B2 (en) * | 2006-04-05 | 2011-01-18 | Palm, Inc. | Antenna sharing techniques |
| ATE538621T1 (de) * | 2007-07-30 | 2012-01-15 | Marvell World Trade Ltd | Gleichzeitige aufrechterhaltung von bluetooth- und 802.11-verbindungen für erhöhten datendurchsatz |
| US8190716B2 (en) * | 2007-08-24 | 2012-05-29 | Broadcom Corporation | Method and system for managing bluetooth communication using software or firmware filtering |
| KR20110024465A (ko) * | 2009-09-02 | 2011-03-09 | 삼성전자주식회사 | 휴대용 단말기에서 블루투스 통신 성능을 향상시키기 위한 장치 및 방법 |
| JP5970484B2 (ja) * | 2011-03-18 | 2016-08-17 | コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. | クライアント装置と無線周辺ユニットとの間の通信 |
| US20140302794A1 (en) | 2011-12-07 | 2014-10-09 | Arto Palin | Close proximity based event triggering |
| CN104244170B (zh) | 2014-09-28 | 2018-11-09 | 成都维客亲源健康科技有限公司 | 低功耗的蓝牙节点自主组网方法 |
| US10141974B2 (en) * | 2015-03-17 | 2018-11-27 | Shai Waxman | High-capacity FHSS-MA devices and methods |
| US20160277522A1 (en) * | 2015-03-20 | 2016-09-22 | Qualcomm Incorporated | Detecting playback buffer underrun at sink device to improve streaming media quality over bluetooth |
| TW201824836A (zh) * | 2016-12-28 | 2018-07-01 | 立創智能股份有限公司 | 遠端藍牙裝置通訊系統及其方法 |
| US10051450B1 (en) * | 2017-09-06 | 2018-08-14 | Texas Instruments Incorporated | Bluetooth data forwarding |
| KR102754824B1 (ko) | 2019-07-31 | 2025-01-14 | 삼성전자주식회사 | 전자 장치 및 전자 장치에서 저전력 기반 통신 연결 방법 |
| CN114070329A (zh) * | 2020-07-31 | 2022-02-18 | 华为技术有限公司 | 处理蓝牙数据包的方法和通信装置 |
| US11799750B1 (en) * | 2022-12-02 | 2023-10-24 | Netscout Systems, Inc. | Systems and methods for HPACK table restoration |
-
2022
- 2022-07-07 CN CN202210802988.8A patent/CN117412273A/zh active Pending
- 2022-09-21 TW TW111135744A patent/TWI831385B/zh active
-
2023
- 2023-02-23 US US18/173,072 patent/US12107944B2/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20060025075A1 (en) * | 2004-08-02 | 2006-02-02 | Woo-Suk Chung | Enhanced bluetooth communication system |
| US20120257508A1 (en) * | 2011-04-07 | 2012-10-11 | Nokia Corporation | Method, apparatus, and computer program product for direction determination for bluetooth™ inquiry process |
| CN103581930A (zh) * | 2012-07-18 | 2014-02-12 | 瑞昱半导体股份有限公司 | 蓝牙服务估测装置及其蓝牙服务估测方法 |
| EP2809095B1 (en) * | 2013-05-31 | 2016-09-28 | Nokia Technologies Oy | Method, apparatus, and computer program product for wireless device discovery |
| CN104980987A (zh) * | 2014-04-08 | 2015-10-14 | 诺基亚技术有限公司 | 用于通信连接的无缝切换的方法、装置和计算机程序产品 |
| TW201626845A (zh) * | 2015-01-12 | 2016-07-16 | 芋頭科技(杭州)有限公司 | 一種嵌入式操作系統實現藍牙從設備功能的系統及方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20240015235A1 (en) | 2024-01-11 |
| CN117412273A (zh) | 2024-01-16 |
| TW202404390A (zh) | 2024-01-16 |
| US12107944B2 (en) | 2024-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8036108B2 (en) | Method and apparatus for providing gateway to transmit IPv6 packet in a wireless local area network system | |
| JP4327496B2 (ja) | ネットワークスタックをオフロードする方法 | |
| EP1678909B1 (en) | Method, system and article for dynamic real-time stream aggregation in a network | |
| CN1650584B (zh) | 无线局域网中报头压缩的方法和装置 | |
| CN114172948A (zh) | 基于udp的ip透传网关传输系统和方法 | |
| US20020124095A1 (en) | Apparatus and method for sending point-to-point protocol over ethernet | |
| JP2005509381A (ja) | ヘッダ圧縮を行う無線通信装置 | |
| JP2005509381A6 (ja) | ヘッダ圧縮を行う無線通信装置 | |
| RU2008148124A (ru) | Способы и устройство для использования значений управления для управления обработкой связи | |
| JP2010541451A (ja) | 遅延鈍感なデータ伝送を有した無線通信のためのシステム及び方法 | |
| WO2008008918A2 (en) | A method and apparatus for time synchronization of parameters | |
| CN101138218A (zh) | 不兼容传输的安全性协议 | |
| JP2000115278A (ja) | Mssスプ―フィングのための方法及び装置 | |
| CN111788812B (zh) | 用于分组数据转换的技术 | |
| CN102571545A (zh) | 在IPv4网络中传递信息的方法和装置 | |
| CN101977244A (zh) | 一种控制方法、装置和系统 | |
| CN115296996A (zh) | 数据传输方法、空中升级方法、网络设备、网络系统 | |
| WO2024239687A1 (zh) | 通信方法、设备及通信系统 | |
| US20050038899A1 (en) | Method, system and article for client application control of network transmission loss tolerance | |
| TWI831385B (zh) | 藍牙網路協議封包傳輸裝置及方法 | |
| CN105553986A (zh) | 一种基于udp的多寻址有限实时节点通信方法 | |
| CN107046452A (zh) | 一种数据高带宽高可靠性传输方法 | |
| EP1505759B1 (en) | Method and device for transmitting/receiving data using acknowledged transport layer protocols | |
| WO2025044082A1 (zh) | 数据传输方法、设备及存储介质 | |
| CN120751040A (zh) | 网络报文解析方法、装置、电子设备和存储介质 |