藍芽裝置開發的三種方式

2021-08-03 09:13:52 字數 2127 閱讀 6459

藍芽裝置開發一般包含藍芽晶元及主機的開發。主機部分根據應用情況可以是pc,微控制器,arm等。藍芽通訊協議是一組協議的集合,從最底層的硬體驅動,到上層的通訊協議,都由明確的規定。藍芽裝置必須實現這些協議組,才能與其他標準藍芽裝置進行無縫通訊。

對於中上層的協議,既可以由主機實現,也可以在藍芽晶元上實現,根據藍芽晶元與主機所要實現的協議多少,可以分為三種藍芽裝置的開發方式。

方式一:

主機實現到hci層,底層由藍芽晶元實現。hci層實現的是藍芽晶元與主機通訊的方式。目前一般是串列埠或者usb通訊。所謂的usb也不是真正意義上的usb通訊,而是類似與usb轉串列埠的方式,即通過驅動模擬usb裝置實現串列埠通訊。目前usb藍芽介面卡基本都是這種裝置模式。pc端實現了l2cap, sdp, rfcomm協議,以及usb轉串列埠的驅動。windows xp sp2作業系統以上版本的都內建了這些協議棧,還有如widcomm等公司提供的第三方協議棧。

方式二:

這類裝置其實所有的藍芽相關的協議都由藍芽晶元實現了。主機端只進行應用程式的開發。一般像微控制器等資源較少的主機採用這種方式。比如目前的藍芽串列埠介面卡,微控制器只需要與該介面卡進行串列埠通訊,藍芽所有的通訊協議都由藍芽晶元進行實現。

方式三:

這種方式一般就不需要主機端,是真正意義上的單晶元方案。所有的程式包括協議的實現以及應用程式都由藍芽晶元實現。比如現在市場上賣的藍芽耳機,就是採用這種方式。藍芽晶元不僅實現音訊資料的藍芽收發,而且實現了音訊資料的解碼播發。 頂

0踩

0[bluetooth(sdk)]藍芽協議棧架構

各廠商藍芽協議棧

• 藍芽核心規範中hci層的研究與開發分析

• j2me藍芽列印開發

• 藍芽核心規範中hci層的研究與開發分析 □ 張 熠 姜玉泉 《電腦知識與技術》 2023年第09期

• bluetooth: 藍芽協議棧實現模式分析

猜你在找

深度學習基礎與tensorflow實踐

機器學習40天精英計畫

python資料探勘與分析速成班

jfinal極速開發企業實戰

備戰2017軟考 系統整合專案管理工程師 學習**

pyth

藍芽裝置開發一般包含藍芽晶元及主機的開發。主機部分根據應用情況可以是

pc,微控制器,

arm等。藍芽通訊協議是一組協議的集合,從最底層的硬體驅動,到上層的通訊協議,都由明確的規定。藍芽裝置必須實現這些協議組,才能與其他標準藍芽裝置進行無縫通訊。

對於中上層的協議,既可以由主機實現,也可以在藍芽晶元上實現,根據藍芽晶元與主機所要實現的協議多少,可以分為三種藍芽裝置的開發方式。

方式一:

主機實現到

hci層,底層由藍芽晶元實現。

hci層實現的是藍芽晶元與主機通訊的方式。目前一般是串列埠或者

usb通訊。所謂的

usb也不是真正意義上的

usb通訊,而是類似與

usb轉串列埠的方式,即通過驅動模擬

usb裝置實現串列埠通訊。目前

usb藍芽介面卡基本都是這種裝置模式。

pc端實現了

l2cap, sdp, rfcomm

協議,以及

usb轉串列埠的驅動。

windows xp sp2

作業系統以上版本的都內建了這些協議棧,還有如

widcomm

等公司提供的第三方協議棧。

方式二:

這類裝置其實所有的藍芽相關的協議都由藍芽晶元實現了。主機端只進行應用程式的開發。一般像微控制器等資源較少的主機採用這種方式。比如目前的藍芽串列埠介面卡,微控制器只需要與該介面卡進行串列埠通訊,藍芽所有的通訊協議都由藍芽晶元進行實現。

方式三:

這種方式一般就不需要主機端,是真正意義上的單晶元方案。所有的程式包括協議的實現以及應用程式都由藍芽晶元實現。比如現在市場上賣的藍芽耳機,就是採用這種方式。藍芽晶元不僅實現音訊資料的藍芽收發,而且實現了音訊資料的解碼播發。

頂0踩

0[bluetooth(sdk)]藍芽協議棧架構

各廠商藍芽協議棧

猜你在找

深度學習基礎與tensorflow實踐

機器學習40天精英計畫

python資料探勘與分析速成班

jfinal極速開發企業實戰

備戰2017軟考 系統整合專案管理工程師 學習**

pyth

三種方式設定特定裝置UWP XAML view

開發者可以設定uwp特定裝置xaml view,在桌面,手機,iot,這個對於設定對不同裝置的不同螢幕有用。我們可以使用relativepanel,visualstatetriggers,但是這樣我們的xaml很大,我們在弄的時候覺得想修改乙個東西會讓我們把全部刪了。為了讓我們可以在不同裝置使用不同...

三種方式設定特定裝置UWP XAML view

開發者可以設定uwp特定裝置xaml view,在桌面,手機,iot,這個對於設定對不同裝置的不同螢幕有用。我們可以使用relativepanel,visualstatetriggers,但是這樣我們的xaml很大,我們在弄的時候覺得想修改乙個東西會讓我們把全部刪了。為了讓我們可以在不同裝置使用不同...

組網的三種裝置

hub hub又叫集線器,是物理層裝置,從乙個埠進來的資料報不經分析就會被 到其它所有埠傳送出去。所有的埠共享通道,任意乙個時刻只能有2臺計算機之間可以通訊,其它與hub相連的計算機之間不能同時進行通訊。lanswitch lanswitch是mac層裝置,自動學習每個埠所連計算機網絡卡對應的mac...