feat: parse and filter ibeacon/altbeacon/eddystone ble advertisements
This commit is contained in:
+14
-2
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user