接收不到notify信息的原因是首先notify的case例程中是没有的,另外加上了之后,还需要要使能notify,这个使能可以在从机端加也可以主机端加,在主机端加的话,直接按照Central的例程写就行了,在从机端加可以添加这个函数:
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)函数里调用这个函数就可以。
接收不到notify信息的原因是首先notify的case例程中是没有的,另外加上了之后,还需要要使能notify,这个使能可以在从机端加也可以主机端加,在主机端加的话,直接按照Central的例程写就行了,在从机端加可以添加这个函数:
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)函数里调用这个函数就可以。
举报