项目中CH582M的从机模式下,使能了notify,但在LightBlue app的特征值标签里无法打开侦听(点击Listen for notification没有反应),从机已经使能了HAL_SLEEP模式,并且使用notify发送数据串口打印提示发送成功,请问是从机这边还要做什么配置吗?
请问您对我们的例程是否只做了使能HAL_SLEEP的处理,经过测试只使能HAL_SLEEP是不影响notify的功能的,无需做其他处理。
原因找到了,peripheral初始化的时候使能了notify,不调用这个函数就正常了,但有一点不明白,之前在CH573的项目里一直都是这么用的,也没有遇到过这样的情况,CH582是不是蓝牙协议底层已经不支持这种操作了?
bStatus_t EnsbleNotify(uint16_t connHandle, uint16_t enable)
{
uint16_t cccd = 0;
if (enable)
{
cccd |= GATT_CLIENT_CFG_NOTIFY;
}
else
{
cccd &=~ GATT_CLIENT_CFG_NOTIFY;
}
return GATTServApp_WriteCharCfg(connHandle, SmartLockChar4Config, cccd);
}
建议将本函数在连接建立的事件里面调用,