XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XX 作 者:ZHS(文化人)
XX 聯繫方式:文章末尾Chat快問(或進羣:471144274聯繫我)
XX 版權聲明:原創文章,歡迎評論和轉載~轉載時能告訴我一聲就最好了
XX 要說的話:作者水平有限,難免有不足之處,懇請指正!
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
寫在前面:在開發藍牙音箱時,遇到一個問題,修改BLE的設備名稱匹配用戶的APP(指定藍牙名稱連接),但是BLE設備名稱改變之後不會立即變化,要連接一次纔會變化。
問題描述:修改BLE的設備名稱,復位後發現IOS設備搜索到的還是之前的名稱,優化了代碼後還是存在問題,用一部安卓手機和一部IOS手機同時搜索,安卓手機搜索到的設備名稱確實是修改之後的,說明廣播數據是沒問題的,推測應該是IOS手機的緩存問題。
研究發現,還有一個服務Generic Access可以獲取設備名稱,嘗試把該服務去掉,如圖:
然後修改了設備的地址,確保不會受之前緩存的影響(不改地址的話,最好還是清除掉iphone的BLE cache),再次驗證修改名稱正常。