我正在使用 Broadcom 的蓝牙 LE 设备和 Broadcom 的 WICED 智能 IDE 对嵌入式板进行编程。
无法弄清楚如何更改板在通电时通告的默认 UUID。
我正在使用 Broadcom 的蓝牙 LE 设备和 Broadcom 的 WICED 智能 IDE 对嵌入式板进行编程。
无法弄清楚如何更改板在通电时通告的默认 UUID。
以下是将广告更改为具有标志、128 位 UUID 和本地名称的示例代码。
BLE_ADV_FIELD adv[3];
// flags
adv[0].len = 1 + 1;
adv[0].val = ADV_FLAGS;
adv[0].data[0] = LE_LIMITED_DISCOVERABLE | BR_EDR_NOT_SUPPORTED;
adv[1].len = 16 + 1;
adv[1].val = ADV_SERVICE_UUID128_COMP;
memcpy(adv[1].data, db_pdu.pdu, 16);
// name
adv[2].len = strlen(bleprofile_p_cfg->local_name) + 1;
adv[2].val = ADV_LOCAL_NAME_COMP;
memcpy(adv[2].data, bleprofile_p_cfg->local_name, adv[2].len - 1);
bleprofile_GenerateADVData(adv, 3);