BlueToe
an alternative GATT/BLE implementation
|
►Cbluetoe::link_layer::address | 48-bit universal LAN MAC address |
Cbluetoe::advertise_appearance | Add the appearance of the device to the advertising data |
►Cbluetoe::link_layer::details::advertising_channel_map_base | |
Cbluetoe::link_layer::advertising_interval< AdvertisingIntervalMilliSeconds, typename > | Advertising interval in ms in the range 20ms to 10.24s |
Cbluetoe::appearance | Enumeration of appearances (org.bluetooth.characteristic.gap.appearance) |
Cbluetoe::attribute_handle< AttributeHandleValue > | Define the first attribute handle used by a characteristic or service |
Cbluetoe::attribute_handles< Declaration, Value, CCCD > | Define the attributes handles for the characteristic declaration, characteristic value and optional, for a Client Characteristic Configuration descriptor |
Cbluetoe::auto_advertising_data | |
Cbluetoe::auto_scan_response_data | Options, that allows Bluetoe to create the scan response data |
Cbluetoe::link_layer::auto_start_advertising | If this options is given to the link layer, the link layer will start to advertise automatically, when started or when disconnected |
Cbluetoe::bind_characteristic_value< T, Ptr > | Very simple device to bind a characteristic to a global variable to provide access to the characteristic value |
►Cbluetoe::details::binding_option_meta_type | |
Cbluetoe::bonding_data_base< Obj, obj > | Access to a user defined key data base |
Cbluetoe::bootloader::bootloader_handler_prototype | Prototype for a handler, that adapts the bootloader service to the actual hardware |
Cbluetoe::link_layer::buffer_sizes< TransmitSize, ReceiveSize > | Defines link layer transmit and receive buffer sizes |
►CBufferedRadio | |
Cbluetoe::nrf::calibrated_rc_sleep_clock | Configure the low frequency clock to run from the RC oscilator |
Cbluetoe::link_layer::channel_map | Map that keeps track of the list of used channels and calculates the next channel based on the last used channel |
Cbluetoe::characteristic< Options > | A characteristic is a typed value that is accessable by a GATT client hosted by a GATT server |
Cbluetoe::characteristic_name< const > | Adds a name to characteristic |
Cbluetoe::client_characteristic_configuration_update_callback< T, Obj > | Callback to be called, if the client characteristic configuration has changed or was written |
►Cbluetoe::details::client_characteristic_configurations< number_of_client_configs > | |
Cbluetoe::link_layer::connectable_directed_advertising | Enables low duty connectable directed advertising |
Cbluetoe::link_layer::connectable_undirected_advertising | Enables connectable undirected advertising |
Cbluetoe::link_layer::connection_addresses | Local and remote address of a connection |
Cbluetoe::link_layer::connection_callbacks< T, Obj > | Type and an instance to call connection related callbacks on |
Cbluetoe::link_layer::connection_details | Data type to store details of an established link layer connection |
Cbluetoe::link_layer::connection_event_callback< T, Obj, RequiredTimeMS > | Install a callback that will be called, when a connection event happened |
Cbluetoe::link_layer::connection_event_events | Set of events, that could have happend during a connection event |
Cbluetoe::connection_security_attributes | Basic security attributes of a connection |
Cbluetoe::csc::crank_revolution_data_supported | |
Cbluetoe::cstring_wrapper< Text > | Constant string characteristic value |
►Cbluetoe::cstring_wrapper< cstring_value< Name > > | |
►Cbluetoe::cstring_wrapper< fixed_blob_value< Value, Size > > | |
Cbluetoe::custom_advertising_data< Size, Data > | Data to be advertised |
Cbluetoe::custom_scan_response_data< Size, Data > | Data to be use in response to a scan request |
Cbluetoe::cycling_speed_and_cadence_handler_prototype | Prototype for an interface type |
Cbluetoe::link_layer::delta_time | Positiv time quantum used to express distance in time |
►Cbluetoe::details::derive_from< details::collect_mixins< Options... >::type > | |
►Cbluetoe::details::derive_from< std::tuple< Channels... > > | |
Cbluetoe::descriptor< UUID, Value, Size > | User defined descriptor |
►Cbluetoe::link_layer::details::desired_connection_parameters_base | |
Cbluetoe::device_appearance< A > | Type to keep a bluetoe::appearance value |
Cbluetoe::enable_bonding | Requests bonding during pairing |
Cbluetoe::enable_keypress_notifications | Set the MITM flag in the Authentication requirements flags of the pairing response |
Cbluetoe::extend_server< Server, Options > | Adds additional options to a given server definition |
Cbluetoe::fixed_value< T, Value > | Characteristic with a fixed, read-only value |
Cbluetoe::gap_service_for_gatt_servers | Used as a parameter to a server, to define that the GATT server will include a GAP service for GATT servers |
Cbluetoe::bas::handler< Handler > | Pass a handler to the service |
Cbluetoe::bootloader::handler< UserHandler > | Requireded parameter to define, how the bootloader can access memory and flash |
Cbluetoe::csc::handler< Handler > | Parameter that adds, how the CSC service implementation gets the data needed |
Cbluetoe::nrf::high_frequency_crystal_oscillator_startup_time< StartupTimeMicroSeconds > | Configure the high frequency crystal oscillator startup time |
Cbluetoe::higher_outgoing_priority< UUIDs > | Defines priorities of notified or indicated characteristics |
Cbluetoe::dis::ieee_11073_20601_regulatory_certification_data_list< Value > | |
Cbluetoe::include_service< UUID > | Includes an other service into the defined service |
Cbluetoe::include_service< service_uuid16< UUID > > | |
Cbluetoe::include_service< service_uuid< A, B, C, D, E > > | |
Cbluetoe::indicate | Adds the ability to indicate this characteristic |
Cbluetoe::indicate_on_subscription | Queues a indication of a characteristic as soon, as it was configured for indication |
Cbluetoe::is_secondary_service | Modifier that defines a service to be a secondary service |
►Cbluetoe::link_layer::details::layout_base< default_pdu_layout > | |
Cbluetoe::nrf::leave_run_on_interrupt | Configures the radio::run() function to return on every interrupt |
Cbluetoe::legacy_security_manager | A Security manager implementation that supports legacy pairing |
Cbluetoe::lesc_security_manager | A Security manager that implements only LESC pairing |
Cbluetoe::hci_details::libsub_transport< LinkLayer > | |
Cbluetoe::list_of_128_bit_service_uuids< UUID128 > | |
Cbluetoe::list_of_16_bit_service_uuids< UUID16 > | Complete / incomplete list of 16 bit service UUIDs to be added to the advertising data |
Cbluetoe::link_layer::ll_data_pdu_buffer< TransmitSize, ReceiveSize, Radio > | Ring buffers for ingoing and outgoing LL Data PDUs |
Cbluetoe::link_layer::ll_data_pdu_buffer< TransmitSize, ReceiveSize, nrf52_radio< TransmitSize, ReceiveSize, false, CallBacks, Hardware, RadioOptions... > > | |
Cbluetoe::link_layer::ll_data_pdu_buffer< TransmitSize, ReceiveSize, nrf52_radio< TransmitSize, ReceiveSize, true, CallBacks, Hardware, RadioOptions... > > | |
►Cbluetoe::link_layer::ll_data_pdu_buffer< TransmitSize, ReceiveSize, scheduled_radio< TransmitSize, ReceiveSize, CallBack > > | |
Cbluetoe::link_layer::ll_data_pdu_buffer< TransmitSize, ReceiveSize, scheduled_radio< TransmitSize, ReceiveSize, CallBack, Base > > | |
Cbluetoe::lower_outgoing_priority< UUIDs > | Defines priorities of notified or indicated characteristics |
Cbluetoe::max_mtu_size< MaxMTU > | Define the maximum GATT MTU size to be used |
Cbluetoe::may_require_encryption | Defines that a characteristic may require encyption |
Cbluetoe::bootloader::memory_region< Start, End > | Denoting a memory range with it's start address and endaddress (exklusive) |
Cbluetoe::mixin< T > | Class to be mixed into the server instance |
►CMixin | |
Cbluetoe::link_layer::no_auto_start_advertising | If this options is given to the link layer, the link layer will not start to advertise automatically, when started or when disconnected |
Cbluetoe::bas::no_battery_level_notifications | Indicates no support for battery level notifications |
Cbluetoe::link_layer::no_check_synchronized_connection_event_callback | No compiler time parameter check |
Cbluetoe::no_encryption_required | Defines that access to characteristic(s) does not require an encrypted link |
Cbluetoe::no_gap_service_for_gatt_servers | Used as a parameter to a server, to define that the GATT server will not include a GAP service for GATT servers |
Cbluetoe::no_list_of_service_uuids | |
Cbluetoe::no_read_access | If added as option to a characteristic, read access is removed from the characteristic |
Cbluetoe::no_security_manager | Implementation of the security manager, that actievly rejects every pairing attempt |
Cbluetoe::l2cap::no_signaling_channel | Signaling channel implementations that does simply nothing |
Cbluetoe::link_layer::no_synchronized_connection_event_callback | Do not user synchronized connection event callbacks |
Cbluetoe::link_layer::no_white_list | No white list in the link layer |
Cbluetoe::no_write_access | If added as option to a characteristic, write access is removed from the characteristic |
Cbluetoe::link_layer::non_connectable_undirected_advertising | Enables non-connectable undirected advertising |
►Cbluetoe::details::notification_queue_impl_base< Sizes, 0 > | |
Cbluetoe::notify | Adds the ability to notify this characteristic |
Cbluetoe::notify_on_subscription | Queues a notification of a characteristic as soon, as it was configured for notification |
Cbluetoe::only_write_without_response | Set only the Write Without Response Characteristic Property bit |
Cbluetoe::oob_authentication_callback< T, Obj > | Interface to provide OOB data to the pairing process |
Cbluetoe::bootloader::page_size< PageSize > | Required parameter to define the size of a page |
Cbluetoe::pairing_allow_just_works | Mark that "just works" pairing is accepted, even when the device have IO capabilities to exchange a pass key |
Cbluetoe::pairing_keyboard< T, Obj > | Device has a numeric keyboard that can input the numbers '0' to '9' and a confirmation |
Cbluetoe::pairing_no_input | Defines that the device has no way to receive input from the user during pairing |
Cbluetoe::pairing_no_just_works | Mark that "just works" pairing is not acceptable |
Cbluetoe::pairing_no_output | Defines that the device has no means to output a numeric value |
Cbluetoe::pairing_numeric_output< T, Obj > | Device has a mean to output the 6 digit pass key used during the pairing process |
Cbluetoe::pairing_yes_no< T, Obj > | Device has at least two buttons that can be easily mapped to 'yes' and 'no' or the device has a mechanism whereby the user can indicate either 'yes' or 'no' |
Cbluetoe::pairing_yes_no_response | Interface that can be stored to provide response to a yes_no question asynchronously |
Cbluetoe::link_layer::pdu_layout | Type that provides types and functions to access the differnt parts of a receiving PDU |
Cbluetoe::link_layer::pdu_layout_by_radio< Radio > | Type to associate a radio implementation with the corresponding layout |
Cbluetoe::link_layer::pdu_ring_buffer< Size, Buffer, Layout > | Structure, able to store variable sized link layer PDUs in a fixed size ring |
Cbluetoe::link_layer::pdu_ring_buffer< ReceiveSize, bluetoe::link_layer::read_buffer, layout > | |
Cbluetoe::link_layer::pdu_ring_buffer< TransmitSize, bluetoe::link_layer::read_buffer, layout > | |
Cbluetoe::peripheral_connection_interval_range< MinInterval, MaxInterval, typename > | Add peripheral connection interval range to advertising data |
Cbluetoe::link_layer::peripheral_latency_configuration< Options > | Defines a peripheral configuration to be used by the link layer |
Cbluetoe::link_layer::peripheral_latency_configuration_set< Configurations > | Allows the peripheral latency configuration to be changed at runtime between a given set of configurations |
►Cbluetoe::link_layer::details::peripheral_latency_state< Options > | Book keeping for the current / next connection event |
Cbluetoe::link_layer::random_static_address | Defines that the device will use a static random address |
Cbluetoe::link_layer::ranged_check_synchronized_connection_event_callback< ExpectedMinimumInterval_US > | If this parameter is given to the link layer, some compile time checks are done |
Cbluetoe::link_layer::read_buffer | Type suitable to store the location and size of a chunk of memory that can be used to receive from the radio |
Cbluetoe::require_man_in_the_middle_protection | Set the MITM flag in the Authentication requirements flags of the pairing response |
Cbluetoe::requires_encryption | Defines that access to characteristic(s) require an encrypted link without MITM Protection |
Cbluetoe::runtime_custom_advertising_data | Data to be advertised at runtime |
Cbluetoe::runtime_custom_scan_response_data | Option, that allows to define the scan response data at runtime |
Cbluetoe::link_layer::scannable_undirected_advertising | Enables scannable undirected advertising |
►CScheduledRadio | |
Cbluetoe::security_manager | A security manager that implpementes the full set of pairing methods (Legacy and LESC) |
►Cdetails::select_advertiser_implementation | |
►Cdetails::select_link_layer_security_impl | |
►Cdetails::select_phy_update_impl | |
►Cdetails::select_user_timer_impl | |
►Cdetails::selected_advertising_data_source | |
►Cdetails::selected_scan_response_data_source | |
Cbluetoe::sensor_location | Enumeration of sensor_location (org.bluetooth.characteristic.sensor_location) |
Cbluetoe::sensor_location_tag< L > | Type to keep a bluetoe::location value |
Cbluetoe::server_name< Name > | Adds a discoverable device name |
Cbluetoe::service< Options > | Service with zero or more characteristics |
►Cbluetoe::service< Options..., is_secondary_service > | |
Cbluetoe::service_name< const > | |
Cbluetoe::service_uuid< A, B, C, D, E > | 128-Bit UUID used to identify a service |
Cbluetoe::service_uuid16< UUID > | 16-Bit UUID used to identify a service |
Cbluetoe::shared_write_queue< S > | Defines a write queue size that is shared among all connected clients |
Cbluetoe::l2cap::signaling_channel< Options > | Very basic l2cap signaling channel implementation |
Cbluetoe::link_layer::sleep_clock_accuracy_ppm< SleepClockAccuracyPPM, typename > | Defines the sleep clock accuracy of the device hardware |
Cbluetoe::nrf::sleep_clock_crystal_oscillator | Configure the low frequency clock to be sourced from a crystal oscilator |
Cbluetoe::start_handle< Handle > | Value of the first attribute handle used in a service or characteristic |
Cbluetoe::link_layer::static_address< A, B, C, D, E, F > | Defines a defined static random address |
Cbluetoe::link_layer::synchronized_connection_event_callback< T, Obj, MaximumPeriodUS, PhaseShiftUS, MaximumExecutionTimeUS > | Install a callback that will be called with a maximum period synchronized to the connection events of established connections |
Cbluetoe::nrf::synthesized_sleep_clock | Configure the low frequency clock to be sourced out of the high frequency clock |
Cbluetoe::dis::system_id< ManufacturerIdentifier, OrganizationallyUniqueIdentifier > | |
►CTransport | |
►Cdetails::connection_callbacks::type | |
►Cdetails::white_list::type | |
►Cbluetoe::details::uuid< A, B, C, D, E, typename > | 128-Bit UUID |
►Cbluetoe::details::uuid16< UUID, typename > | 16-Bit UUID |
►Cbluetoe::details::value_handler_base | |
Cbluetoe::link_layer::variable_advertising_interval | Adds the abillity to change the advertising interval |
Cbluetoe::csc::wheel_revolution_data_supported | Denotes, that the csc service provides wheel revolution data |
Cbluetoe::bootloader::white_list< Regions > | List of all memory regions that are flashable by the bootloader |
Cbluetoe::link_layer::white_list< Size > | Adds a white list to the link layer with white list related functions |
Cbluetoe::link_layer::write_buffer | Type suitable to store the location and size of a chunk of memory that can be used to transmit to the radio |
►Cbluetoe::details::write_queue< details::find_by_meta_type< details::write_queue_meta_type, Options... >::type > | |
Cbluetoe::write_without_response | Sets the Write Without Response Characteristic Property bit |