如果先开主机,再开从机,连接没问题,从机反复关机开机也没问题。
如果先开从机,再开主机,蓝牙就一直断线。从机一直打印 :Disconnected.. Reason:3e 或者 Disconnected.. Reason:8.
请问,这是什么原因呢?
如果先开主机,再开从机,连接没问题,从机反复关机开机也没问题。
如果先开从机,再开主机,蓝牙就一直断线。从机一直打印 :Disconnected.. Reason:3e 或者 Disconnected.. Reason:8.
请问,这是什么原因呢?
建议先使用例程进行测试,不要添加自己的功能,仅修改待连接的MAC地址。
我们这里实测连接是无问题的。
上面打印的断开信息是超时断开,应该是代码里面有添加了自己的任务,导致了蓝牙本身的任务来不及处理而出现的断开。需注意自己的任务时长不可以超过有效连接间隔的一半,防止蓝牙的断开。
今天测试发现,如果主机用外部32768的晶振,蓝牙就稳定不断线。 如果用内部晶振,就连接超时。
当用内部32768晶振时,手机蓝牙助手显示主机蓝牙信号强度在-40dB左右,但是始终连接超时,从机掉线。
用外部32768晶振时,手机蓝牙助手显示信号强度-45dB,连接稳定。并且从机也稳定不掉线。
并且,我的产品两个批次也不同,第一个批次,用内部32768晶振没有问题,蓝牙信号很强,室内可以穿墙。 第二个批次,电路板和bom相同,用内部32768晶振就无法连接,蓝牙信号强度显示的也很强,就是无法连接,提示超时。
蓝牙主机务必使用外部32K,这点在开发工程中有明确标注。