关于苹果手机IOS系统的Lightblue使用

项目中CH582M的从机模式下,使能了notify,但在LightBlue app的特征值标签里无法打开侦听(点击Listen for notification没有反应),从机已经使能了HAL_SLEEP模式,并且使用notify发送数据串口打印提示发送成功,请问是从机这边还要做什么配置吗?

请问您对我们的例程是否只做了使能HAL_SLEEP的处理,经过测试只使能HAL_SLEEP是不影响notify的功能的,无需做其他处理。

cecd8a4dafdcc4fa8fbeba32b590618.jpg


原因找到了,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);

}



建议将本函数在连接建立的事件里面调用,

image.png


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