1.我使用Simple_Peripheral這個範例,使用手機連線後,使一個GPIO輸出為1
但是有一個問題就是 手機端在近距離斷開連接時 GPIO是正常的
如果是手機與藍芽離開一段距離後斷線,GPIO會自動歸0
想請問是什麼原因?
2.有沒有相關實作方法可以得知藍芽的斷線狀態,使用callback之類的,而不是利用函數一直去取連線狀態
Viki Shi:
1. 连接影响GPIO输出?比较诡异,是多远的距离,能否提供更详细的描述?
2.代码里面有回调函数,stateCB之类可维护连接状态,你可以找一下
Yushiang Wang:
回复 Viki Shi:
1.因為我實作一個裝置利用GPIO_31輸出1但是發現只要離開藍牙可連線範圍斷線後GPIO就會歸0導致我的裝置利用電晶體去推動的開關會關閉造成動作不正常,想請問是不是有可能是斷線後會到什麼電源模式導致電流不足以啟動GPIO之類的
2.我有發現一個問題手機在2640範圍內斷線會進去callback但是我如果走遠後雖然會進去call back 但是是TIMEOUT的那個只要藍牙在時間內沒人連就會進去無法判斷是斷線還是太長時間沒人連
Viki Shi:
回复 Yushiang Wang:
1、如果是因为距离断开连接的,蓝牙应该还会试图重连。排查下是否芯片进入了低功耗
2、这个确实如此,一段时间无法连接【timeout】以后,会基于功耗的考虑进入休眠
da qin zheng sheng:
回复 Yushiang Wang:
没有gpio_31,io口最多从0到30,7*7封装的
Yushiang Wang:
回复 da qin zheng sheng:
喔喔。不好意思。那是我大意打錯。 是第30支腳