// binary representation // attribute size in bytes (16), flags(16), handle (16), uuid (16/128), value(...) #ifndef _LE_NET_CFG_H #define _LE_NET_CFG_H #include // #include // // gatt profile include file, generated by jieli gatt_inc_generator.exe // static const uint8_t profile_data[] = { ////////////////////////////////////////////////////// // // 0x0001 PRIMARY_SERVICE 1800 // ////////////////////////////////////////////////////// 0x0a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x28, 0x00, 0x18, /* CHARACTERISTIC, 2a00, READ | WRITE | DYNAMIC, */ // 0x0002 CHARACTERISTIC 2a00 READ | WRITE | DYNAMIC 0x0d, 0x00, 0x02, 0x00, 0x02, 0x00, 0x03, 0x28, 0x0a, 0x03, 0x00, 0x00, 0x2a, // 0x0003 VALUE 2a00 READ | WRITE | DYNAMIC 0x08, 0x00, 0x0a, 0x01, 0x03, 0x00, 0x00, 0x2a, ////////////////////////////////////////////////////// // // 0x0004 PRIMARY_SERVICE ae80 // ////////////////////////////////////////////////////// 0x0a, 0x00, 0x02, 0x00, 0x04, 0x00, 0x00, 0x28, 0x80, 0xae, /* CHARACTERISTIC, ae81, WRITE_WITHOUT_RESPONSE | DYNAMIC, */ // 0x0005 CHARACTERISTIC ae81 WRITE_WITHOUT_RESPONSE | DYNAMIC 0x0d, 0x00, 0x02, 0x00, 0x05, 0x00, 0x03, 0x28, 0x04, 0x06, 0x00, 0x81, 0xae, // 0x0006 VALUE ae81 WRITE_WITHOUT_RESPONSE | DYNAMIC 0x08, 0x00, 0x04, 0x01, 0x06, 0x00, 0x81, 0xae, /* CHARACTERISTIC, ae82, NOTIFY, */ // 0x0007 CHARACTERISTIC ae82 NOTIFY 0x0d, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x28, 0x10, 0x08, 0x00, 0x82, 0xae, // 0x0008 VALUE ae82 NOTIFY 0x08, 0x00, 0x10, 0x00, 0x08, 0x00, 0x82, 0xae, // 0x0009 CLIENT_CHARACTERISTIC_CONFIGURATION 0x0a, 0x00, 0x0a, 0x01, 0x09, 0x00, 0x02, 0x29, 0x00, 0x00, // END 0x00, 0x00, }; // // characteristics <--> handles // #define ATT_CHARACTERISTIC_2a00_01_VALUE_HANDLE 0x0003 #define ATT_CHARACTERISTIC_ae81_01_VALUE_HANDLE 0x0006 #define ATT_CHARACTERISTIC_ae82_01_VALUE_HANDLE 0x0008 #define ATT_CHARACTERISTIC_ae82_01_CLIENT_CONFIGURATION_HANDLE 0x0009 #endif