內容簡介
在r344.1版本程序中,headset程序在有配對信息的情況下,進入pairing狀態后,headset依舊能夠回連上之前配對過的手機,本文介紹如何來解決這個問題。
測試工具
MDE:MDE_WIN_2.8.0.37_x64
Toolkit:ADK Toolkit 1.2.13.21_x64
QACT:NULL
Bluesuite:NULL
Hardware:Qualcomm QCC5171 DEV.
Software:adk-src-1-0_qtil_standard_oem_qcc517x-qcc307x,ADK-22.2-CS1-r00344.1
正文
這個問題在r1891.版本上不存在,而在r344.1版本上能夠測試到,所以應該是r189.1版本之后出現的,復現方法如下:
讓耳機先配對一個手機,然后讓耳機關機,再讓耳機開機并進入pairing狀態,這個時候耳機的配對LED燈會閃爍,但是耳機還是會重新回連上手機。當回連上手機后,耳機的配對LED燈繼續閃爍,用另一個手機能收到耳機的廣播,但是點擊配對會提示耳機沒有響應。
解決方法是在耳機進入配對之前,先將耳機的reconnect狀態退出。
依次修改以下代碼:
因為HandsetService_StopReconnect函數需要一個task參數,所以在headset_sm.c中修改static void headsetSmHandleInternalPairHandset函數,增加task參數傳入:
在headset_sm.c文件中的headsetSmHandleMessage函數中調用headsetSmHandleInternalPairHandset的位置處也加上task參數:
按照以上方法修改后,進入配對后就不會自動去回連之前配對的手機了。
當然,這個也不一定算是個問題,有時候在配對狀態能回連好像也挺好的,自己把握吧。
審核編輯:劉清
-
led燈
+關注
關注
22文章
1592瀏覽量
107842
原文標題:解決headset程序在進入pairing狀態后依舊能重新回連上之前配對過的手機的問題
文章出處:【微信號:TalkBT,微信公眾號:藍牙】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論