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 |
![]() | |
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) |
![]() | |
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} |