您好,我这几天修改了ch579的Peripheral例程,实现了遥控按键功能,并与主机完成了notify通知功能。 昨天还好好的,今天突然出现一个问题,Peripheral程序蓝牙无法被搜索到了,但按键的功能还是可以工作的,通过串口1可以打印消息。 我从头到尾看了程序,也找不到原因。 我只修改了按键程序,并改了蓝牙名称。
麻烦帮忙看看,是哪里的原因,导致蓝牙无法广播的。 程序文件已经发送到您邮箱了。 谢谢。
您好,我这几天修改了ch579的Peripheral例程,实现了遥控按键功能,并与主机完成了notify通知功能。 昨天还好好的,今天突然出现一个问题,Peripheral程序蓝牙无法被搜索到了,但按键的功能还是可以工作的,通过串口1可以打印消息。 我从头到尾看了程序,也找不到原因。 我只修改了按键程序,并改了蓝牙名称。
麻烦帮忙看看,是哪里的原因,导致蓝牙无法广播的。 程序文件已经发送到您邮箱了。 谢谢。
可以看看是否是修改蓝牙名称出错了,广播包格式是长度+类型+数据,类型也算一个字节的长度,
也可以烧录demo例程,看看是否可以搜索到蓝牙。
我烧写了其他的程序,都可以搜到蓝牙,都正常。 昨天晚上工作的还好好的,我再仔细研究一下。
// complete name
0x12, // length of this data
GAP_ADTYPE_LOCAL_NAME_COMPLETE,
'B',
'L',
'E',
' ',
'K',
'E',
'Y',
'S',
名字改成了这个,是不是长度应该由0x12改成0x09?
我刚才试着将名字改回原来例程的simple Peripheral,还是搜不到。
是的,第一个字节的长度应该改为0x09.
经过测试,发现我打开了DCDC,蓝牙就不工作了,我关闭了DCDC,就可以被发现了。 电路中有22uh电感,前几天工作还是正常的。
开dcdc不行的话,一般可能是选用的电感不行,另一个可能是板子的地铺的不是很好。
兄弟,你是不是用开发板测试的,我CH582用开发板测试也遇到了不广播的问题,困惑某好久了,,,