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,
60 uint16_t conn_interval;
61 uint16_t slave_latency;
62 uint16_t supervisor_timeout;
66 uint16_t conn_int_min;
67 uint16_t conn_int_max;
68 uint16_t slave_latency;
69 uint16_t supervisor_timeout;
75 uint16_t Service_UUID_16;
76 uint8_t Service_UUID_128[16];
80 uint16_t appearance_char;
82 GapPairing pairing_method;
83 uint8_t mac_address[GAP_MAC_ADDR_SIZE];
90 uint8_t erk[GAP_KEY_SIZE];
92 uint8_t irk[GAP_KEY_SIZE];
98 GapEventCallback on_event_cb,
101void gap_start_advertising(
void);
103void gap_stop_advertising(
void);
105GapState gap_get_state(
void);
107void gap_thread_stop(
void);
109void gap_emit_ble_beacon_status_event(
bool active);
#define FURI_HAL_VERSION_DEVICE_NAME_LENGTH
BLE symbol + name.
Definition furi_hal_version.h:22