黄山派之BLE

service服务

代码解析

广播设备名称

1
2
3
4
5
6
/* 获取设备蓝牙地址并生成包含MAC地址的设备名称 */
ret = ble_get_public_address(&addr);
if (ret == HL_ERR_NO_ERROR)
rt_snprintf(local_name, 31, "E_Badge"); // 扫描出来的设备名称
else
memcpy(local_name, DEFAULT_LOCAL_NAME, sizeof(DEFAULT_LOCAL_NAME));

自定义服务UUID(Unknown Service)

1
2
3
4
5
6
7
8
9
10
11
12
13
/* 自定义服务UUID定义*/
#define app_svc_uuid { \
0x73, 0x69, 0x66, 0x6c, \
0x69, 0x5f, 0x61, 0x70, \
0x70, 0x00, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00};

/* 自定义特征UUID定义 */
#define app_chara_uuid { \
0x73, 0x69, 0x66, 0x6c, \
0x69, 0x5f, 0x61, 0x70, \
0x70, 0x01, 0x00, 0x00, \
0x00, 0x00, 0x00, 0x00}

服务UUID: 00000000-0000-0070-7061-5f696c666973

特征UUID: 00000000-0000-0170-7061-5f696c666973