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