主從切換回調函數的小實驗

分享自己做的兩個小實驗吧。

1、主從程序中,每次進入主機程序都判斷是否要更新廣播

介紹:由於項目的需要,我在默認廣播的基礎上又定義了一個新的廣播,每次進入從機程序時會判斷打開那種廣播,然後再開啓廣播。如圖:



然後寫了一個判斷廣播的函數,如下:



那麼問題來了,每次切回從機程序時,如何在開啓廣播之前就先進入我的判斷函數,答案就在peripheralStateNotificationCB( gaprole_States_t newState )這個函數裏。在這個函數的case GAPROLE_STARTED:中打開廣播。也就是說,每次進入從機程序後開始初始化,這時候就打開廣播(上面被註釋掉的兩句),那麼我們只要將其註釋掉,再添加自己寫的判斷函數就可以咯。這樣我就可以判斷應該打開哪種廣播。



2、主從程序中,每次進入主機程序都會開啓自動掃描

介紹:在藍牙板子上,默認在主機程序中按向上鍵時主機開始掃描周圍的藍牙從機。好吧,還是由於項目的需要,我想每次進入主機程序是都能自動掃描周圍的從機。

我們來看看在按鍵程序中怎麼開啓掃描。


也就是隻要調用 GAPCentralRole_StartDiscovery()這個函數就可以開啓主機的掃描程序。

於是乎,同樣的道理,我們只要在主機執行初始化程序之後添加掃描代碼就可以咯。如下圖:








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章