1. 程式人生 > >藍芽裝置開發的三種方式

藍芽裝置開發的三種方式



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

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

方式一:

主機實現到HCI層,底層由藍芽晶片實現。HCI層實現的是藍芽晶片與主機通訊的方式。目前一般是串列埠或者USB通訊。所謂的USB也不是真正意義上的USB通訊,而是類似與USB轉串列埠的方式,即通過驅動模擬USB

裝置實現串列埠通訊。目前USB藍芽介面卡基本都是這種裝置模式。PC端實現了L2CAP, SDP, RFCOMM協議,以及USB轉串列埠的驅動。Windows XP SP2作業系統以上版本的都內建了這些協議棧,還有如WIDCOMM等公司提供的第三方協議棧。

方式二:

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

方式三:

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