如果先開主機(jī),再開從機(jī),連接沒問題,從機(jī)反復(fù)關(guān)機(jī)開機(jī)也沒問題。?
如果先開從機(jī),再開主機(jī),藍(lán)牙就一直斷線。從機(jī)一直打印 :Disconnected.. Reason:3e 或者?Disconnected.. Reason:8.
請問,這是什么原因呢?
如果先開主機(jī),再開從機(jī),連接沒問題,從機(jī)反復(fù)關(guān)機(jī)開機(jī)也沒問題。?
如果先開從機(jī),再開主機(jī),藍(lán)牙就一直斷線。從機(jī)一直打印 :Disconnected.. Reason:3e 或者?Disconnected.. Reason:8.
請問,這是什么原因呢?
建議先使用例程進(jìn)行測試,不要添加自己的功能,僅修改待連接的MAC地址。
我們這里實(shí)測連接是無問題的。
上面打印的斷開信息是超時(shí)斷開,應(yīng)該是代碼里面有添加了自己的任務(wù),導(dǎo)致了藍(lán)牙本身的任務(wù)來不及處理而出現(xiàn)的斷開。需注意自己的任務(wù)時(shí)長不可以超過有效連接間隔的一半,防止藍(lán)牙的斷開。
今天測試發(fā)現(xiàn),如果主機(jī)用外部32768的晶振,藍(lán)牙就穩(wěn)定不斷線。 如果用內(nèi)部晶振,就連接超時(shí)。
當(dāng)用內(nèi)部32768晶振時(shí),手機(jī)藍(lán)牙助手顯示主機(jī)藍(lán)牙信號強(qiáng)度在-40dB左右,但是始終連接超時(shí),從機(jī)掉線。?
用外部32768晶振時(shí),手機(jī)藍(lán)牙助手顯示信號強(qiáng)度-45dB,連接穩(wěn)定。并且從機(jī)也穩(wěn)定不掉線。
并且,我的產(chǎn)品兩個(gè)批次也不同,第一個(gè)批次,用內(nèi)部32768晶振沒有問題,藍(lán)牙信號很強(qiáng),室內(nèi)可以穿墻。 第二個(gè)批次,電路板和bom相同,用內(nèi)部32768晶振就無法連接,藍(lán)牙信號強(qiáng)度顯示的也很強(qiáng),就是無法連接,提示超時(shí)。
藍(lán)牙主機(jī)務(wù)必使用外部32K,這點(diǎn)在開發(fā)工程中有明確標(biāo)注。