esp-ena/main/ena-bluetooth-scan.h

39 lines
975 B
C

/**
* provide bluetooth scanning part of Exposure Notification API v1.2 as defined by Apple/Google
*
* Source documents:
*
* https://blog.google/documents/70/Exposure_Notification_-_Bluetooth_Specification_v1.2.2.pdf
*
* https://covid19-static.cdn-apple.com/applications/covid19/current/static/detection-tracing/pdf/ExposureNotification-BluetoothSpecificationv1.2.pdf
*
*
*
*/
#ifndef _ena_BLUETOOTH_SCAN_H_
#define _ena_BLUETOOTH_SCAN_H_
#define ENA_SCAN_LOG "ESP-ENA-scan" // TAG for Logging
#define ENA_SCANNING_TIME 30 // scan for 30 seconds
#define ENA_SCANNING_INTERVAL 300 // scan every 5 minutes
#include "esp_gap_ble_api.h"
typedef enum
{
ENA_SCAN_STATUS_SCANNING = 0,
ENA_SCAN_STATUS_NOT_SCANNING,
ENA_SCAN_STATUS_WAITING,
} ena_bluetooth_scan_status;
void ena_bluetooth_scan_init(void);
void ena_bluetooth_scan_start(uint32_t duration);
void ena_bluetooth_scan_stop(void);
int ena_bluetooth_scan_get_status(void);
#endif