tieto公司某藍芽大牛寫得《程式設計師》投稿文章
藍芽一詞源於公元十世紀丹麥國王haraldblatand名字中的blatand。blatand的英文之意就是blue tooth。這是因為這位讓丹麥人引以為傲的國王酷愛吃藍莓以至於牙齦都被染成藍色。由於blatand統一了丹麥和挪威,所以,作為無線通訊技術的一種,藍芽技術之所以取名bluetooth可謂志向遠大。不過,在以android為代表的智慧型機出現以前,藍芽在早期智慧型機甚至功能機中一直扮演著「雞肋」的角色。那麼,隨著無線通訊技術的快速發展以及android的普及,藍芽能給我們帶來哪些新的變化呢?
本文將從藍芽核心規範的發展歷史、最具應用前景的幾個藍芽profile以及android 4.2中藍芽實現情況等幾個方面向讀者介紹藍芽技術。
作為一種通用的無線通訊技術,規範自然是藍芽技術的核心。藍芽規範可分為兩個層次,如圖1所示:
圖1 藍芽規範的層次結構
由圖1可知藍芽規範包括:
核心規範是藍芽協議家族的基礎,自藍芽技術聯盟(bluetooth sig,special interest group)在2023年頒布藍芽核心規範1.0版本以來,到目前為止藍芽sig一共發布了七個重要版本。每乙個版本都促使藍芽技術朝著更快、更安全、更省電的方向發展。表1所示為藍芽核心規範
[①]發展歷史。
表1 藍芽核心規範發展介紹
版本 規範發布日期
增強功能
0.72023年10月19日
baseband、lmp
0.82023年1月21日
hci、l2cap、rfcomm
0.92023年4月30日
obex與irda的互通性
1.0 draft
2023年7月5日
sdp、tcs
1.0 a
2023年7月26日
第乙個正式版本
1.0 b
2023年10月1日
安全性,廠商裝置之間連線相容性
1.12023年2月22日
ieee 802.15.1
1.22023年11月5日
快速連線、自適應跳頻、錯誤檢測和流程控制、同步能力
2.0 + edr
2023年11月9日
edr傳輸率提公升至2-3mbps
2.1 + edr
2023年7月26日
擴充套件查詢響應、簡易安全配對、暫停與繼續加密、sniff省電
3.0 + hs
2023年4月21日
交替射頻技術、802.11協議適配層、電源管理、取消了umb的應用
4.0 +ble
2023年6月30日
低功耗物理層和鏈路層、aes加密、attribute protocol(att)、generic attribute profile(gatt)、security manager(sm)
表1中,
雖然藍芽4.0規範3年就發布,但目前使用最廣泛的藍芽核心規範版本還是3.0。智慧型手機中只有iphone 4s,iphone5,三星gallaxys3、s4、note2等少數裝置支援藍芽4.0。不過,google已經在android 4.3中新增了對4.0的支援。很明顯,隨著android的持續推進和眾多廠商的齊力支援,筆者估計在未來較短的一段時間內,藍芽核心規範4.0將得到迅速普及。表2是經典藍芽與低功耗藍芽的一些區別:
表2 經典藍芽與低功耗藍芽的區別
技術規範
經典藍芽(2.1 &3.0)
低功耗藍芽(4.0)
無線電頻率
2.4ghz
2.4ghz 距離
10公尺/100公尺
30公尺資料速率
1-3mbps
1mbps
應用吞吐量
0.7-2.1mbps
0.2mbps
傳送資料的總時間
100ms
<6ms
耗電量 1
0.01至0.5
最大操作電流
<30ma
<15ma(最高執行時為15 ma)
主要用途 手機
,遊戲機,耳機
,立體聲音訊流,汽車和
pc等手機,遊戲機,pc,表,
體育和健身,
醫療保健
,汽車,
家用電子
,自動化和工業
等
那麼,藍芽核心規範4.0有什麼特別之處呢?藍芽核心規範4.0的模組如圖2所示:
圖2 藍芽核心規範4.0的模組
由圖2可知,藍芽核心規範4.0的模組增加了以下幾個藍芽低功耗元件。
Android 4 2日誌系統驅動程式
本文是自學所寫,是在 老羅的android之旅的基礎上寫的 站在高人的肩膀上耍耍,主要是對比一下4.0與4.2的區別並總結一下。logger驅動程式主要由兩個檔案構成,分別是 kernel drivers staging android logger.h kernel drivers staging...
虛擬機器編譯Android 4 2 時注意的問題
ubuntu版本 ubuntu 10.04 desktop amd64.iso 1 bin bash bison command not found 解決辦法 sudo apt get install bison 2 bin bash g command not found 解決辦法 sudo ap...
android學習筆記 藍芽介紹
藍芽的許可權 bluetooth和.bluetooth admin 在註冊檔案中寫 開啟和關閉藍芽裝置 bluetoothadapter是藍芽中的核心類,下面的 建立了bluetoothadapter物件 private bluetoothadapter bluetoothadapter bluet...