項(xiàng)目中CH582M的從機(jī)模式下,使能了notify,但在LightBlue app的特征值標(biāo)簽里無法打開偵聽(點(diǎn)擊Listen for notification沒有反應(yīng)),從機(jī)已經(jīng)使能了HAL_SLEEP模式,并且使用notify發(fā)送數(shù)據(jù)串口打印提示發(fā)送成功,請問是從機(jī)這邊還要做什么配置嗎?
請問您對我們的例程是否只做了使能HAL_SLEEP的處理,經(jīng)過測試只使能HAL_SLEEP是不影響notify的功能的,無需做其他處理。
原因找到了,peripheral初始化的時(shí)候使能了notify,不調(diào)用這個(gè)函數(shù)就正常了,但有一點(diǎn)不明白,之前在CH573的項(xiàng)目里一直都是這么用的,也沒有遇到過這樣的情況,CH582是不是藍(lán)牙協(xié)議底層已經(jīng)不支持這種操作了?
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);
}
建議將本函數(shù)在連接建立的事件里面調(diào)用,