主从一体的例程修改

能不能麻烦下,标注出来主从机文件下和连接有关的东西,之前试了下把广播者和观察者合并,但是跑不起来,不知道什么原因,但是主从一体例程下面写的连接部分涉及的东西还比较多,这玩意有没有个宏什么的,直接关掉,我只需要扫描和广播

另外,想要询问下主从一体里面是通过什么东西同时跑起来的,我需要做个状态机,大概步骤是开机先rtc睡眠,然后睡眠时间到了,扫描,扫描到对应的广播包自己也发一个,然后接着睡眠,但是不知道加在哪个地方,这个有没有建议



还有,想问下,CH59x_LowPower这个函数可控的范围是多少,单位是us还是ms,我试了很多下,发现都进不了低功耗那个分支


CH59x_LowPower用的时候是要先先调用sleep.c的HAL_SleepInit之后再用吗,这个函数使用过后程序都不跑了,使用的主从一体例程,这个玩意不是到时间后自己唤醒吗,这个时间的输入范围是多少?,我输入10,50好像都还行,超过200后程序就g了


顶一下,能不能回复下上面的问题




1、主从一体,主机扫描到可以进行连接。从机被搜索到可以被连接。按照你的需求,将主机建立连接的函数去掉,将从机的广播类型修改为不可连接广播。

2、扫描和广播自定义时间。扫描参考:

蓝牙BLE主机Central讲解二(Observer扫描讲解) - SweetTea_lllpc - 博客园 (cnblogs.com)

广播可以自己开关广播函数。

image.png

注意开启广播需要在进入waiting for advertising状态后再进行开启。

3、开启睡眠直接将HAL_SLEEP宏置为1即可,不需要手动管理睡眠的时间。只需要管理自己的任务,通过TMOS处理可以做到自定义任务到来时,由协议栈进行唤醒并处理任务。

CH573芯片Sleep说明(RTC程序说明) - SweetTea_lllpc - 博客园 (cnblogs.com)


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