37#define _ASSERT_VALID ASSERT
40#define _ASSERT_VALID assert
48class NfcAPollResponseView;
49class T4ATSelectCommandView;
50class T4ATSelectResponseView;
51class NfcDepSelectCommandView;
52class NfcDepSelectResponseView;
53class SelectCommandView;
54class DeactivateNotificationView;
73 return std::string(
"Unknown Technology: " +
100 return std::string(
"Unknown BitRate: " +
127 return std::string(
"Unknown Protocol: " +
152 return std::string(
"Unknown RfPacketType: " +
226 if (span.
size() < 9) {
276 return std::make_unique<RfPacketBuilder>(sender, receiver, technology, protocol, packet_type, bitrate, power_level, std::move(
payload));
279 void Serialize(std::vector<uint8_t>& output)
const override {
280 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
281 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
282 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
283 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
284 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
packet_type_) << 0));
285 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
286 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
315 return std::string(
"Unknown PollingFrameFormat: " +
410 if (span.
size() < 1) {
413 uint8_t chunk0 = span.
read_le<uint8_t, 1>();
446 return std::make_unique<PollCommandBuilder>(sender, receiver, technology, protocol, bitrate, power_level,
format, std::move(
payload));
449 void Serialize(std::vector<uint8_t>& output)
const override {
450 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
451 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
452 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
453 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
455 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
456 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
457 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
format_) << 0));
479 return std::string(
"Unknown FieldStatus: " +
569 if (span.
size() < 1) {
601 return std::make_unique<FieldInfoBuilder>(sender, receiver, technology, protocol, bitrate, power_level, field_status);
604 void Serialize(std::vector<uint8_t>& output)
const override {
605 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
606 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
607 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
608 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
610 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
611 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
612 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
field_status_) << 0));
657 std::vector<uint8_t> elements;
658 while (span.
size() >= 1) {
659 elements.push_back(span.
read_le<uint8_t, 1>());
726 if (span.
size() < 1) {
729 nfcid1_size = span.
read_le<uint8_t, 1>();
730 if (span.
size() < nfcid1_size) {
734 span.
skip(nfcid1_size);
735 if (span.
size() < 2) {
738 uint8_t chunk0 = span.
read_le<uint8_t, 1>();
766 :
RfPacketBuilder(sender, receiver,
Technology::
NFC_A, protocol,
RfPacketType::
POLL_RESPONSE, bitrate, power_level,
std::vector<uint8_t>{}),
nfcid1_(std::move(nfcid1)),
int_protocol_(int_protocol),
bit_frame_sdd_(bit_frame_sdd) {
769 static std::unique_ptr<NfcAPollResponseBuilder>
Create(uint16_t sender, uint16_t receiver,
Protocol protocol,
BitRate bitrate, uint8_t power_level, std::vector<uint8_t> nfcid1, uint8_t int_protocol, uint8_t bit_frame_sdd) {
770 return std::make_unique<NfcAPollResponseBuilder>(sender, receiver, protocol, bitrate, power_level, std::move(nfcid1), int_protocol, bit_frame_sdd);
773 void Serialize(std::vector<uint8_t>& output)
const override {
774 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
775 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
776 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Technology::NFC_A) << 0));
777 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
779 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
780 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
781 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
GetNfcid1Size()) << 0));
783 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
int_protocol_ & 0x3) << 0));
784 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bit_frame_sdd_ & 0xff) << 0));
889 if (span.
size() < 1) {
918 static std::unique_ptr<T4ATSelectCommandBuilder>
Create(uint16_t sender, uint16_t receiver,
BitRate bitrate, uint8_t power_level, uint8_t param) {
919 return std::make_unique<T4ATSelectCommandBuilder>(sender, receiver, bitrate, power_level, param);
922 void Serialize(std::vector<uint8_t>& output)
const override {
923 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
924 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
925 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Technology::NFC_A) << 0));
926 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Protocol::ISO_DEP) << 0));
928 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
929 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
930 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
param_ & 0xff) << 0));
970 std::vector<uint8_t> elements;
971 while (span.
size() >= 1) {
972 elements.push_back(span.
read_le<uint8_t, 1>());
1035 uint8_t rats_response_size;
1036 if (span.
size() < 1) {
1039 rats_response_size = span.
read_le<uint8_t, 1>();
1040 if (span.
size() < rats_response_size) {
1044 span.
skip(rats_response_size);
1070 static std::unique_ptr<T4ATSelectResponseBuilder>
Create(uint16_t sender, uint16_t receiver,
BitRate bitrate, uint8_t power_level, std::vector<uint8_t> rats_response) {
1071 return std::make_unique<T4ATSelectResponseBuilder>(sender, receiver, bitrate, power_level, std::move(rats_response));
1074 void Serialize(std::vector<uint8_t>& output)
const override {
1075 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
1076 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
1077 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Technology::NFC_A) << 0));
1078 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Protocol::ISO_DEP) << 0));
1080 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
1081 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
1082 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
GetRatsResponseSize()) << 0));
1184 if (span.
size() < 1) {
1187 uint8_t chunk0 = span.
read_le<uint8_t, 1>();
1188 lr_ = (chunk0 >> 0) & 0x3;
1215 static std::unique_ptr<NfcDepSelectCommandBuilder>
Create(uint16_t sender, uint16_t receiver,
Technology technology,
BitRate bitrate, uint8_t power_level, uint8_t lr) {
1216 return std::make_unique<NfcDepSelectCommandBuilder>(sender, receiver, technology, bitrate, power_level, lr);
1219 void Serialize(std::vector<uint8_t>& output)
const override {
1220 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
1221 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
1222 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
1223 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Protocol::NFC_DEP) << 0));
1225 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
1226 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
1227 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
lr_ & 0x3) << 0));
1272 std::vector<uint8_t> elements;
1273 while (span.
size() >= 1) {
1274 elements.push_back(span.
read_le<uint8_t, 1>());
1330 uint8_t atr_response_size;
1331 if (span.
size() < 1) {
1334 atr_response_size = span.
read_le<uint8_t, 1>();
1335 if (span.
size() < atr_response_size) {
1339 span.
skip(atr_response_size);
1366 static std::unique_ptr<NfcDepSelectResponseBuilder>
Create(uint16_t sender, uint16_t receiver,
Technology technology,
BitRate bitrate, uint8_t power_level, std::vector<uint8_t> atr_response) {
1367 return std::make_unique<NfcDepSelectResponseBuilder>(sender, receiver, technology, bitrate, power_level, std::move(atr_response));
1370 void Serialize(std::vector<uint8_t>& output)
const override {
1371 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
1372 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
1373 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
1374 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
Protocol::NFC_DEP) << 0));
1376 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
1377 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
1378 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
GetAtrResponseSize()) << 0));
1498 return std::make_unique<SelectCommandBuilder>(sender, receiver, technology, protocol, bitrate, power_level);
1501 void Serialize(std::vector<uint8_t>& output)
const override {
1502 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
1503 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
1504 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
1505 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
1507 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
1508 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
1533 return std::string(
"Unknown DeactivateType: " +
1554 return std::string(
"Unknown DeactivateReason: " +
1649 if (span.
size() < 2) {
1683 return std::make_unique<DeactivateNotificationBuilder>(sender, receiver, technology, protocol, bitrate, power_level, type_, reason);
1686 void Serialize(std::vector<uint8_t>& output)
const override {
1687 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
1688 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
1689 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
1690 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
1692 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
1693 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
1694 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
type__) << 0));
1695 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
reason_) << 0));
1746 std::vector<uint8_t> elements;
1747 while (span.
size() >= 1) {
1748 elements.push_back(span.
read_le<uint8_t, 1>());
1827 return std::make_unique<DataBuilder>(sender, receiver, technology, protocol, bitrate, power_level, std::move(
data));
1830 void Serialize(std::vector<uint8_t>& output)
const override {
1831 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
sender_ & 0xffff) << 0));
1832 pdl::packet::Builder::write_le<uint16_t, 2>(output, (
static_cast<uint16_t
>(
receiver_ & 0xffff) << 0));
1833 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
technology_) << 0));
1834 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
protocol_) << 0));
1835 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
RfPacketType::DATA) << 0));
1836 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
bitrate_) << 0));
1837 pdl::packet::Builder::write_le<uint8_t, 1>(output, (
static_cast<uint8_t
>(
power_level_ & 0xff) << 0));
1838 output.insert(output.end(),
data_.begin(),
data_.end());
1846 return data_.size() * 1;
std::string to_string(ConnectionState state)
Definition: adb.cpp:144
Definition: rf_packets.h:1815
static std::unique_ptr< DataBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > data)
Definition: rf_packets.h:1826
DataBuilder & operator=(DataBuilder const &)=default
size_t GetSize() const override
Definition: rf_packets.h:1841
~DataBuilder() override=default
size_t GetDataSize() const
Definition: rf_packets.h:1845
DataBuilder(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > data)
Definition: rf_packets.h:1822
DataBuilder(DataBuilder &&)=default
DataBuilder(DataBuilder const &)=default
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:1830
std::vector< uint8_t > data_
Definition: rf_packets.h:1849
Definition: rf_packets.h:1707
bool valid_
Definition: rf_packets.h:1802
pdl::packet::slice bytes_
Definition: rf_packets.h:1803
uint8_t GetPowerLevel() const
Definition: rf_packets.h:1738
Protocol GetProtocol() const
Definition: rf_packets.h:1728
Technology GetTechnology() const
Definition: rf_packets.h:1723
Technology technology_
Definition: rf_packets.h:1806
uint16_t GetSender() const
Definition: rf_packets.h:1713
uint16_t receiver_
Definition: rf_packets.h:1805
uint16_t GetReceiver() const
Definition: rf_packets.h:1718
Protocol protocol_
Definition: rf_packets.h:1807
DataView(RfPacketView const &parent)
Definition: rf_packets.h:1772
RfPacketType GetPacketType() const
Definition: rf_packets.h:1753
uint8_t power_level_
Definition: rf_packets.h:1809
BitRate GetBitrate() const
Definition: rf_packets.h:1733
bool IsValid() const
Definition: rf_packets.h:1763
pdl::packet::slice bytes() const
Definition: rf_packets.h:1767
uint16_t sender_
Definition: rf_packets.h:1804
static DataView Create(RfPacketView const &parent)
Definition: rf_packets.h:1709
std::vector< uint8_t > GetData() const
Definition: rf_packets.h:1743
pdl::packet::slice data_
Definition: rf_packets.h:1810
BitRate bitrate_
Definition: rf_packets.h:1808
std::string ToString() const
Definition: rf_packets.h:1758
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:1777
Definition: rf_packets.h:1671
DeactivateNotificationBuilder & operator=(DeactivateNotificationBuilder const &)=default
size_t GetSize() const override
Definition: rf_packets.h:1698
DeactivateNotificationBuilder(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, DeactivateType type_, DeactivateReason reason)
Definition: rf_packets.h:1678
DeactivateReason reason_
Definition: rf_packets.h:1704
static std::unique_ptr< DeactivateNotificationBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, DeactivateType type_, DeactivateReason reason)
Definition: rf_packets.h:1682
DeactivateNotificationBuilder()=default
DeactivateNotificationBuilder(DeactivateNotificationBuilder const &)=default
DeactivateNotificationBuilder(DeactivateNotificationBuilder &&)=default
~DeactivateNotificationBuilder() override=default
DeactivateType type__
Definition: rf_packets.h:1703
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:1686
Definition: rf_packets.h:1559
uint8_t GetPowerLevel() const
Definition: rf_packets.h:1590
static DeactivateNotificationView Create(RfPacketView const &parent)
Definition: rf_packets.h:1561
DeactivateReason GetReason() const
Definition: rf_packets.h:1600
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:1629
DeactivateType type__
Definition: rf_packets.h:1665
pdl::packet::slice bytes() const
Definition: rf_packets.h:1619
pdl::packet::slice bytes_
Definition: rf_packets.h:1658
DeactivateReason reason_
Definition: rf_packets.h:1666
BitRate GetBitrate() const
Definition: rf_packets.h:1585
bool IsValid() const
Definition: rf_packets.h:1615
bool valid_
Definition: rf_packets.h:1657
std::string ToString() const
Definition: rf_packets.h:1610
Technology GetTechnology() const
Definition: rf_packets.h:1575
DeactivateType GetType() const
Definition: rf_packets.h:1595
uint16_t receiver_
Definition: rf_packets.h:1660
DeactivateNotificationView(RfPacketView const &parent)
Definition: rf_packets.h:1624
uint16_t GetReceiver() const
Definition: rf_packets.h:1570
Technology technology_
Definition: rf_packets.h:1661
Protocol protocol_
Definition: rf_packets.h:1662
RfPacketType GetPacketType() const
Definition: rf_packets.h:1605
uint16_t sender_
Definition: rf_packets.h:1659
uint16_t GetSender() const
Definition: rf_packets.h:1565
uint8_t power_level_
Definition: rf_packets.h:1664
BitRate bitrate_
Definition: rf_packets.h:1663
Protocol GetProtocol() const
Definition: rf_packets.h:1580
Definition: rf_packets.h:589
FieldInfoBuilder()=default
FieldInfoBuilder & operator=(FieldInfoBuilder const &)=default
~FieldInfoBuilder() override=default
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:604
FieldStatus field_status_
Definition: rf_packets.h:620
FieldInfoBuilder(FieldInfoBuilder const &)=default
static std::unique_ptr< FieldInfoBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, FieldStatus field_status)
Definition: rf_packets.h:600
FieldInfoBuilder(FieldInfoBuilder &&)=default
size_t GetSize() const override
Definition: rf_packets.h:615
FieldInfoBuilder(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, FieldStatus field_status)
Definition: rf_packets.h:596
Definition: rf_packets.h:484
FieldInfoView(RfPacketView const &parent)
Definition: rf_packets.h:544
BitRate bitrate_
Definition: rf_packets.h:582
FieldStatus GetFieldStatus() const
Definition: rf_packets.h:520
Technology technology_
Definition: rf_packets.h:580
FieldStatus field_status_
Definition: rf_packets.h:584
Technology GetTechnology() const
Definition: rf_packets.h:500
uint8_t GetPowerLevel() const
Definition: rf_packets.h:515
static FieldInfoView Create(RfPacketView const &parent)
Definition: rf_packets.h:486
uint16_t GetSender() const
Definition: rf_packets.h:490
uint16_t GetReceiver() const
Definition: rf_packets.h:495
RfPacketType GetPacketType() const
Definition: rf_packets.h:525
uint16_t receiver_
Definition: rf_packets.h:579
uint16_t sender_
Definition: rf_packets.h:578
pdl::packet::slice bytes() const
Definition: rf_packets.h:539
Protocol protocol_
Definition: rf_packets.h:581
Protocol GetProtocol() const
Definition: rf_packets.h:505
uint8_t power_level_
Definition: rf_packets.h:583
pdl::packet::slice bytes_
Definition: rf_packets.h:577
bool valid_
Definition: rf_packets.h:576
bool IsValid() const
Definition: rf_packets.h:535
BitRate GetBitrate() const
Definition: rf_packets.h:510
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:549
std::string ToString() const
Definition: rf_packets.h:530
Definition: rf_packets.h:758
NfcAPollResponseBuilder(uint16_t sender, uint16_t receiver, Protocol protocol, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > nfcid1, uint8_t int_protocol, uint8_t bit_frame_sdd)
Definition: rf_packets.h:765
static std::unique_ptr< NfcAPollResponseBuilder > Create(uint16_t sender, uint16_t receiver, Protocol protocol, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > nfcid1, uint8_t int_protocol, uint8_t bit_frame_sdd)
Definition: rf_packets.h:769
NfcAPollResponseBuilder & operator=(NfcAPollResponseBuilder const &)=default
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:773
NfcAPollResponseBuilder(NfcAPollResponseBuilder &&)=default
uint8_t bit_frame_sdd_
Definition: rf_packets.h:797
size_t GetSize() const override
Definition: rf_packets.h:787
std::vector< uint8_t > nfcid1_
Definition: rf_packets.h:795
~NfcAPollResponseBuilder() override=default
NfcAPollResponseBuilder()=default
uint8_t int_protocol_
Definition: rf_packets.h:796
NfcAPollResponseBuilder(NfcAPollResponseBuilder const &)=default
size_t GetNfcid1Size() const
Definition: rf_packets.h:791
Definition: rf_packets.h:623
pdl::packet::slice bytes_
Definition: rf_packets.h:745
NfcAPollResponseView(RfPacketView const &parent)
Definition: rf_packets.h:697
uint8_t GetPowerLevel() const
Definition: rf_packets.h:649
uint16_t GetReceiver() const
Definition: rf_packets.h:634
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:702
uint16_t sender_
Definition: rf_packets.h:746
uint16_t receiver_
Definition: rf_packets.h:747
uint8_t power_level_
Definition: rf_packets.h:750
std::vector< uint8_t > GetNfcid1() const
Definition: rf_packets.h:654
Protocol GetProtocol() const
Definition: rf_packets.h:639
bool valid_
Definition: rf_packets.h:744
pdl::packet::slice bytes() const
Definition: rf_packets.h:692
pdl::packet::slice nfcid1_
Definition: rf_packets.h:751
static NfcAPollResponseView Create(RfPacketView const &parent)
Definition: rf_packets.h:625
uint8_t GetBitFrameSdd() const
Definition: rf_packets.h:669
uint8_t int_protocol_
Definition: rf_packets.h:752
RfPacketType GetPacketType() const
Definition: rf_packets.h:678
BitRate GetBitrate() const
Definition: rf_packets.h:644
Technology GetTechnology() const
Definition: rf_packets.h:674
BitRate bitrate_
Definition: rf_packets.h:749
uint8_t GetIntProtocol() const
Definition: rf_packets.h:664
Protocol protocol_
Definition: rf_packets.h:748
bool IsValid() const
Definition: rf_packets.h:688
std::string ToString() const
Definition: rf_packets.h:683
uint8_t bit_frame_sdd_
Definition: rf_packets.h:753
uint16_t GetSender() const
Definition: rf_packets.h:629
Definition: rf_packets.h:1204
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:1219
NfcDepSelectCommandBuilder()=default
uint8_t lr_
Definition: rf_packets.h:1235
NfcDepSelectCommandBuilder(uint16_t sender, uint16_t receiver, Technology technology, BitRate bitrate, uint8_t power_level, uint8_t lr)
Definition: rf_packets.h:1211
NfcDepSelectCommandBuilder(NfcDepSelectCommandBuilder &&)=default
~NfcDepSelectCommandBuilder() override=default
NfcDepSelectCommandBuilder & operator=(NfcDepSelectCommandBuilder const &)=default
static std::unique_ptr< NfcDepSelectCommandBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, BitRate bitrate, uint8_t power_level, uint8_t lr)
Definition: rf_packets.h:1215
NfcDepSelectCommandBuilder(NfcDepSelectCommandBuilder const &)=default
size_t GetSize() const override
Definition: rf_packets.h:1230
Definition: rf_packets.h:1097
uint8_t GetLr() const
Definition: rf_packets.h:1128
uint8_t lr_
Definition: rf_packets.h:1199
pdl::packet::slice bytes_
Definition: rf_packets.h:1193
std::string ToString() const
Definition: rf_packets.h:1142
Protocol GetProtocol() const
Definition: rf_packets.h:1133
uint16_t GetSender() const
Definition: rf_packets.h:1103
Technology GetTechnology() const
Definition: rf_packets.h:1113
static NfcDepSelectCommandView Create(RfPacketView const &parent)
Definition: rf_packets.h:1099
bool valid_
Definition: rf_packets.h:1192
bool IsValid() const
Definition: rf_packets.h:1147
Technology technology_
Definition: rf_packets.h:1196
uint16_t sender_
Definition: rf_packets.h:1194
BitRate GetBitrate() const
Definition: rf_packets.h:1118
RfPacketType GetPacketType() const
Definition: rf_packets.h:1137
uint16_t receiver_
Definition: rf_packets.h:1195
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:1161
pdl::packet::slice bytes() const
Definition: rf_packets.h:1151
BitRate bitrate_
Definition: rf_packets.h:1197
uint8_t GetPowerLevel() const
Definition: rf_packets.h:1123
NfcDepSelectCommandView(RfPacketView const &parent)
Definition: rf_packets.h:1156
uint16_t GetReceiver() const
Definition: rf_packets.h:1108
uint8_t power_level_
Definition: rf_packets.h:1198
Definition: rf_packets.h:1355
size_t GetSize() const override
Definition: rf_packets.h:1382
static std::unique_ptr< NfcDepSelectResponseBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > atr_response)
Definition: rf_packets.h:1366
NfcDepSelectResponseBuilder(uint16_t sender, uint16_t receiver, Technology technology, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > atr_response)
Definition: rf_packets.h:1362
NfcDepSelectResponseBuilder()=default
size_t GetAtrResponseSize() const
Definition: rf_packets.h:1386
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:1370
NfcDepSelectResponseBuilder(NfcDepSelectResponseBuilder &&)=default
NfcDepSelectResponseBuilder & operator=(NfcDepSelectResponseBuilder const &)=default
~NfcDepSelectResponseBuilder() override=default
NfcDepSelectResponseBuilder(NfcDepSelectResponseBuilder const &)=default
std::vector< uint8_t > atr_response_
Definition: rf_packets.h:1390
Definition: rf_packets.h:1238
pdl::packet::slice bytes() const
Definition: rf_packets.h:1297
RfPacketType GetPacketType() const
Definition: rf_packets.h:1283
BitRate bitrate_
Definition: rf_packets.h:1348
uint16_t receiver_
Definition: rf_packets.h:1346
BitRate GetBitrate() const
Definition: rf_packets.h:1259
uint8_t power_level_
Definition: rf_packets.h:1349
std::string ToString() const
Definition: rf_packets.h:1288
Technology GetTechnology() const
Definition: rf_packets.h:1254
static NfcDepSelectResponseView Create(RfPacketView const &parent)
Definition: rf_packets.h:1240
std::vector< uint8_t > GetAtrResponse() const
Definition: rf_packets.h:1269
uint16_t GetSender() const
Definition: rf_packets.h:1244
Technology technology_
Definition: rf_packets.h:1347
uint8_t GetPowerLevel() const
Definition: rf_packets.h:1264
uint16_t GetReceiver() const
Definition: rf_packets.h:1249
NfcDepSelectResponseView(RfPacketView const &parent)
Definition: rf_packets.h:1302
bool valid_
Definition: rf_packets.h:1343
pdl::packet::slice bytes_
Definition: rf_packets.h:1344
pdl::packet::slice atr_response_
Definition: rf_packets.h:1350
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:1307
uint16_t sender_
Definition: rf_packets.h:1345
bool IsValid() const
Definition: rf_packets.h:1293
Protocol GetProtocol() const
Definition: rf_packets.h:1279
Definition: rf_packets.h:434
PollCommandBuilder & operator=(PollCommandBuilder const &)=default
PollCommandBuilder(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, PollingFrameFormat format, std::vector< uint8_t > payload)
Definition: rf_packets.h:441
PollCommandBuilder(PollCommandBuilder const &)=default
size_t GetSize() const override
Definition: rf_packets.h:461
PollCommandBuilder(PollCommandBuilder &&)=default
static std::unique_ptr< PollCommandBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level, PollingFrameFormat format, std::vector< uint8_t > payload)
Definition: rf_packets.h:445
PollCommandBuilder()=default
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:449
PollingFrameFormat format_
Definition: rf_packets.h:466
~PollCommandBuilder() override=default
Definition: rf_packets.h:320
pdl::packet::slice payload_
Definition: rf_packets.h:429
PollingFrameFormat GetFormat() const
Definition: rf_packets.h:356
PollCommandView(RfPacketView const &parent)
Definition: rf_packets.h:385
pdl::packet::slice bytes() const
Definition: rf_packets.h:380
BitRate GetBitrate() const
Definition: rf_packets.h:346
Technology GetTechnology() const
Definition: rf_packets.h:336
uint8_t power_level_
Definition: rf_packets.h:427
uint16_t sender_
Definition: rf_packets.h:422
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:390
std::string ToString() const
Definition: rf_packets.h:371
Technology technology_
Definition: rf_packets.h:424
uint8_t GetPowerLevel() const
Definition: rf_packets.h:351
bool valid_
Definition: rf_packets.h:420
uint16_t receiver_
Definition: rf_packets.h:423
Protocol GetProtocol() const
Definition: rf_packets.h:341
uint16_t GetSender() const
Definition: rf_packets.h:326
pdl::packet::slice bytes_
Definition: rf_packets.h:421
PollingFrameFormat format_
Definition: rf_packets.h:428
Protocol protocol_
Definition: rf_packets.h:425
bool IsValid() const
Definition: rf_packets.h:376
std::vector< uint8_t > GetPayload() const
Definition: rf_packets.h:361
uint16_t GetReceiver() const
Definition: rf_packets.h:331
BitRate bitrate_
Definition: rf_packets.h:426
static PollCommandView Create(RfPacketView const &parent)
Definition: rf_packets.h:322
RfPacketType GetPacketType() const
Definition: rf_packets.h:366
Definition: rf_packets.h:264
size_t GetSize() const override
Definition: rf_packets.h:290
uint8_t power_level_
Definition: rf_packets.h:301
RfPacketType packet_type_
Definition: rf_packets.h:299
Technology technology_
Definition: rf_packets.h:297
BitRate bitrate_
Definition: rf_packets.h:300
RfPacketBuilder(RfPacketBuilder const &)=default
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:279
uint16_t receiver_
Definition: rf_packets.h:296
RfPacketBuilder()=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)
Definition: rf_packets.h:271
RfPacketBuilder(RfPacketBuilder &&)=default
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)
Definition: rf_packets.h:275
~RfPacketBuilder() override=default
uint16_t sender_
Definition: rf_packets.h:295
RfPacketBuilder & operator=(RfPacketBuilder const &)=default
Protocol protocol_
Definition: rf_packets.h:298
std::vector< uint8_t > payload_
Definition: rf_packets.h:302
Definition: rf_packets.h:157
RfPacketView(pdl::packet::slice const &parent)
Definition: rf_packets.h:218
static RfPacketView Create(pdl::packet::slice const &parent)
Definition: rf_packets.h:159
Protocol GetProtocol() const
Definition: rf_packets.h:178
pdl::packet::slice bytes_
Definition: rf_packets.h:242
Protocol protocol_
Definition: rf_packets.h:246
std::string ToString() const
Definition: rf_packets.h:204
uint8_t power_level_
Definition: rf_packets.h:249
Technology technology_
Definition: rf_packets.h:245
uint8_t GetPowerLevel() const
Definition: rf_packets.h:193
BitRate GetBitrate() const
Definition: rf_packets.h:188
Technology GetTechnology() const
Definition: rf_packets.h:173
RfPacketType packet_type_
Definition: rf_packets.h:247
bool valid_
Definition: rf_packets.h:241
BitRate bitrate_
Definition: rf_packets.h:248
std::vector< uint8_t > GetPayload() const
Definition: rf_packets.h:198
uint16_t sender_
Definition: rf_packets.h:243
uint16_t GetReceiver() const
Definition: rf_packets.h:168
uint16_t GetSender() const
Definition: rf_packets.h:163
bool Parse(pdl::packet::slice const &parent)
Definition: rf_packets.h:223
pdl::packet::slice bytes() const
Definition: rf_packets.h:213
RfPacketType GetPacketType() const
Definition: rf_packets.h:183
uint16_t receiver_
Definition: rf_packets.h:244
pdl::packet::slice payload_
Definition: rf_packets.h:250
bool IsValid() const
Definition: rf_packets.h:209
Definition: rf_packets.h:1486
SelectCommandBuilder()=default
SelectCommandBuilder(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level)
Definition: rf_packets.h:1493
SelectCommandBuilder & operator=(SelectCommandBuilder const &)=default
static std::unique_ptr< SelectCommandBuilder > Create(uint16_t sender, uint16_t receiver, Technology technology, Protocol protocol, BitRate bitrate, uint8_t power_level)
Definition: rf_packets.h:1497
SelectCommandBuilder(SelectCommandBuilder &&)=default
size_t GetSize() const override
Definition: rf_packets.h:1511
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:1501
~SelectCommandBuilder() override=default
SelectCommandBuilder(SelectCommandBuilder const &)=default
Definition: rf_packets.h:1393
BitRate bitrate_
Definition: rf_packets.h:1480
SelectCommandView(RfPacketView const &parent)
Definition: rf_packets.h:1448
uint8_t GetPowerLevel() const
Definition: rf_packets.h:1424
Protocol protocol_
Definition: rf_packets.h:1479
pdl::packet::slice bytes() const
Definition: rf_packets.h:1443
uint16_t GetReceiver() const
Definition: rf_packets.h:1404
uint8_t power_level_
Definition: rf_packets.h:1481
Technology GetTechnology() const
Definition: rf_packets.h:1409
bool IsValid() const
Definition: rf_packets.h:1439
Technology technology_
Definition: rf_packets.h:1478
bool valid_
Definition: rf_packets.h:1474
uint16_t sender_
Definition: rf_packets.h:1476
BitRate GetBitrate() const
Definition: rf_packets.h:1419
std::string ToString() const
Definition: rf_packets.h:1434
RfPacketType GetPacketType() const
Definition: rf_packets.h:1429
static SelectCommandView Create(RfPacketView const &parent)
Definition: rf_packets.h:1395
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:1453
uint16_t receiver_
Definition: rf_packets.h:1477
pdl::packet::slice bytes_
Definition: rf_packets.h:1475
uint16_t GetSender() const
Definition: rf_packets.h:1399
Protocol GetProtocol() const
Definition: rf_packets.h:1414
Definition: rf_packets.h:907
T4ATSelectCommandBuilder & operator=(T4ATSelectCommandBuilder const &)=default
size_t GetSize() const override
Definition: rf_packets.h:933
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:922
T4ATSelectCommandBuilder(T4ATSelectCommandBuilder const &)=default
~T4ATSelectCommandBuilder() override=default
uint8_t param_
Definition: rf_packets.h:938
static std::unique_ptr< T4ATSelectCommandBuilder > Create(uint16_t sender, uint16_t receiver, BitRate bitrate, uint8_t power_level, uint8_t param)
Definition: rf_packets.h:918
T4ATSelectCommandBuilder(uint16_t sender, uint16_t receiver, BitRate bitrate, uint8_t power_level, uint8_t param)
Definition: rf_packets.h:914
T4ATSelectCommandBuilder(T4ATSelectCommandBuilder &&)=default
T4ATSelectCommandBuilder()=default
Definition: rf_packets.h:800
BitRate GetBitrate() const
Definition: rf_packets.h:816
bool valid_
Definition: rf_packets.h:896
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:863
static T4ATSelectCommandView Create(RfPacketView const &parent)
Definition: rf_packets.h:802
uint16_t GetSender() const
Definition: rf_packets.h:806
std::string ToString() const
Definition: rf_packets.h:844
uint16_t GetReceiver() const
Definition: rf_packets.h:811
RfPacketType GetPacketType() const
Definition: rf_packets.h:839
bool IsValid() const
Definition: rf_packets.h:849
uint16_t receiver_
Definition: rf_packets.h:899
Protocol GetProtocol() const
Definition: rf_packets.h:835
pdl::packet::slice bytes() const
Definition: rf_packets.h:853
T4ATSelectCommandView(RfPacketView const &parent)
Definition: rf_packets.h:858
Technology GetTechnology() const
Definition: rf_packets.h:831
uint8_t power_level_
Definition: rf_packets.h:901
BitRate bitrate_
Definition: rf_packets.h:900
pdl::packet::slice bytes_
Definition: rf_packets.h:897
uint8_t GetPowerLevel() const
Definition: rf_packets.h:821
uint16_t sender_
Definition: rf_packets.h:898
uint8_t GetParam() const
Definition: rf_packets.h:826
uint8_t param_
Definition: rf_packets.h:902
Definition: rf_packets.h:1059
size_t GetRatsResponseSize() const
Definition: rf_packets.h:1090
T4ATSelectResponseBuilder(T4ATSelectResponseBuilder &&)=default
void Serialize(std::vector< uint8_t > &output) const override
Definition: rf_packets.h:1074
T4ATSelectResponseBuilder & operator=(T4ATSelectResponseBuilder const &)=default
~T4ATSelectResponseBuilder() override=default
static std::unique_ptr< T4ATSelectResponseBuilder > Create(uint16_t sender, uint16_t receiver, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > rats_response)
Definition: rf_packets.h:1070
std::vector< uint8_t > rats_response_
Definition: rf_packets.h:1094
T4ATSelectResponseBuilder()=default
T4ATSelectResponseBuilder(uint16_t sender, uint16_t receiver, BitRate bitrate, uint8_t power_level, std::vector< uint8_t > rats_response)
Definition: rf_packets.h:1066
size_t GetSize() const override
Definition: rf_packets.h:1086
T4ATSelectResponseBuilder(T4ATSelectResponseBuilder const &)=default
Definition: rf_packets.h:941
BitRate GetBitrate() const
Definition: rf_packets.h:957
BitRate bitrate_
Definition: rf_packets.h:1052
pdl::packet::slice bytes() const
Definition: rf_packets.h:999
uint8_t GetPowerLevel() const
Definition: rf_packets.h:962
uint16_t GetSender() const
Definition: rf_packets.h:947
uint8_t power_level_
Definition: rf_packets.h:1053
uint16_t sender_
Definition: rf_packets.h:1050
bool Parse(RfPacketView const &parent)
Definition: rf_packets.h:1009
bool valid_
Definition: rf_packets.h:1048
T4ATSelectResponseView(RfPacketView const &parent)
Definition: rf_packets.h:1004
uint16_t receiver_
Definition: rf_packets.h:1051
std::string ToString() const
Definition: rf_packets.h:990
RfPacketType GetPacketType() const
Definition: rf_packets.h:985
static T4ATSelectResponseView Create(RfPacketView const &parent)
Definition: rf_packets.h:943
Protocol GetProtocol() const
Definition: rf_packets.h:981
std::vector< uint8_t > GetRatsResponse() const
Definition: rf_packets.h:967
uint16_t GetReceiver() const
Definition: rf_packets.h:952
pdl::packet::slice rats_response_
Definition: rf_packets.h:1054
pdl::packet::slice bytes_
Definition: rf_packets.h:1049
bool IsValid() const
Definition: rf_packets.h:995
Technology GetTechnology() const
Definition: rf_packets.h:977
Interface class for generated packet builders.
Definition: packet_runtime.h:126
Definition: packet_runtime.h:34
std::vector< uint8_t > bytes() const
Return the contents of the slice as a byte vector.
Definition: packet_runtime.h:107
T read_le()
Definition: packet_runtime.h:58
slice subrange(size_t offset, size_t size) const
Definition: packet_runtime.h:48
void skip(size_t size)
Definition: packet_runtime.h:94
size_t size() const
Return the size of the slice in bytes.
Definition: packet_runtime.h:104
void clear()
Empty the slice.
Definition: packet_runtime.h:101
char data[Size]
Definition: incremental_server.cpp:1
Definition: rf_packets.h:44
std::string PollingFrameFormatText(PollingFrameFormat tag)
Definition: rf_packets.h:310
PollingFrameFormat
Definition: rf_packets.h:305
DeactivateType
Definition: rf_packets.h:1519
std::string ProtocolText(Protocol tag)
Definition: rf_packets.h:116
DeactivateReason
Definition: rf_packets.h:1538
std::string DeactivateTypeText(DeactivateType tag)
Definition: rf_packets.h:1526
FieldStatus
Definition: rf_packets.h:469
std::string TechnologyText(Technology tag)
Definition: rf_packets.h:65
std::string FieldStatusText(FieldStatus tag)
Definition: rf_packets.h:474
std::string DeactivateReasonText(DeactivateReason tag)
Definition: rf_packets.h:1546
Technology
Definition: rf_packets.h:57
BitRate
Definition: rf_packets.h:78
std::string BitRateText(BitRate tag)
Definition: rf_packets.h:89
Protocol
Definition: rf_packets.h:105
std::string RfPacketTypeText(RfPacketType tag)
Definition: rf_packets.h:142
RfPacketType
Definition: rf_packets.h:132
@ DEACTIVATE_NOTIFICATION
EventFormat format
Definition: kernel_log_server.cc:57
Definition: logging.h:464
uint32_t payload
Definition: pairing_connection.cpp:2
#define _ASSERT_VALID
Definition: rf_packets.h:40