|
Android-cuttlefish cvd tool
|
#include <rf_packets.h>


Public Member Functions | |
| ~RfPacketBuilder () override=default | |
| RfPacketBuilder ()=default | |
| RfPacketBuilder (RfPacketBuilder const &)=default | |
| RfPacketBuilder (RfPacketBuilder &&)=default | |
| RfPacketBuilder & | operator= (RfPacketBuilder const &)=default |
| RfPacketBuilder (uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, RfPacketType packet_type, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > payload) | |
| void | Serialize (std::vector< uint8_t > &output) const override |
| size_t | GetSize () const override |
Public Member Functions inherited from pdl::packet::Builder | |
| virtual | ~Builder ()=default |
| virtual void | Serialize (std::vector< uint8_t > &) const |
| virtual size_t | GetSize () const |
| virtual std::vector< uint8_t > | SerializeToBytes () const |
| Helper method to serialize the packet to a byte vector. More... | |
Static Public Member Functions | |
| static std::unique_ptr< RfPacketBuilder > | Create (uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, RfPacketType packet_type, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > payload) |
Static Public Member Functions inherited from pdl::packet::Builder | |
| template<typename T , size_t N = sizeof(T)> | |
| static void | write_le (std::vector< uint8_t > &output, T value) |
| Write a scalar value encoded in little-endian. More... | |
| template<typename T , size_t N = sizeof(T)> | |
| static void | write_be (std::vector< uint8_t > &output, T value) |
| Write a scalar value encoded in big-endian. More... | |
Public Attributes | |
| uint16_t | sender_ {0} |
| uint16_t | receiver_ {0} |
| Technology | technology_ {Technology::NFC_A} |
| Protocol | protocol_ {Protocol::UNDETERMINED} |
| RfPacketType | packet_type_ {RfPacketType::DATA} |
| BitRate | bitrate_ {BitRate::BIT_RATE_106_KBIT_S} |
| uint8_t | power_level_ {0} |
| std::vector< uint8_t > | payload_ |
|
overridedefault |
|
default |
|
default |
|
default |
|
inline |
|
inlinestatic |
|
inlineoverridevirtual |
Method implemented by generated packet builders. Returns the size of the serialized packet in bytes.
Reimplemented from pdl::packet::Builder.
Reimplemented in casimir::rf::PollCommandBuilder, casimir::rf::FieldInfoBuilder, casimir::rf::NfcAPollResponseBuilder, casimir::rf::T4ATSelectCommandBuilder, casimir::rf::T4ATSelectResponseBuilder, casimir::rf::NfcDepSelectCommandBuilder, casimir::rf::NfcDepSelectResponseBuilder, casimir::rf::SelectCommandBuilder, casimir::rf::DeactivateNotificationBuilder, and casimir::rf::DataBuilder.
|
default |
|
inlineoverridevirtual |
Method implemented by generated packet builders. The packet fields are concatenated to the output vector.
Reimplemented from pdl::packet::Builder.
Reimplemented in casimir::rf::PollCommandBuilder, casimir::rf::FieldInfoBuilder, casimir::rf::NfcAPollResponseBuilder, casimir::rf::T4ATSelectCommandBuilder, casimir::rf::T4ATSelectResponseBuilder, casimir::rf::NfcDepSelectCommandBuilder, casimir::rf::NfcDepSelectResponseBuilder, casimir::rf::SelectCommandBuilder, casimir::rf::DeactivateNotificationBuilder, and casimir::rf::DataBuilder.
| BitRate casimir::rf::RfPacketBuilder::bitrate_ {BitRate::BIT_RATE_106_KBIT_S} |
| RfPacketType casimir::rf::RfPacketBuilder::packet_type_ {RfPacketType::DATA} |
| std::vector<uint8_t> casimir::rf::RfPacketBuilder::payload_ |
| uint8_t casimir::rf::RfPacketBuilder::power_level_ {0} |
| Protocol casimir::rf::RfPacketBuilder::protocol_ {Protocol::UNDETERMINED} |
| uint16_t casimir::rf::RfPacketBuilder::receiver_ {0} |
| uint16_t casimir::rf::RfPacketBuilder::sender_ {0} |
| Technology casimir::rf::RfPacketBuilder::technology_ {Technology::NFC_A} |