ble_service.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef __BLE_SERVICE_H
  2. #define __BLE_SERVICE_H
  3. #define CCCD_DFT 0 //定义client config的默认值,对于有些应用,主机不会进行订阅的情况,可以设置成1
  4. //
  5. // list service handle ranges
  6. //
  7. #define ATT_SERVICE_FF12_START_HANDLE 0x0001
  8. #define ATT_SERVICE_FF12_END_HANDLE 0x0006
  9. #define ATT_SERVICE_FF12_01_START_HANDLE 0x0001
  10. #define ATT_SERVICE_FF12_01_END_HANDLE 0x0006
  11. #define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0007
  12. #define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x000b
  13. #define ATT_SERVICE_GAP_SERVICE_01_START_HANDLE 0x0007
  14. #define ATT_SERVICE_GAP_SERVICE_01_END_HANDLE 0x000b
  15. #define ATT_SERVICE_GATT_SERVICE_START_HANDLE 0x000c
  16. #define ATT_SERVICE_GATT_SERVICE_END_HANDLE 0x000f
  17. #define ATT_SERVICE_GATT_SERVICE_01_START_HANDLE 0x000c
  18. #define ATT_SERVICE_GATT_SERVICE_01_END_HANDLE 0x000f
  19. #define ATT_SERVICE_1812_START_HANDLE 0x0010
  20. #define ATT_SERVICE_1812_END_HANDLE 0x0025
  21. #define ATT_SERVICE_1812_01_START_HANDLE 0x0010
  22. #define ATT_SERVICE_1812_01_END_HANDLE 0x0025
  23. //
  24. // list mapping between characteristics and handles
  25. //
  26. #define ATT_CHARACTERISTIC_FF15_01_VALUE_HANDLE 0x0003
  27. #define ATT_CHARACTERISTIC_FF14_01_VALUE_HANDLE 0x0005
  28. #define ATT_CHARACTERISTIC_FF14_01_CLIENT_CONFIGURATION_HANDLE 0x0006
  29. #define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0009
  30. #define ATT_CHARACTERISTIC_GAP_APPEARANCE_01_VALUE_HANDLE 0x000b
  31. #define ATT_CHARACTERISTIC_GATT_SERVICE_CHANGED_01_VALUE_HANDLE 0x000e
  32. #define ATT_CHARACTERISTIC_GATT_SERVICE_CHANGED_01_CLIENT_CONFIGURATION_HANDLE 0x000f
  33. #define ATT_CHARACTERISTIC_2a4a_01_VALUE_HANDLE 0x0012
  34. #define ATT_CHARACTERISTIC_2a4b_01_VALUE_HANDLE 0x0014
  35. #define ATT_CHARACTERISTIC_2a4c_01_VALUE_HANDLE 0x0016
  36. #define ATT_CHARACTERISTIC_2a4d_01_VALUE_HANDLE 0x0018
  37. #define ATT_CHARACTERISTIC_2a4d_01_CLIENT_CONFIGURATION_HANDLE 0x0019
  38. #define ATT_CHARACTERISTIC_2a4d_02_VALUE_HANDLE 0x001c
  39. #define ATT_CHARACTERISTIC_2a4d_02_CLIENT_CONFIGURATION_HANDLE 0x001d
  40. #define ATT_CHARACTERISTIC_2a4d_03_VALUE_HANDLE 0x0020
  41. #define ATT_CHARACTERISTIC_2a4d_04_VALUE_HANDLE 0x0023
  42. #define ATT_CHARACTERISTIC_2a4d_04_CLIENT_CONFIGURATION_HANDLE 0x0024
  43. void ble_service_init(void);
  44. u32 ble_get_adv_data(u8 *adv_buf, u32 buf_size);
  45. u32 ble_get_scan_data(u8 *scan_buf, u32 buf_size);
  46. const u8 *ble_get_profile_data(void);
  47. #endif