8#define GAP_MAC_ADDR_SIZE (6)
9#define GAP_KEY_SIZE (0x10)
20 GapEventTypeConnected,
21 GapEventTypeDisconnected,
22 GapEventTypeStartAdvertising,
23 GapEventTypeStopAdvertising,
24 GapEventTypePinCodeShow,
25 GapEventTypePinCodeVerify,
26 GapEventTypeUpdateMTU,
27 GapEventTypeBeaconStart,
28 GapEventTypeBeaconStop,
33 uint16_t max_packet_size;
41typedef bool (*GapEventCallback)(
GapEvent event,
void* context);
44 GapStateUninitialized,
54 GapPairingPinCodeShow,
55 GapPairingPinCodeVerifyYesNo,
59 uint16_t conn_interval;
60 uint16_t slave_latency;
61 uint16_t supervisor_timeout;
65 uint16_t conn_int_min;
66 uint16_t conn_int_max;
67 uint16_t slave_latency;
68 uint16_t supervisor_timeout;
74 uint16_t Service_UUID_16;
75 uint8_t Service_UUID_128[16];
79 uint16_t appearance_char;
81 GapPairing pairing_method;
82 uint8_t mac_address[GAP_MAC_ADDR_SIZE];
89 uint8_t erk[GAP_KEY_SIZE];
91 uint8_t irk[GAP_KEY_SIZE];
97 GapEventCallback on_event_cb,
100void gap_start_advertising(
void);
102void gap_stop_advertising(
void);
104GapState gap_get_state(
void);
106void gap_thread_stop(
void);
108void gap_emit_ble_beacon_status_event(
bool active);
#define FURI_HAL_VERSION_DEVICE_NAME_LENGTH
BLE symbol + "Flipper " + name.
Definition furi_hal_version.h:20