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