- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi,
I am new to BLE and if I am trying to send data with a MTU size of 67 but after i use wiced_bt_gatt_server_send_mtu_rsp with mtu of 67 in response to a mtu of 512.
I get a GATT_GET_RESPONSE_BUFFER_EVT and I do not know what functions to call to correctly handle this event as I can not find any functions in the wiced_bt_gatt.h header file that I should be using to respond to this event
any help would be greatly appreciated and thanks in advance
Senfrost
- Labels:
-
ModusToolbox Bluetooth SDK
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi senfrost,
GATT_GET_RESPONSE_BUFFER_EVT is an event where the stack asks the application for memory(buffer). It uses the memory sent by the app to send GATT responses and then returns it via the event ATT_APP_BUFFER_TRANSMITTED_EVT
The application needs to allocate the length of buffer asked by the stack and send it to the stack in the GATT_GET_RESPONSE_BUFFER_EVT. You may choose to use static or dynamic memory. Note that, the app should not alter the value at the memory that it has sent to the stack until it is returned via ATT_APP_BUFFER_TRANSMITTED_EVT. You can reuse or free the memory once it is returned via ATT_APP_BUFFER_TRANSMITTED_EVT.
The CE - Bluetooth LE Findme, shows how an app can handle the mentioned events: https://github.com/Infineon/mtb-example-btstack-freertos-findme/blob/master/main.c#L396
Hope this helps!