最近發現自己的程式好像怪怪的
apk中有一個activity和service, service 中就寫關於和裝置連線的 code,例如用安卓
開發網站提供的範例code, gatt = device.connectGatt(xx,xx,mGattcallback);
當獲得 gatt後,activity 就可以 bind 到此 service,透過 gatt 來做連線或斷線。
service 中,有實作此裝置支援的 custom service 和 characteristic(notify) ,
activity 獲得裝置的 command 都是透過此 characteristic改變,然後廣播到
activity,現在,我從 activity disconnect裝置,偶爾會出現斷線後,又
自動連線上,斷線後不應該自動連線阿阿阿,因為這樣
mGattCallback的onConnectStateChange()竟然被呼叫兩次(一次斷線一次又自動連線),
我確定不是我去 call gatt.connect(),而是由底層 callback 呼叫,這比較可能
是上層問題還是韌體那邊? 有人有遇過嗎?? 謝謝