藍牙模塊目前主要市場偏向低功耗藍牙模塊4.0,也是常說的“藍牙4.0時代”。藍牙模塊也從傳統的主從分離發展成主從一體的模塊,以藍牙模塊USR-BLE100為例。藍牙模塊BLE100是主從一體的模塊,用于點對點數據透明傳輸,用戶無需關心傳輸的協議,只需要進行簡單的設置就可以進行通訊。本模塊主從一體,既可以一主一從進行數據透傳,用戶還可以根據標準的BLE協議進行開發手機APP。并且本模塊可以一對多進行廣播,并且內置iBeacon協議,用戶只需簡單設置就可以作為一個iBeacon設備。
藍牙模塊4.0有四種工作模式:主設備模式、從設備模式、 廣播模式、Mesh組網模式。
1. 主設備模式
藍牙模塊USR-BLE100支持主設備模式,可以與一個從設備進行連接。在此模式下可以對周圍設備進行搜索并選擇需要連接的從設備進行連接。同時可以設置默認連接從設備的MAC地址,這樣模塊上電之后就可以查找此模塊并進行連接。
<說明>:
用戶想要進行一對一的透明數據傳輸,就需要使用我們的主設備連接我們的從設備,并不支持連接其他公司的從設備,因為內置的透傳協議并不兼容。但是我們的從設備支持標準的BLE協議,用戶可以自己開發。
2. 從設備模式
藍牙模塊USR-BLE100支持從設備模式,在此模式下完全符合BLE 4.1協議同時完全兼容4.0協議,用戶可以根據協議自己開發APP。此模式下包含一個串口收發的Service,用戶可以通過UUID找到它,里面有兩個通道,分別是讀和寫。用戶可以操作這兩個通道進行數據的傳輸。
如果用戶使用藍牙模塊USR-BLE100的主設備與該從設備相連接,那么就無需關注里面的協議,兩個設備的串口直接就可以進行數據的透明傳輸,為用戶建立一個簡單的無線傳輸通道。
<說明>:
關于如何使用BLE協議進行通訊將在軟件設計手冊進行講解。
3. 廣播模式
藍牙模塊USR-BLE100支持廣播模式,在這種模式下模塊可以一對多進行廣播。用戶可以通過AT指令設置模塊廣播的數據,模塊可以在低功耗的模式下持續的進行廣播,應用于極低功耗,小數據量,單向傳輸的應用場合,比如無線抄表,室內定位等功能。
<說明>:
模塊自帶iBeacon協議,用戶只需要配一個紐扣電池然后通過AT指令設置下參數就能變為一個iBeacon設備,下面有專門的章節進行講解。
4. Mesh組網模式
藍牙模塊USR-BLE100支持Mesh組網模式,可以簡單的將多個模塊加入到網絡中來,利用星型網絡和中繼技術,每個網絡可以連接超過65000個節點,網絡和網絡還可以互連,最終可將無數藍牙模塊通過手機、平板電腦或PC進行互聯或直接操控。并且不需要網關,即使某一個設備出現故障也會跳過并選擇最近的設備進行傳輸。整個聯網過程只需要設備上電并設置通訊密碼就可以自動組網,真正實現簡單互聯。
<說明>:
但是這種模式會受到一定限制,首先是因為模塊傳輸過程中需要不斷切換模式,導致傳輸數據的量每次限制到20字節,并且傳輸速度會有幾秒的延遲,這種場景類似于UDP的方式,并不能保證數據一定會被送達目的模塊,詳細的使用說明請參考軟件設計手冊