CSR867x — IOS設備搜索到的BLE外設名稱與實際名稱不相符的問題分析

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XX  作       者:ZHS(文化人)

XX  聯繫方式:文章末尾Chat快問(或進羣:471144274聯繫我

XX  版權聲明:原創文章,歡迎評論和轉載~轉載時能告訴我一聲就最好了

XX  要說的話:作者水平有限,難免有不足之處,懇請指正!

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

寫在前面:在開發藍牙音箱時,遇到一個問題,修改BLE的設備名稱匹配用戶的APP(指定藍牙名稱連接),但是BLE設備名稱改變之後不會立即變化,要連接一次纔會變化。

參考博文1

參考博文2

問題描述:修改BLE的設備名稱,復位後發現IOS設備搜索到的還是之前的名稱,優化了代碼後還是存在問題,用一部安卓手機和一部IOS手機同時搜索,安卓手機搜索到的設備名稱確實是修改之後的,說明廣播數據是沒問題的,推測應該是IOS手機的緩存問題。

研究發現,還有一個服務Generic Access可以獲取設備名稱,嘗試把該服務去掉,如圖:

                                      

 

然後修改了設備的地址,確保不會受之前緩存的影響(不改地址的話,最好還是清除掉iphone的BLE cache),再次驗證修改名稱正常。

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