#pragma once

#ifdef __cplusplus
extern "C" {
#endif

// ============================================================
// BLE JSON 通讯服务 - 配置参数
// ============================================================

// GATT App ID (配网模块使用 0，本模块使用 1)
#define BLE_JSON_APP_ID                 1

// Service UUID (16-bit)
#define BLE_JSON_SERVICE_UUID           0xAB00

// Characteristic UUIDs
#define BLE_JSON_CHAR_WRITE_UUID        0xAB01  // App -> 设备 (WRITE)
#define BLE_JSON_CHAR_NOTIFY_UUID       0xAB02  // 设备 -> App (NOTIFY)
#define BLE_JSON_CHAR_STATUS_UUID       0xAB03  // 设备状态 (READ)

// Service handle 数量 (service + chars + descriptors，预留足够)
#define BLE_JSON_HANDLE_NUM             10

// MTU
#define BLE_JSON_LOCAL_MTU              512

// Characteristic 最大值长度
#define BLE_JSON_CHAR_VAL_MAX_LEN       512

// 广播设备名称
#define BLE_JSON_DEVICE_NAME            "Airhub_Ble"

// 广播参数
#define BLE_JSON_ADV_INT_MIN            0x40    // 40ms
#define BLE_JSON_ADV_INT_MAX            0x80    // 80ms

// 命令处理队列深度
#define BLE_JSON_CMD_QUEUE_SIZE         8

// WiFi 列表最大返回条数
#define BLE_JSON_WIFI_LIST_MAX          8

// 日志标签
#define BLE_JSON_TAG                    "BleJsonSvc"

#ifdef __cplusplus
}
#endif
