ch579 蓝牙突然不广播了,无法被发现

     您好,我这几天修改了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用开发板测试也遇到了不广播的问题,困惑某好久了,,,


只有登录才能回复,可以选择微信账号登录