// 广播数据:可连接 + 设备名 + 服务UUID
uint8_t adv[] = {
0x02, 0x01, 0x06, // Flags
0x03, 0x03, 0xAA, 0xFE, // 服务UUID
0x08, 0x09, 'S','H','I','G','U','A','N','G' // 设备名
};
gap_advertise_start(adv, sizeof(adv), 100); // 100ms间隔
// 服务端注册特征(如电池电量通知)
ble_add_char(0x2A19, PROP_NOTIFY, on_read, on_write);
// 电池变化:
ble_notify(0x2A19, &level, 1); // 主动推送