feat: parse and filter ibeacon/altbeacon/eddystone ble advertisements

This commit is contained in:
2026-05-16 20:52:50 +02:00
parent 163a0de93a
commit 8992e311ba
5 changed files with 182 additions and 14 deletions
+14 -2
View File
@@ -73,9 +73,21 @@ static void wifi_event_handler(void *arg, esp_event_base_t base,
}
}
static void on_ble_scan_result(const char *tag_id, int8_t rssi)
static const char *beacon_type_str(ble_beacon_type_t t)
{
mqtt_publisher_send_rssi(tag_id, rssi);
switch (t) {
case BLE_BEACON_IBEACON: return "ibeacon";
case BLE_BEACON_ALTBEACON: return "altbeacon";
case BLE_BEACON_EDDYSTONE_UID: return "eddystone_uid";
case BLE_BEACON_EDDYSTONE_URL: return "eddystone_url";
default: return "unknown";
}
}
static void on_ble_scan_result(const ble_beacon_t *beacon)
{
mqtt_publisher_send_beacon(beacon_type_str(beacon->type),
beacon->id, beacon->tx_power, beacon->rssi);
}
static void wifi_init_sta(void)