查看更多
看下wm_ble_server_api_demo.c,裡面實現了server的例子,在這個結構體裡面定義了UUID以及屬性以及對應的回調函數,可以根據自己的應用情況加減屬性以及修改UUID,如果是讀寫屬性的,收到相關事件後會直接調用gatt_svr_chr_demo_access_func這個回調函數,在裡面實現自己的操作,如果是notify,直接用tls_ble_server_demo_api_send_msg接口發送數據就可以了。
發布 問題
分享 好友
手機 浏覽
回到 頂部
感謝專家的指導,現在正常的讀寫已經實現了,但是對於描述屬性的操作還有疑問,通知屬性只能觸發訂閱事件,我想實現描述屬性的讀取,這部分的操作應該加在哪裡,因為是自動包含的CCCD,所以它的回調函數在哪裡?image.png
@demaricy 定義了notify或者indicate屬性後,協議棧會自動添加一個0x2902的CCCD,當手機端點了訂閱後,就可以讀這個CCCD了,返回的結果就是notify或者indicate是否enable,這個讀取操作對於W800這端,是協議棧自動回複的,應用層不需要回調函數。
@demaricy 定義了notify或者indicate屬性後,協議棧會自動添加一個0x2902的可讀屬性的CCCD,當手機端 可以讀取CCCD了,返回的結果就是notifv或者indicate是否enable,這個讀取操作對於w888這端是協議棧自動回複的,應用層不需要回調函數。
@abcd 明白了,謝謝