Bluetooth LE(低功耗藍牙)

前言

     在寫這篇文章的時候,谷歌剛剛發佈了Android Wear ,摩托羅拉也發佈了 Moto 360 智能手錶。Android Wear的API仍是至關基本的,是很好的文檔材料,並且還會不斷的更新因此我不打算寫一個關於他們的教程至少如今尚未)。有趣的是 Moto 360 支持 Android 4.3及以後的版本。這明顯是Bluetooth LE只有在Android 4.3及之後才被支持的緣由,這也意味着 Moto 360 支持Bluetooth LE。Bluetooth LE 將不只是可穿戴技術的核心技術,並且也是許多物聯網設備的核心技術。在這個系列博客中咱們將瞭解 Bluetooth LE 在 Android 上的使用 網絡

 Bluetooth 與 Bluetooth LE簡介

 藍牙自20世紀90年中後期就已經出現,並已成爲短距離設備的對等網絡的標準。一個缺點是它須要消耗一點電量,這在移動設備上是一 個問題,並且在電池更小的可穿戴設備中須要消耗更多電。另外一個缺點是兩個藍牙設備必須配對才能夠相互通訊。雖然配對過程只須要執行一次,但對用戶來講這是一個痛苦的經歷。 架構

 Bluetooth Low Energy(低功耗藍牙),縮寫爲Bluetooth LE,或BLE,做爲藍牙4.0 (有時稱爲藍牙智能)規範的一部分,並針對上述的這些具體問題而被引入。就提升電池壽命而言,許多製造商聲稱一些傳感器能維持數月甚至數年的時間(我必須認可我有點懷疑製造商的估計通常是基於最好的狀況下,而不涉及實際的使用狀況)。正如前面已經提到的,谷歌在Android 4.3(API 18)中加入了對BLE的支持。
學習

Bluetooth 與 Bluetooth LE 的區別

      對於那些已經熟悉藍牙開發的童鞋來講,BLE提供了一個諸如學習曲線的玩意,由於它是一個很是不一樣的野獸(譯者注:這句不知道該怎麼翻譯啦,求各位幫忙看看, 原文是: BLE presents something of a learning curve because it is a rather different beast ),因此讓咱們大體地看下他們的主要區別。
spa

     第一個主要區別是在配對過程。傳統的藍牙開發,配對兩個設配主要是用戶的任務,但使用BLE,配對的任務更多的在於開發商。這是一件好事,由於從用戶的角度來講整個配對過程變得更直接了當。
.net

     另外一個主要的區別是通訊自己。傳統的藍牙開發通訊方式有許多選擇,從根本上說都是基於和標準的Sockets很是類似的Sockets架構。本質上咱們的數據經過Sockets傳遞,而且它是兩個設備知道數據流格式的一種實例。BLE則採用不一樣的方法,它以屬性爲中心進行數據通訊。在兩個設備之間共享的屬性本質上是一個原子數據(整數或字符串)。屬性可用於表示數據或控制傳感器的行爲。例如在一個心率監測儀中一個屬性可能包含了當前的心率值(數據以及另外一個可能包含心率值更新頻率的設置(行爲)。
翻譯

關於本系列文章

     在進一步瞭解以前,咱們有必要定義一些角色。一般咱們將傳感器(心率監視器,溫度傳感器,等)鏈接到一個主機(智能手機,平板電腦,等)。在咱們的例子中,主機從一個屬性中讀數據的同時能夠經過寫入一個新值到另外一個屬性中以控制傳感器的行爲。其實控制傳感器行爲的狀況會更多一點,由於主機也能夠註冊監聽一個屬性的改變,這個咱們將在適當的時候再去討論。 blog

     在本系列的文章中我將使用的設備是  Texas Instruments SensorTag   它是一個具備BLE功能的多傳感器開發套件。價格很便宜,在£20(25美圓)以內。同時還有環境溫度,紅外溫度,相對溼度,氣壓計,磁力計,加速度計,陀螺儀和手動開關等設備–全部這些均可以經過BLE訪問。在這個系列博客中咱們將開發一個應用程序,顯示從SensorTag中得到的環境溫度和溼度值 教程

     很是抱歉在這篇文章中沒有代碼,由於我以爲在深究BLE以前瞭解一點背景知識很重要。不過下一篇文章確定會給出一些代碼 -- 我保證 開發

 

Bluetooth LE(低功耗藍牙) - 第二部分


Bluetooth LE(低功耗藍牙) - 第三部分 文檔

相關文章
相關標籤/搜索