各位老師好
??????我在使用Peripheral例程時參考0xFFE0?&?SIMPLEPROFILE_CHAR4_UUID的notify設(shè)計,
看到主機通過寫入0xFFE0的0x2902的特征值1或者0來開啟關(guān)閉對應(yīng)的特征值通知,如果同一個服務(wù)項下面有多個特征值都有消息訂閱,常用設(shè)計是怎么根據(jù)2902的寫入值來區(qū)分開啟哪項特征值的通知呢?
連接之后,主機會根據(jù)不同的通道分配不同的handle值。例如使用枚舉所用服務(wù),可以發(fā)現(xiàn)某些服務(wù)下面的noti不止1個,同時對應(yīng)的handle值也會不一樣。
藍牙BLE主機Central講解三(服務(wù)枚舉) - SweetTea_lllpc - 博客園
從機發(fā)送數(shù)據(jù)時,也是根據(jù)數(shù)組區(qū)分需要發(fā)送的通道的數(shù)組的。
是的,每個通道的數(shù)據(jù)是可以獨立發(fā)送通知的,
那同一個服務(wù)項下面的幾個特征值能單獨開啟或者關(guān)閉通知嗎?因為他們的notify如果是都根據(jù)2902的值來開啟/關(guān)閉的話,他們只能同時開啟或者同時關(guān)閉notify
從機可以自己使能noti和取消noti,參考:
CH573 CH582 CH579藍牙從機(peripheral)例程講解五(藍牙從機使能通知) - WCH藍牙應(yīng)用分享 - 博客園
主機取消使能,可以修改參數(shù):