#pragma once #include #include "cJSON.h" /* Initialize BLE subsystem (Bluedroid GATTS) */ void bt_ble_init(void); /* State query */ bool bt_ble_is_enabled(void); /* Command handlers (called from cmd_dispatcher) */ void cmd_ble_enable(const char *id, cJSON *params); void cmd_ble_disable(const char *id, cJSON *params); void cmd_ble_advertise(const char *id, cJSON *params); void cmd_ble_set_adv_data(const char *id, cJSON *params); void cmd_gatt_add_service(const char *id, cJSON *params); void cmd_gatt_add_characteristic(const char *id, cJSON *params); void cmd_gatt_set_value(const char *id, cJSON *params); void cmd_gatt_notify(const char *id, cJSON *params); void cmd_gatt_clear(const char *id, cJSON *params);