mirror of
https://github.com/tpunix/HMCLOCK.git
synced 2026-03-16 01:23:15 +08:00
改为16位UUID
This commit is contained in:
@@ -186,10 +186,7 @@ static const struct advertise_configuration user_adv_conf = {
|
||||
/// Advertising data
|
||||
#define USER_ADVERTISE_DATA ("\x03"\
|
||||
ADV_TYPE_COMPLETE_LIST_16BIT_SERVICE_IDS\
|
||||
ADV_UUID_DEVICE_INFORMATION_SERVICE\
|
||||
"\x11"\
|
||||
ADV_TYPE_COMPLETE_LIST_128BIT_SERVICE_IDS\
|
||||
"\x59\x5A\x08\xE4\x86\x2A\x9E\x8F\xE9\x11\xBC\x7C\x98\x43\x42\x18")
|
||||
"\x00\xff")
|
||||
|
||||
/// Advertising data length - maximum 28 bytes, 3 bytes are reserved to set
|
||||
#define USER_ADVERTISE_DATA_LEN (sizeof(USER_ADVERTISE_DATA)-1)
|
||||
|
||||
@@ -58,12 +58,10 @@
|
||||
*/
|
||||
|
||||
// Service 1 of the custom server 1
|
||||
static const att_svc_desc128_t custs1_svc1 = DEF_SVC1_UUID_128;
|
||||
|
||||
static const uint8_t SVC1_CTRL_POINT_UUID_128[ATT_UUID_128_LEN] = DEF_SVC1_CTRL_POINT_UUID_128;
|
||||
static const uint8_t SVC1_ADC_VAL_1_UUID_128[ATT_UUID_128_LEN] = DEF_SVC1_ADC_VAL_1_UUID_128;
|
||||
static const uint8_t SVC1_LONG_VALUE_UUID_128[ATT_UUID_128_LEN] = DEF_SVC1_LONG_VALUE_UUID_128;
|
||||
|
||||
static const uint16_t custs1_svc1 = 0xff00;
|
||||
static const uint16_t svc1_ctrl_point = 0xff03;
|
||||
static const uint16_t svc1_adc_val1 = 0xff02;
|
||||
static const uint16_t svc1_long_value = 0xff01;
|
||||
|
||||
// Attribute specifications
|
||||
static const uint16_t att_decl_svc = ATT_DECL_PRIMARY_SERVICE;
|
||||
@@ -89,25 +87,25 @@ const struct attm_desc_128 custs1_att_db[CUSTS1_IDX_NB] =
|
||||
*/
|
||||
|
||||
// Service 1 Declaration
|
||||
[SVC1_IDX_SVC] = {(uint8_t*)&att_decl_svc, ATT_UUID_128_LEN, PERM(RD, ENABLE),
|
||||
[SVC1_IDX_SVC] = {(uint8_t*)&att_decl_svc, ATT_UUID_16_LEN, PERM(RD, ENABLE),
|
||||
sizeof(custs1_svc1), sizeof(custs1_svc1), (uint8_t*)&custs1_svc1},
|
||||
|
||||
// Control Point Characteristic Declaration
|
||||
[SVC1_IDX_CONTROL_POINT_CHAR] = {(uint8_t*)&att_decl_char, ATT_UUID_16_LEN, PERM(RD, ENABLE), 0, 0, NULL},
|
||||
// Control Point Characteristic Value
|
||||
[SVC1_IDX_CONTROL_POINT_VAL] = {SVC1_CTRL_POINT_UUID_128, ATT_UUID_128_LEN, PERM(WR, ENABLE) | PERM(WRITE_REQ, ENABLE),
|
||||
[SVC1_IDX_CONTROL_POINT_VAL] = {(uint8_t*)&svc1_ctrl_point, ATT_UUID_16_LEN, PERM(WR, ENABLE) | PERM(WRITE_REQ, ENABLE),
|
||||
DEF_SVC1_CTRL_POINT_CHAR_LEN, 0, 0},
|
||||
|
||||
// ADC Value 1 Characteristic Declaration
|
||||
[SVC1_IDX_ADC_VAL_1_CHAR] = {(uint8_t*)&att_decl_char, ATT_UUID_16_LEN, PERM(RD, ENABLE), 0, 0, NULL},
|
||||
// ADC Value 1 Characteristic Value
|
||||
[SVC1_IDX_ADC_VAL_1_VAL] = {SVC1_ADC_VAL_1_UUID_128, ATT_UUID_128_LEN, PERM(RD, ENABLE),
|
||||
[SVC1_IDX_ADC_VAL_1_VAL] = {(uint8_t*)&svc1_adc_val1, ATT_UUID_16_LEN, PERM(RD, ENABLE),
|
||||
DEF_SVC1_ADC_VAL_1_CHAR_LEN, 0, 0},
|
||||
|
||||
// Long Value Characteristic Declaration
|
||||
[SVC1_IDX_LONG_VALUE_CHAR] = {(uint8_t*)&att_decl_char, ATT_UUID_16_LEN, PERM(RD, ENABLE), 0, 0, NULL},
|
||||
// Long Value Characteristic Value
|
||||
[SVC1_IDX_LONG_VALUE_VAL] = {SVC1_LONG_VALUE_UUID_128, ATT_UUID_128_LEN, PERM(RD, ENABLE) | PERM(WR, ENABLE) | PERM(WRITE_REQ, ENABLE),
|
||||
[SVC1_IDX_LONG_VALUE_VAL] = {(uint8_t*)&svc1_long_value, ATT_UUID_16_LEN, PERM(RD, ENABLE) | PERM(WR, ENABLE) | PERM(WRITE_REQ, ENABLE),
|
||||
DEF_SVC1_LONG_VALUE_CHAR_LEN, 0, 0},
|
||||
};
|
||||
|
||||
|
||||
@@ -57,12 +57,6 @@
|
||||
*/
|
||||
|
||||
// Service 1 of the custom server 1
|
||||
#define DEF_SVC1_UUID_128 {0x59, 0x5a, 0x08, 0xe4, 0x86, 0x2a, 0x9e, 0x8f, 0xe9, 0x11, 0xbc, 0x7c, 0x98, 0x43, 0x42, 0x18}
|
||||
|
||||
#define DEF_SVC1_CTRL_POINT_UUID_128 {0x20, 0xEE, 0x8D, 0x0C, 0xE1, 0xF0, 0x4A, 0x0C, 0xB3, 0x25, 0xDC, 0x53, 0x6A, 0x68, 0x86, 0x2D}
|
||||
#define DEF_SVC1_ADC_VAL_1_UUID_128 {0x17, 0xB9, 0x67, 0x98, 0x4C, 0x66, 0x4C, 0x01, 0x96, 0x33, 0x31, 0xB1, 0x91, 0x59, 0x00, 0x15}
|
||||
#define DEF_SVC1_LONG_VALUE_UUID_128 {0x8C, 0x09, 0xE0, 0xD1, 0x81, 0x54, 0x42, 0x40, 0x8E, 0x4F, 0xD2, 0xB3, 0x77, 0xE3, 0x2A, 0x77}
|
||||
|
||||
#define DEF_SVC1_CTRL_POINT_CHAR_LEN 1
|
||||
#define DEF_SVC1_ADC_VAL_1_CHAR_LEN 2
|
||||
#define DEF_SVC1_LONG_VALUE_CHAR_LEN 48
|
||||
|
||||
Reference in New Issue
Block a user