1. 程式人生 > >ble裝置離線又線上又離線bug解決

ble裝置離線又線上又離線bug解決

在ble app搜尋裝置的時候,當搜到裝置的時候,返回到裝置列表頁面,發現裝置會離線後又線上又離線現象,與硬體連調的時候發現第一次離線是因為app在搜尋ble裝置的時候是將所有裝置斷開,與搜到的裝置作為一個直連裝置,然後會自動重連變線上,除錯後發現第二次離線是因為app上發了斷開連線的程式碼在原來用於重新搜尋呼叫公共的一個延遲方法裡面,而不知道這個公共的方法還有什麼原因會在搜尋完裝置後觸發,導致會再發一次斷開所有裝置斷開連線的指令,解決方案,將斷開telink斷開裝置的程式碼寫到搜尋裝置的方法裡面,保證每次調用搜索裝置的時候,都會呼叫到,而不會再被其他元素觸發

TelinkLightService.Instance().idleMode(true);