也能夠說是藍牙技術。所謂藍牙(Bluetooth)技術,其實是一種短距離無線電技術,是由愛立信公司公司發明的。利用「藍牙」技術,可以有效地簡化掌上電腦、筆記本電腦和移動電話手機等移動通訊終端設備之間的通訊,也可以成功地簡化以上這些設備與因特網Internet之間的通訊,從而使這些現代通訊設備與因特網之間的數據傳輸變得更加迅速高效,爲無線通訊拓寬道路。android
藍牙發展至今經歷了8個版本的更新。1.一、1.二、2.0、2.一、3.0、4.0、4.一、4.二、5.0。固然5.0的藍牙模塊目前Google雖已發佈,可是市場上還未見到5.0的藍牙設備。那麼咱們就盡請期待5.0藍牙設備的到來!安全
那麼在1.x~3.0之間的咱們稱之爲傳統藍牙,4.x開始的藍牙咱們稱之爲低功耗藍牙也就是藍牙ble,固然4.x版本的藍牙也是向下兼容的。android手機必須系統版本4.3及以上才支持BLE API。微信
相比於2.0版本速度要更快,2.1+EDR 版本的理論傳輸速率能達到2.1Mbps。而且加入了「Sniff Subrating」技術。這個技術是透過設定在2個裝置之間互相確認訊號的發送間隔來節省功耗。對於須要持續傳輸數據流的硬件設備而言,好比鍵盤、鼠標等,該技術能夠將電池續航能力延長最多5倍。網絡
藍牙4.0有幾種模式,若是是藍牙4.0低功耗模式單模的設備(常稱爲BLE模式),是不向下兼容的。app
如今咱們所處在一個藍牙4.x的時代。在此以前如咱們常用的藍牙耳機就已經跨越了好多的版本 藍牙耳機有v1.1 v1.2 v2.0 v2.1...等諸多版本,究竟有什麼樣的優點呢?固然是版本越高信號越好,2.0以上支持藍牙立體聲。socket
那麼咱們如今所處的4.x的設備大可能是屬於主從模式的。學習
一個主設備好比手機,一個從設備(這裏也成爲子設備或從機)主動搜索從機 能夠發送 也能夠接收, 從機也能夠發送和接收 但只能被搜索 主動搜索從機 能夠發送 也能夠接收 從機也能夠發送和接收 但只能被搜索。接口
對於BLE單設備來說常見的藍牙模塊的工做模有四種:遊戲
那麼這四個模式分別是什麼樣的狀況呢,那麼咱們繼續開車圖片
USR-BLE100支持主設備模式,能夠與一個從設備進行鏈接。在此模式下能夠對周圍設備進行搜索並選擇須要鏈接的從設備進行鏈接。同時能夠設置默認鏈接從設備的MAC地址,這樣模塊上電以後就能夠查找此模塊並進行鏈接。而且支持白名單功能,用戶只須要把須要鏈接的設備的MAC寫入白名單中,模塊搜索到符合白名單的設備時進行鏈接。
用戶不須要關注串口數據與無線數據包之間的數據轉換過程,只需經過簡單的參數設置,便可實現主設備串口與從設備串口之間的數據透明通訊。
主機鏈接從設備能夠分爲3種方式:
若是你知道要鏈接的從設備的MAC地址也能夠採用下面的方式進行鏈接:
BLE支持從設備模式,在此模式下徹底符合BLE4.1協議,用戶能夠根據協議本身開發APP。此模式下包含一個串口收發的Service,用戶能夠經過UUID找到它,裏面有兩個通道,分別是讀和寫。用戶能夠操做這兩個通道進行數據的傳輸。
若是用戶使用USR-BLE100的主設備與該從設備相鏈接,那麼就無需關注裏面的協議,兩個設備的串口直接就能夠進行數據的透明傳輸,爲用戶創建一個簡單的無線傳輸通道。
在此模式下,用戶須要將模塊的工做模式設置爲從設備模式。用戶若是本身開發APP須要咱們模塊的UUID進行鏈接,UUID爲:0x31,0x01,0x9b,0x5f,0x80,0x00,0x00,0x80,0x00,0x10,0x00,0x00,0xd0,0xcd,0x03,0x00咱們提供鏈接的示例程序。
好比說USR-BLE100支持廣播模式,在這種模式下模塊能夠一對多進行廣播。用戶能夠經過AT指令設置模塊廣播的數據,模塊能夠在低功耗的模式下持續的進行廣播,應用於極低功耗,小數據量,單向傳輸的應用場合,好比無線抄表,室內定位等功能。
常見的藍牙模塊的工做模式 在此模式下,用戶能夠設置模塊進行小數據量廣播,用戶須要在APP開發時調用BLE標準的接口進行獲取,數據須要使用AT指令進行設置
(1) 首先將模塊模式設置到廣播模式 AT+MODE=B
(2)使用AT指令設置模塊要發送的數據,數據位16進制長度不超過30字節,廣播格式請參考BLE 協議。 AT+ADVDATA=0201041Aff4c000215B9407F30F5F8466EAFF925556B57FE6D0001000251
(3)經過藍牙監聽軟件能夠獲取到監聽的數據包,以下
USR-BLE100支持Mesh組網模式,在這種模式下模塊能夠實現簡單的自組網絡,每一個模塊只須要設置相同的通信密碼就能夠加入到同一網絡當中,每個模塊均可以發起數據,每一個模塊能夠收到數據而且進行回覆。而且不須要網關,即便某一個設備出現故障也會跳過並選擇最近的設備進行傳輸。
USR-BLE100支持Mesh組網模式,能夠簡單的將多個模塊加入到網絡中來,利用星型網絡和中繼技術,每一個網絡能夠鏈接超過65000個節點,網絡和網絡還能夠互連,最終可將無數藍牙模塊經過手機、平板電腦或PC進行互聯或直接操控。而且不須要網關,即便某一個設備出現故障也會跳過並選擇最近的設備進行傳輸。整個聯網過程只須要設備上電並設置通信密碼就能夠自動組網,真正實現簡單互聯。
Android BLE藍牙通信學習 《本篇是深刻了解Android藍牙:Bluetooth》 基礎篇,最近一直和醫療打交道,作些藍牙有關的app,因此查些資料研究總結了一下,把應用的東西總結一下。接下來請期待-------深刻了解Android藍牙:Bluetooth《進級篇》
若是你以爲此文對您有所幫助,歡迎入羣 QQ交流羣 :232203809 微信公衆號:終端研發部
(歡迎關注學習和交流)