Prefer ATT MTU 517 and chunk oversized responses so CLIENT_INFO/BATTERY work with many pods; reset the goTool parser after timeouts so partial frames do not poison the next exchange. Co-authored-by: Cursor <cursoragent@cursor.com>
23 lines
606 B
C
23 lines
606 B
C
#ifndef BLE_HOST_H
|
|
#define BLE_HOST_H
|
|
|
|
#include "esp_err.h"
|
|
#include "freertos/FreeRTOS.h"
|
|
#include "freertos/queue.h"
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
/** Start NimBLE host transport (Master only). Uses same framing as UART. */
|
|
esp_err_t init_ble_host(QueueHandle_t cmd_queue);
|
|
|
|
/** True when a central is connected and CCCD notify is enabled. */
|
|
bool ble_host_ready(void);
|
|
|
|
/** Negotiated ATT MTU (default 23 until exchange). */
|
|
uint16_t ble_host_att_mtu(void);
|
|
|
|
/** Max bytes per ATT notify/write (ATT MTU - 3). Frames may span multiple notifies. */
|
|
uint16_t ble_host_max_payload(void);
|
|
|
|
#endif
|