藍芽裝置開發一般包含藍芽晶元及主機的開發。主機部分根據應用情況可以是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...