xref: /btstack/port/renesas-tb-s1ja-cc256x/template/btstack_example/src/gatt_streamer_server.h (revision 3b5c872a8c45689e8cc17891f01530f5aa5e911c)
1 
2 // gatt_streamer_server.h generated from ../../example/gatt_streamer_server.gatt for BTstack
3 // it needs to be regenerated when the .gatt file is updated.
4 
5 // To generate gatt_streamer_server.h:
6 // ../../tool/compile_gatt.py ../../example/gatt_streamer_server.gatt gatt_streamer_server.h
7 
8 // att db format version 1
9 
10 // binary attribute representation:
11 // - size in bytes (16), flags(16), handle (16), uuid (16/128), value(...)
12 
13 #include <stdint.h>
14 
15 const uint8_t profile_data[] =
16 {
17     // ATT DB Version
18     1,
19 
20     // 0x0001 PRIMARY_SERVICE-GAP_SERVICE
21     0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18,
22     // 0x0002 CHARACTERISTIC-GAP_DEVICE_NAME-READ
23     0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x02, 0x03, 0x00, 0x00, 0x2a,
24     // 0x0003 VALUE-GAP_DEVICE_NAME-READ-'LE Streamer'
25     // READ_ANYBODY
26     0x13, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, 0x2a, 0x4c, 0x45, 0x20, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x65, 0x72,
27 
28     // 0x0004 PRIMARY_SERVICE-GATT_SERVICE
29     0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x01, 0x18,
30     // 0x0005 CHARACTERISTIC-GATT_SERVICE_CHANGED-READ
31     0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x02, 0x06, 0x00, 0x05, 0x2a,
32     // 0x0006 VALUE-GATT_SERVICE_CHANGED-READ-''
33     // READ_ANYBODY
34     0x08, 0x00, 0x02, 0x00, 0x06, 0x00, 0x05, 0x2a,
35     // Test Service
36 
37     // 0x0007 PRIMARY_SERVICE-0000FF10-0000-1000-8000-00805F9B34FB
38     0x18, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x28, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x10, 0xff, 0x00, 0x00,
39     // Test Characteristic A, write_without_response as well as notify
40     // 0x0008 CHARACTERISTIC-0000FF11-0000-1000-8000-00805F9B34FB-WRITE_WITHOUT_RESPONSE | NOTIFY | DYNAMIC
41     0x1b, 0x00, 0x02, 0x00, 0x08, 0x00, 0x03, 0x28, 0x14, 0x09, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x11, 0xff, 0x00, 0x00,
42     // 0x0009 VALUE-0000FF11-0000-1000-8000-00805F9B34FB-WRITE_WITHOUT_RESPONSE | NOTIFY | DYNAMIC-''
43     // WRITE_ANYBODY
44     0x16, 0x00, 0x04, 0x03, 0x09, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x11, 0xff, 0x00, 0x00,
45     // 0x000a CLIENT_CHARACTERISTIC_CONFIGURATION
46     // READ_ANYBODY, WRITE_ANYBODY
47     0x0a, 0x00, 0x0e, 0x01, 0x0a, 0x00, 0x02, 0x29, 0x00, 0x00,
48     // Test Characteristic B, write_without_response as well as notify
49     // 0x000b CHARACTERISTIC-0000FF12-0000-1000-8000-00805F9B34FB-WRITE_WITHOUT_RESPONSE | NOTIFY | DYNAMIC
50     0x1b, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x03, 0x28, 0x14, 0x0c, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x12, 0xff, 0x00, 0x00,
51     // 0x000c VALUE-0000FF12-0000-1000-8000-00805F9B34FB-WRITE_WITHOUT_RESPONSE | NOTIFY | DYNAMIC-''
52     // WRITE_ANYBODY
53     0x16, 0x00, 0x04, 0x03, 0x0c, 0x00, 0xfb, 0x34, 0x9b, 0x5f, 0x80, 0x00, 0x00, 0x80, 0x00, 0x10, 0x00, 0x00, 0x12, 0xff, 0x00, 0x00,
54     // 0x000d CLIENT_CHARACTERISTIC_CONFIGURATION
55     // READ_ANYBODY, WRITE_ANYBODY
56     0x0a, 0x00, 0x0e, 0x01, 0x0d, 0x00, 0x02, 0x29, 0x00, 0x00,
57 
58     // END
59     0x00, 0x00,
60 }; // total size 126 bytes
61 
62 
63 //
64 // list service handle ranges
65 //
66 #define ATT_SERVICE_GAP_SERVICE_START_HANDLE 0x0001
67 #define ATT_SERVICE_GAP_SERVICE_END_HANDLE 0x0003
68 #define ATT_SERVICE_GATT_SERVICE_START_HANDLE 0x0004
69 #define ATT_SERVICE_GATT_SERVICE_END_HANDLE 0x0006
70 #define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_START_HANDLE 0x0007
71 #define ATT_SERVICE_0000FF10_0000_1000_8000_00805F9B34FB_END_HANDLE 0x000d
72 
73 //
74 // list mapping between characteristics and handles
75 //
76 #define ATT_CHARACTERISTIC_GAP_DEVICE_NAME_01_VALUE_HANDLE 0x0003
77 #define ATT_CHARACTERISTIC_GATT_SERVICE_CHANGED_01_VALUE_HANDLE 0x0006
78 #define ATT_CHARACTERISTIC_0000FF11_0000_1000_8000_00805F9B34FB_01_VALUE_HANDLE 0x0009
79 #define ATT_CHARACTERISTIC_0000FF11_0000_1000_8000_00805F9B34FB_01_CLIENT_CONFIGURATION_HANDLE 0x000a
80 #define ATT_CHARACTERISTIC_0000FF12_0000_1000_8000_00805F9B34FB_01_VALUE_HANDLE 0x000c
81 #define ATT_CHARACTERISTIC_0000FF12_0000_1000_8000_00805F9B34FB_01_CLIENT_CONFIGURATION_HANDLE 0x000d
82