sm_pairing_peripheral.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // sm_pairing_peripheral.h generated from ../../example/sm_pairing_peripheral.gatt for BTstack
  2. // it needs to be regenerated when the .gatt file is updated.
  3. // To generate sm_pairing_peripheral.h:
  4. // ../../tool/compile_gatt.py ../../example/sm_pairing_peripheral.gatt sm_pairing_peripheral.h
  5. // att db format version 1
  6. // binary attribute representation:
  7. // - size in bytes (16), flags(16), handle (16), uuid (16/128), value(...)
  8. #include <stdint.h>
  9. const uint8_t profile_data[] =
  10. {
  11. // ATT DB Version
  12. 1,
  13. // 0x0001 PRIMARY_SERVICE-GAP_SERVICE
  14. 0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18,
  15. // 0x0002 CHARACTERISTIC-GAP_DEVICE_NAME-READ
  16. 0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x02, 0x03, 0x00, 0x00, 0x2a,
  17. // 0x0003 VALUE-GAP_DEVICE_NAME-READ-'SM Pairing Peripheral'
  18. // READ_ANYBODY
  19. 0x1d, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x2a, 0x53, 0x4d, 0x20, 0x50, 0x61, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x50, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6c,
  20. // 0x0004 PRIMARY_SERVICE-GATT_SERVICE
  21. 0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x01, 0x18,
  22. // 0x0005 CHARACTERISTIC-GATT_DATABASE_HASH-READ
  23. 0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x02, 0x06, 0x00, 0x2a, 0x2b,
  24. // 0x0006 VALUE-GATT_DATABASE_HASH-READ-''
  25. // READ_ANYBODY
  26. 0x18, 0x00, 0x02, 0x00, 0x06, 0x00, 0x2a, 0x2b, 0x58, 0xbd, 0xdb, 0x13, 0x5d, 0x71, 0xea, 0xde, 0x51, 0xf7, 0x06, 0x4a, 0xbe, 0xa6, 0xe9, 0x4a,
  27. // Dummy Service
  28. // 0x0007 PRIMARY_SERVICE-0000FF10-0000-1000-8000-00805F9B34FB
  29. 0x18, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x28, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x10, 0xff, 0x00, 0x00,
  30. // Dummy Service, Characteristic, with read and notify + authentication
  31. // 0x0008 CHARACTERISTIC-0000FF12-0000-1000-8000-00805F9B34FB-READ | ENCRYPTION_KEY_SIZE_16
  32. 0x1b, 0x00, 0x02, 0x00, 0x08, 0x00, 0x03, 0x28, 0x02, 0x09, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x12, 0xff, 0x00, 0x00,
  33. // 0x0009 VALUE-0000FF12-0000-1000-8000-00805F9B34FB-READ | ENCRYPTION_KEY_SIZE_16-'Secure :)'
  34. // READ_ENCRYPTED, ENCRYPTION_KEY_SIZE=16
  35. 0x1f, 0x00, 0x03, 0xf6, 0x09, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x12, 0xff, 0x00, 0x00, 0x53, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x3a, 0x29,
  36. // END
  37. 0x00, 0x00,
  38. }; // total size 99 bytes
  39. //
  40. // list service handle ranges
  41. //
  42. #define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0001
  43. #define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x0003
  44. #define ATT_SERVICE_GATT_SERVICE_START_HANDLE 0x0004
  45. #define ATT_SERVICE_GATT_SERVICE_END_HANDLE 0x0006
  46. #define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_START_HANDLE 0x0007
  47. #define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_END_HANDLE 0x0009
  48. //
  49. // list mapping between characteristics and handles
  50. //
  51. #define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0003
  52. #define ATT_CHARACTERISTIC_GATT_DATABASE_HASH_01_VALUE_HANDLE 0x0006
  53. #define ATT_CHARACTERISTIC_0000FF12_0000_1000_8000_00805F9B34FB_01_VALUE_HANDLE 0x0009