Entry namespace for all BLE API definitions. More...
| Data Structures | |
| struct | address_t | 
| MAC address data type.  More... | |
| struct | adv_data_appearance_t | 
| Enumeration of values for the adv_data_type_t::APPEARANCE.  More... | |
| struct | adv_data_flags_t | 
| Set of advertising flags.  More... | |
| struct | adv_data_type_t | 
| struct | advertising_data_status_t | 
| Used to indicate if the packet is complete and if it's truncated.  More... | |
| struct | advertising_event_t | 
| Properties of an advertising event.  More... | |
| struct | advertising_filter_policy_t | 
| Advertising policy filter modes.  More... | |
| struct | advertising_type_t | 
| Encapsulates the peripheral advertising modes.  More... | |
| class | AdvertisingDataBuilder | 
| Build advertising data.  More... | |
| class | AdvertisingDataParser | 
| Parse and iterate over advertising data.  More... | |
| class | AdvertisingDataSimpleBuilder | 
| Build advertising data.  More... | |
| struct | AdvertisingEndEvent | 
| Event produced when advertising ends.  More... | |
| class | AdvertisingParameters | 
| Parameters defining the advertising process.  More... | |
| struct | AdvertisingReportEvent | 
| Event generated when an advertising packet is seen during passive scanning or a scan response is received during active scanning.  More... | |
| struct | att_security_requirement_t | 
| Security requirement that can be attached to an attribute operation.  More... | |
| struct | attribute_handle_range_t | 
| Inclusive range of GATT attributes handles.  More... | |
| struct | Bounded | 
| Restrict values of an integer type to a defined range.  More... | |
| struct | byte_array_t | 
| Model fixed size array values.  More... | |
| struct | central_privay_configuration_t | 
| Privacy configuration of the central role.  More... | |
| struct | clock_accuracy_t | 
| Accuracy of the master clock.  More... | |
| struct | coded_symbol_per_bit_t | 
| Type describing the number of symbols per bit in le coded PHY.  More... | |
| struct | connection_role_t | 
| Enumeration of GAP roles.  More... | |
| struct | ConnectionCompleteEvent | 
| Event generated when a connection initiation ends (successfully or not).  More... | |
| class | ConnectionParameters | 
| Parameters defining the connection initiation process.  More... | |
| struct | ConnectionParametersUpdateCompleteEvent | 
| Event received when connection parameters have been updated.  More... | |
| struct | controller_supported_features_t | 
| Features supported by the controller.  More... | |
| struct | disconnection_reason_t | 
| Enumeration of disconnection reasons received in a disconnection event.  More... | |
| struct | DisconnectionCompleteEvent | 
| Event produced when a disconnection is complete.  More... | |
| struct | duplicates_filter_t | 
| Scanning policy filter mode.  More... | |
| struct | Duration | 
| Model BLE durations.  More... | |
| class | Gap | 
| Define device discovery, connection and link management procedures.  More... | |
| struct | initiator_filter_policy_t | 
| Filter policy that you can use during connection initiation.  More... | |
| struct | io_capability_t | 
| Type that describe the IO capability of a device; it is used during Pairing Feature exchange.  More... | |
| struct | link_encryption_t | 
| Type that describes link's encryption state.  More... | |
| struct | local_disconnection_reason_t | 
| Enumeration of disconnection reasons that should be transmited to the peer.  More... | |
| struct | own_address_type_t | 
| Type used to model the own address used during the following GAP operations: advertising, scanning and initiating.  More... | |
| struct | pairing_failure_t | 
| Type that describe a pairing failure.  More... | |
| class | PasskeyAscii | 
| Passkey stored as a string of digits.  More... | |
| struct | peer_address_type_t | 
| Type that describes a peer device address type.  More... | |
| struct | PeriodicAdvertisingReportEvent | 
| Event generated when periodic advertising packet is received.  More... | |
| struct | PeriodicAdvertisingSyncEstablishedEvent | 
| Event generated when you first receive a periodic advertisement.  More... | |
| struct | PeriodicAdvertisingSyncLoss | 
| Event generated when periodic advertising sync is lost.  More... | |
| struct | peripheral_privacy_configuration_t | 
| Privacy Configuration of the peripheral role.  More... | |
| class | phy_set_t | 
| Type that describe a set of PHY(sical) transports.  More... | |
| struct | phy_t | 
| Type that describes a bluetooth PHY(sical) transport.  More... | |
| struct | random_address_type_t | 
| Type that describes a random device address type.  More... | |
| struct | SafeEnum | 
| Helper class used to define safe enumerations.  More... | |
| struct | scanning_filter_policy_t | 
| Scanning policy filter mode.  More... | |
| class | ScanParameters | 
| Parameters defining the scan process.  More... | |
| struct | ScanRequestEvent | 
| Event produced when a peer requests a scan response from the advertiser.  More... | |
| struct | ScanTimeoutEvent | 
| Event generated when scan times out.  More... | |
| struct | StaticInterface | 
| Static Interface helper class.  More... | |
| struct | target_peer_address_type_t | 
| Type of an address to connect to.  More... | |
| struct | UpdateConnectionParametersRequestEvent | 
| Event received when a peer wants to change the connection parameters.  More... | |
| Typedefs | |
| typedef uintptr_t | connection_handle_t | 
| Opaque reference to a connection.  More... | |
| typedef uint16_t | attribute_handle_t | 
| Reference to an attribute in a GATT database.  More... | |
| typedef uint32_t | passkey_num_t | 
| Passkey stored as a number.  More... | |
| typedef byte_array_t< 16 > | irk_t | 
| 128 bit keys used by paired devices  More... | |
| typedef byte_array_t< 2 > | ediv_t | 
| Used to identify LTK for legacy pairing connections.  More... | |
| typedef byte_array_t< 16 > | oob_tk_t | 
| Out of band data exchanged during pairing.  More... | |
| typedef byte_array_t< 16 > | oob_lesc_value_t | 
| secure connections oob random 128 value  More... | |
| typedef byte_array_t< 16 > | oob_confirm_t | 
| secure connections oob confirmation value  More... | |
| typedef byte_array_t< 16 > | encryption_block_t | 
| data to be encrypted  More... | |
| typedef byte_array_t< 32 > | public_key_coord_t | 
| public key coordinate, two of which define the public key  More... | |
| typedef byte_array_t< 32 > | dhkey_t | 
| Diffie-Hellman key.  More... | |
| typedef uint32_t | sign_count_t | 
| counter for signed data writes done by GattClient  More... | |
| typedef Duration< uint32_t, 1 > | microsecond_t | 
| Type that represents micro seconds.  More... | |
| typedef Duration< uint32_t, 1000 *microsecond_t::TIME_BASE > | millisecond_t | 
| Type that represents milliseconds.  More... | |
| typedef Duration< uint32_t, 1000 *millisecond_t::TIME_BASE > | second_t | 
| Type that represents seconds.  More... | |
| typedef Duration< uint32_t, 625, Range< 0x20, 0xFFFFFF > > | adv_interval_t | 
| Time interval between two advertisements.  More... | |
| typedef Duration< uint16_t, 10000, Range< 0x00, 0xFFFF >, Value< uint16_t, 0x0000 > > | adv_duration_t | 
| Advertising process duration.  More... | |
| typedef Duration< uint16_t, 10000, Range< 0x00, 0xFFFF >, Value< uint16_t, 0x0000 > > | scan_duration_t | 
| Scan process duration.  More... | |
| typedef Duration< uint16_t, 1280000, Range< 0x00, 0xFFFF > > | scan_period_t | 
| Time interval between two scan processes.  More... | |
| typedef Duration< uint16_t, 625, Range< 0x04, 0xFFFF > > | scan_interval_t | 
| Time interval between two scans.  More... | |
| typedef Duration< uint16_t, 625, Range< 0x04, 0xFFFF > > | scan_window_t | 
| Duration of a scan.  More... | |
| typedef Duration< uint16_t, 1250, Range< 0x06, 0x0C80 > > | conn_interval_t | 
| Time interval between two connection events.  More... | |
| typedef Duration< uint16_t, 10000, Range< 0x0A, 0x0C80 > > | supervision_timeout_t | 
| Time after which a connection is loss of devices have not exchanged data.  More... | |
| typedef Duration< uint16_t, 625, Range< 0, 0xFFFF > > | conn_event_length_t | 
| Duration of a connection event.  More... | |
| typedef Duration< uint16_t, 10000, Range< 0x0A, 0x4000 > > | sync_timeout_t | 
| Time after which a periodic sync link is considered lost if the receiver hasn't received anything from the advertiser.  More... | |
| typedef Duration< uint16_t, 1250, Range< 0x06, 0xFFFF > > | periodic_interval_t | 
| Interval between two periodic advertising events.  More... | |
| typedef Bounded< uint16_t, 0, 0x01F3 > | slave_latency_t | 
| Number of connection events that can be skipped by the slave.  More... | |
| typedef uint8_t | advertising_handle_t | 
| Handle of an advertising set.  More... | |
| typedef uint16_t | periodic_sync_handle_t | 
| Handle of a sync representing a periodic advertiser.  More... | |
| typedef uint8_t | advertising_sid_t | 
| Identify an advertising SID.  More... | |
| typedef int8_t | rssi_t | 
| Received signal strength.  More... | |
| typedef int8_t | advertising_power_t | 
| Describe the advertising power.  More... | |
| Functions | |
| static attribute_handle_range_t | attribute_handle_range (attribute_handle_t begin, attribute_handle_t end) | 
| Construct an attribute_handle_range_t from its first and last attribute handle.  More... | |
| template<class byte_array_class > | |
| bool | is_all_zeros (byte_array_class &byte_array) | 
| Returns true if every byte is equal to zero.  More... | |
| template<class byte_array_class > | |
| void | set_all_zeros (byte_array_class &byte_array) | 
| Zero out all bytes.  More... | |
| template<size_t Size> | |
| Span< uint8_t, Size > | make_Span (byte_array_t< Size > &src) | 
| Construct a fixed size Span from a byte_array_t.  More... | |
| template<size_t Size> | |
| Span< const uint8_t, Size > | make_const_Span (const byte_array_t< Size > &src) | 
| Construct a fixed size Span from a const byte_array_t.  More... | |
| Variables | |
| static const advertising_handle_t | LEGACY_ADVERTISING_HANDLE = 0x00 | 
| Special advertising set handle used for the legacy advertising set.  More... | |
| static const advertising_handle_t | INVALID_ADVERTISING_HANDLE = 0xFF | 
| Special advertising set handle used as return or parameter to signify an invalid handle.  More... | |
| static const uint8_t | LEGACY_ADVERTISING_MAX_SIZE = 0x1F | 
| Maximum advertising data length that can fit in a legacy PDU.  More... | |
Entry namespace for all BLE API definitions.
| typedef uint16_t attribute_handle_t | 
Reference to an attribute in a GATT database.
Definition at line 91 of file BLETypes.h.
| typedef uintptr_t connection_handle_t | 
Opaque reference to a connection.
Internally a connection handle is an unsigned integer capable of holding a pointer.
The real type (either a pointer to an object or an integer) is opaque for users and platform dependent.
Definition at line 86 of file BLETypes.h.
| typedef byte_array_t<32> dhkey_t | 
Diffie-Hellman key.
Definition at line 465 of file BLETypes.h.
| typedef byte_array_t<2> ediv_t | 
Used to identify LTK for legacy pairing connections.
Definition at line 450 of file BLETypes.h.
| typedef byte_array_t<16> encryption_block_t | 
data to be encrypted
Definition at line 459 of file BLETypes.h.
| typedef byte_array_t<16> irk_t | 
128 bit keys used by paired devices
Definition at line 445 of file BLETypes.h.
| typedef Duration<uint32_t, 1> microsecond_t | 
Type that represents micro seconds.
Definition at line 252 of file Duration.h.
| typedef Duration<uint32_t, 1000 * microsecond_t::TIME_BASE> millisecond_t | 
Type that represents milliseconds.
Definition at line 257 of file Duration.h.
| typedef byte_array_t<16> oob_confirm_t | 
secure connections oob confirmation value
Definition at line 456 of file BLETypes.h.
| typedef byte_array_t<16> oob_lesc_value_t | 
secure connections oob random 128 value
Definition at line 455 of file BLETypes.h.
| typedef byte_array_t<16> oob_tk_t | 
Out of band data exchanged during pairing.
legacy pairing TK
Definition at line 454 of file BLETypes.h.
| typedef uint32_t passkey_num_t | 
Passkey stored as a number.
Definition at line 234 of file BLETypes.h.
| typedef byte_array_t<32> public_key_coord_t | 
public key coordinate, two of which define the public key
Definition at line 462 of file BLETypes.h.
| typedef Duration<uint32_t, 1000 * millisecond_t::TIME_BASE> second_t | 
Type that represents seconds.
Definition at line 262 of file Duration.h.
| typedef uint32_t sign_count_t | 
counter for signed data writes done by GattClient
Definition at line 468 of file BLETypes.h.
| 
 | static | 
Construct an attribute_handle_range_t from its first and last attribute handle.
| [in] | begin | Handle at the beginning of the range. | 
| [in] | end | Handle at the end of the range. | 
Definition at line 153 of file BLETypes.h.
| bool ble::is_all_zeros | ( | byte_array_class & | byte_array | ) | 
Returns true if every byte is equal to zero.
Definition at line 311 of file BLETypes.h.
| Span<const uint8_t, Size> ble::make_const_Span | ( | const byte_array_t< Size > & | src | ) | 
Construct a fixed size Span from a const byte_array_t.
| src | byte_array_t to create a Span from. | 
src. Definition at line 439 of file BLETypes.h.
| Span<uint8_t, Size> ble::make_Span | ( | byte_array_t< Size > & | src | ) | 
Construct a fixed size Span from a byte_array_t.
| src | byte_array_t to create a Span from. | 
src. Definition at line 426 of file BLETypes.h.
| void ble::set_all_zeros | ( | byte_array_class & | byte_array | ) | 
Zero out all bytes.
Definition at line 324 of file BLETypes.h.
| 
 | static | 
Special advertising set handle used as return or parameter to signify an invalid handle.
Definition at line 44 of file BLETypes.h.
| 
 | static | 
Special advertising set handle used for the legacy advertising set.
Definition at line 41 of file BLETypes.h.
| 
 | static | 
Maximum advertising data length that can fit in a legacy PDU.
Definition at line 47 of file BLETypes.h.