? ? ? ?在BLE藍(lán)牙中SpeedTest_Peripheral例子程序中,使用BLE藍(lán)牙助手連接藍(lán)牙后,NOTIFY需要,點(diǎn)擊接收通知數(shù)據(jù)芯片才開始發(fā)送數(shù)據(jù),有沒有什么辦法可以不點(diǎn)擊接受通知數(shù)據(jù)? 讓芯片直接發(fā)送數(shù)據(jù)呢?
? ? ? ?
? ? ? ?
從機(jī)主動(dòng)打開noti的函數(shù)
uint8_t enable_notify(uint16_t connection_handle,uint8 enable) {
uint16_t cccd = 0;
if(enable) {
cccd |= GATT_CLIENT_CFG_NOTIFY;
}else {
cccd &= ~GATT_CLIENT_CFG_NOTIFY;
}
return GATTServApp_WriteCharCfg( connection_handle, simpleProfileChar4Config, cccd );
}
在連接后此函數(shù)(Peripheral_LinkEstablished)調(diào)用就可以了。?
enable_notify( peripheralConnList.connHandle,ENABLE);
我在Peripheral_LinkEstablished里面調(diào)用了enable_notify( peripheralConnList.connHandle,ENABLE);會(huì)報(bào)錯(cuò)
添加測(cè)試是可以的,詳情添加步驟見截圖:可以留個(gè)郵箱將改好的程序發(fā)你,從機(jī)添加了主動(dòng)使能noti的函數(shù)之后仍需要APP能夠識(shí)別出這個(gè)指令后,從機(jī)才能夠主動(dòng)noti。
? ? 這是我的郵箱個(gè)人信息保護(hù),已隱藏
已發(fā)送,注意查收