標籤:
近期由於鑰匙的事情,研究了下官方內建的ble_app_proximity程式,事實上就是跟防丟有關係的程式。
同一時候也發現了看nordic程式的一些門道,主要還是看協議棧裡面的一些service,首先從宏觀上瞭解了。然後再細看,比現在天我們想做一個跟防丟有關的項目,那全然能夠參考proximity這個程式。為什麼參考它,那首先看看他們的服務。
上位機軟體 Nordic Toolbox
硬體:AK II,程式:ble_app_proximity
1,TX Power Service - 發射功率服務
該服務能夠調節藍芽的發射功率,從而能夠影響裝置和手機藍芽直接的檢測及其通訊距離,個人理解。
2,Immediate Alert Service - 即時警示服務
該服務能夠使用按鍵觸發警示服務,按鍵按下。在按鍵處理常式中設定好警示的層級之後,通過藍芽發送至手機APP,APP依據警示層級做不同的動作。ble_app_proximity的程式中,按鍵控制手機響鈴和停止響鈴。
3。Link Loss Service - 串連丟失服務
當串連丟失之後(可能是電池沒電或者離開APP太遠)都會導致串連丟失事件,丟失後會以通知的方式發送到手機APP,手機依據該事件作出響應。ble_app_proximity的程式中使用通知的方式顯示出來。
4,Battery Service - 電池服務
通過AD採樣電池電壓,發送到手機APP
5。Immediate Alert Service client - locator role of the Find Me profile 定位器服務
該服務能夠通過手機APP找到裝置。
藍芽建立串連之後,在手機的APP中有Find Mebutton有效。按下Find Me,硬體開發板AK II的燈會亮,這個時候Find Mebutton變成了Silent Mebutton,再按下Silent Mebutton。相應燈會滅。相比2介紹的Immediate Alert Service是一個相反的尋找方式。
這個程式有非常大的參考價值。有時間把裡面的程式好好研究下。
北京朝陽書
nrf51822藍芽晶片ble_app_proximity程式總結