CH58X/CH59X主动使能notify

前言:在使用notify(通知)的时候可能会遇到有些App或者小程序没有留开启notify的接口或者说需要连接上就要开启notify。

这种情况下需要在从机端主动使能notify。当然也需要App或者小程序支持。

后续演示均在CH585M上实现的。

程序实现:

uint8 enable_notify(uint16 connection_handle,uint8 enable) {
uint16 cccd = 0;
if(enable) {
cccd |= GATT_CLIENT_CFG_NOTIFY;
}else {
cccd &= ~GATT_CLIENT_CFG_NOTIFY;
}
return GATTServApp_WriteCharCfg( connection_handle, simpleProfileChar4Config, cccd );
}

在连接后在此函数(Peripheral_LinkEstablished)中调用就可以了。 

enable_notify( peripheralConnList.connHandle,ENABLE);

代码添加位置:

主机使能notify在之前的主机流程有写就不再赘述了。

测试效果:

如有错漏请指正。

 

posted @ 2025-05-28 19:05  小舟从此逝_1  阅读(35)  评论(0)    收藏  举报