|
Direct-BT
2.3.1
Direct-BT - Direct Bluetooth Programming.
|
Collection of 'Extended Advertising Data' (EAD), 'Advertising Data' (AD) or 'Extended Inquiry Response' (EIR) information. More...
#include <BTTypes0.hpp>
Public Types | |
| enum | Source : int { Source::NA, Source::AD, Source::EAD, Source::EIR, Source::EIR_MGMT } |
Public Member Functions | |
| EInfoReport () noexcept | |
| void | setSource (Source s) noexcept |
| void | setTimestamp (uint64_t ts) noexcept |
| void | setEvtType (AD_PDU_Type et) noexcept |
| void | setExtEvtType (EAD_Event_Type eadt) noexcept |
| void | setADAddressType (uint8_t adAddressType) noexcept |
| void | setAddressType (BDAddressType at) noexcept |
| void | setAddress (EUI48 const &a) noexcept |
| void | setRSSI (int8_t v) noexcept |
| int | read_data (uint8_t const *data, uint8_t const data_length) noexcept |
| Reads the Extended Inquiry Response (EIR) or (Extended) Advertising Data (EAD or AD) segments and returns the number of parsed data segments;. More... | |
| Source | getSource () const noexcept |
| uint64_t | getTimestamp () const noexcept |
| bool | isSet (EIRDataType bit) const noexcept |
| EIRDataType | getEIRDataMask () const noexcept |
| AD_PDU_Type | getEvtType () const noexcept |
| EAD_Event_Type | getExtEvtType () const noexcept |
| GAPFlags | getFlags () const noexcept |
| uint8_t | getADAddressType () const noexcept |
| BDAddressType | getAddressType () const noexcept |
| EUI48 const & | getAddress () const noexcept |
| std::string const & | getName () const noexcept |
| std::string const & | getShortName () const noexcept |
| int8_t | getRSSI () const noexcept |
| int8_t | getTxPower () const noexcept |
| std::shared_ptr< ManufactureSpecificData > | getManufactureSpecificData () const noexcept |
| jau::darray< std::shared_ptr< uuid_t > > | getServices () const noexcept |
| uint32_t | getDeviceClass () const noexcept |
| AppearanceCat | getAppearance () const noexcept |
| const TROOctets & | getHash () const noexcept |
| const TROOctets & | getRandomizer () const noexcept |
| uint16_t | getDeviceIDSource () const noexcept |
| uint16_t | getDeviceIDVendor () const noexcept |
| uint16_t | getDeviceIDProduct () const noexcept |
| uint16_t | getDeviceIDVersion () const noexcept |
| std::string | getDeviceIDModalias () const noexcept |
| std::string | eirDataMaskToString () const noexcept |
| std::string | toString (const bool includeServices=true) const noexcept |
Static Public Member Functions | |
| static jau::darray< std::unique_ptr< EInfoReport > > | read_ext_ad_reports (uint8_t const *data, jau::nsize_t const data_length) noexcept |
| Reads a complete Advertising Data (AD) Report and returns the number of AD reports in form of a sharable list of EInfoReport;. More... | |
Collection of 'Extended Advertising Data' (EAD), 'Advertising Data' (AD) or 'Extended Inquiry Response' (EIR) information.
References:
Definition at line 802 of file BTTypes0.hpp.
|
strong |
| Enumerator | |
|---|---|
| NA | not available |
| AD | |
| EAD | |
| EIR | Extended Inquiry Response (EIR) |
| EIR_MGMT | Extended Inquiry Response (EIR) from Kernel Mgmt. |
Definition at line 805 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 862 of file BTTypes0.hpp.
|
noexcept |
|
inlinenoexcept |
Definition at line 939 of file BTTypes0.hpp.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Definition at line 951 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 950 of file BTTypes0.hpp.
|
noexcept |
Definition at line 940 of file BTTypes0.cpp.
|
inlinenoexcept |
Definition at line 956 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 954 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 955 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 957 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 934 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 936 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 937 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 938 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 952 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 947 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 942 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 953 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 944 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 948 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 943 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 931 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 932 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 945 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 933 of file BTTypes0.hpp.
|
noexcept |
Reads the Extended Inquiry Response (EIR) or (Extended) Advertising Data (EAD or AD) segments and returns the number of parsed data segments;.
AD as well as EIR information is passed in little endian order in the same fashion data block:
a -> {
uint8_t len
uint8_t type
uint8_t data[len-1];
}
b -> next block = a + 1 + len;
References:
https://www.bluetooth.com/specifications/archived-specifications/
Definition at line 993 of file BTTypes0.cpp.
|
staticnoexcept |
Reads a complete Advertising Data (AD) Report and returns the number of AD reports in form of a sharable list of EInfoReport;.
BT Core Spec v5.2: Vol 4, Part E, 7.7.65.2 LE Advertising Report event BT Core Spec v5.2: Vol 3, Part C, 11 ADVERTISING AND SCAN RESPONSE DATA FORMAT BT Core Spec v5.2: Vol 3, Part C, 8 EXTENDED INQUIRY RESPONSE DATA FORMAThttps://www.bluetooth.com/specifications/archived-specifications/
*/ static jau::darray<std::unique_ptr<EInfoReport>> read_ad_reports(uint8_t const * data, jau::nsize_t const data_length) noexcept;
/** Reads a complete Extended Advertising Data (AD) Report and returns the number of AD reports in form of a sharable list of EInfoReport;BT Core Spec v5.2: Vol 4, Part E, 7.7.65.13 LE Extended Advertising Report event BT Core Spec v5.2: Vol 3, Part C, 11 ADVERTISING AND SCAN RESPONSE DATA FORMAT BT Core Spec v5.2: Vol 3, Part C, 8 EXTENDED INQUIRY RESPONSE DATA FORMAT
https://www.bluetooth.com/specifications/archived-specifications/
Definition at line 1183 of file BTTypes0.cpp.
|
noexcept |
Definition at line 847 of file BTTypes0.cpp.
|
inlinenoexcept |
Definition at line 870 of file BTTypes0.hpp.
|
noexcept |
Definition at line 859 of file BTTypes0.cpp.
|
inlinenoexcept |
Definition at line 866 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 867 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 871 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 864 of file BTTypes0.hpp.
|
inlinenoexcept |
Definition at line 865 of file BTTypes0.hpp.
|
noexcept |
1.8.18