最近在搞藍牙接收的程序,然後遇到藍牙接收函數每次只能進來20字節的數據,這個是固定了不能調大接收數據量的嗎,還是有辦法修改?
查看更多
收發的最大長度是雙方協商的mtu值,可以在ble_gap_evt_cb連接成功BLE_GAP_EVENT_CONNECT調用tls_bt_async_proc_func(BleServerConnExchangeMtu, NULL, 600);主動發起mtu協商,然後看下協商的結果是多少。
發布 問題
分享 好友
手機 浏覽
回到 頂部
這裡的 gMtu 和 gConnHandle 變量怎麼取?
返回的信息是:ERROR,ble_gattc_exchange_mtu ret=7 大佬 這要怎麼處理?
@19967676794 gMtu是自己定義的一個全局變量,用來記下最後協商的結果和244的取小值,這就是之後你每次發送的最大長度。gConnHandle也是自己定義的一個全局值,用來記下連接的handle,在在連接成功的event裡,會給這個變量賦值,記下這個handle值,之後每次操作時都需要用到這個handle值。
@abcd 謝謝