Android-cuttlefish cvd tool
Classes | Namespaces | Macros | Enumerations | Functions
rf_packets.h File Reference
#include <cstdint>
#include <string>
#include <optional>
#include <utility>
#include <vector>
#include "cuttlefish/host/commands/casimir_control_server/packet_runtime.h"
#include <cassert>
Include dependency graph for rf_packets.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  casimir::rf::RfPacketView
 
class  casimir::rf::RfPacketBuilder
 
class  casimir::rf::PollCommandView
 
class  casimir::rf::PollCommandBuilder
 
class  casimir::rf::FieldInfoView
 
class  casimir::rf::FieldInfoBuilder
 
class  casimir::rf::NfcAPollResponseView
 
class  casimir::rf::NfcAPollResponseBuilder
 
class  casimir::rf::T4ATSelectCommandView
 
class  casimir::rf::T4ATSelectCommandBuilder
 
class  casimir::rf::T4ATSelectResponseView
 
class  casimir::rf::T4ATSelectResponseBuilder
 
class  casimir::rf::NfcDepSelectCommandView
 
class  casimir::rf::NfcDepSelectCommandBuilder
 
class  casimir::rf::NfcDepSelectResponseView
 
class  casimir::rf::NfcDepSelectResponseBuilder
 
class  casimir::rf::SelectCommandView
 
class  casimir::rf::SelectCommandBuilder
 
class  casimir::rf::DeactivateNotificationView
 
class  casimir::rf::DeactivateNotificationBuilder
 
class  casimir::rf::DataView
 
class  casimir::rf::DataBuilder
 

Namespaces

namespace  casimir
 
namespace  casimir::rf
 

Macros

#define _ASSERT_VALID   assert
 

Enumerations

enum class  casimir::rf::Technology : uint8_t {
  casimir::rf::NFC_A = 0x0 , casimir::rf::NFC_B = 0x1 , casimir::rf::NFC_F = 0x2 , casimir::rf::NFC_V = 0x3 ,
  casimir::rf::RAW = 0x7
}
 
enum class  casimir::rf::BitRate : uint8_t {
  casimir::rf::BIT_RATE_106_KBIT_S = 0x0 , casimir::rf::BIT_RATE_212_KBIT_S = 0x1 , casimir::rf::BIT_RATE_424_KBIT_S = 0x2 , casimir::rf::BIT_RATE_848_KBIT_S = 0x3 ,
  casimir::rf::BIT_RATE_1695_KBIT_S = 0x4 , casimir::rf::BIT_RATE_3390_KBIT_S = 0x5 , casimir::rf::BIT_RATE_6780_KBIT_S = 0x6 , casimir::rf::BIT_RATE_26_KBIT_S = 0x20
}
 
enum class  casimir::rf::Protocol : uint8_t {
  casimir::rf::UNDETERMINED = 0x0 , casimir::rf::T1T = 0x1 , casimir::rf::T2T = 0x2 , casimir::rf::T3T = 0x3 ,
  casimir::rf::ISO_DEP = 0x4 , casimir::rf::NFC_DEP = 0x5 , casimir::rf::T5T = 0x6 , casimir::rf::NDEF = 0x7
}
 
enum class  casimir::rf::RfPacketType : uint8_t {
  casimir::rf::DATA = 0x0 , casimir::rf::POLL_COMMAND = 0x1 , casimir::rf::POLL_RESPONSE = 0x2 , casimir::rf::SELECT_COMMAND = 0x3 ,
  casimir::rf::SELECT_RESPONSE = 0x4 , casimir::rf::DEACTIVATE_NOTIFICATION = 0x5 , casimir::rf::FIELD_INFO = 0x6
}
 
enum class  casimir::rf::PollingFrameFormat : uint8_t { casimir::rf::SHORT = 0x0 , casimir::rf::LONG = 0x1 }
 
enum class  casimir::rf::FieldStatus : uint8_t { casimir::rf::FieldOff = 0x0 , casimir::rf::FieldOn = 0x1 }
 
enum class  casimir::rf::DeactivateType : uint8_t { casimir::rf::IDLE_MODE = 0x0 , casimir::rf::SLEEP_MODE = 0x1 , casimir::rf::SLEEP_AF_MODE = 0x2 , casimir::rf::DISCOVERY = 0x3 }
 
enum class  casimir::rf::DeactivateReason : uint8_t {
  casimir::rf::DH_REQUEST = 0x0 , casimir::rf::ENDPOINT_REQUEST = 0x1 , casimir::rf::RF_LINK_LOSS = 0x2 , casimir::rf::NFC_B_BAD_AFI = 0x3 ,
  casimir::rf::DH_REQUEST_FAILED = 0x4
}
 

Functions

std::string casimir::rf::TechnologyText (Technology tag)
 
std::string casimir::rf::BitRateText (BitRate tag)
 
std::string casimir::rf::ProtocolText (Protocol tag)
 
std::string casimir::rf::RfPacketTypeText (RfPacketType tag)
 
std::string casimir::rf::PollingFrameFormatText (PollingFrameFormat tag)
 
std::string casimir::rf::FieldStatusText (FieldStatus tag)
 
std::string casimir::rf::DeactivateTypeText (DeactivateType tag)
 
std::string casimir::rf::DeactivateReasonText (DeactivateReason tag)
 

Macro Definition Documentation

◆ _ASSERT_VALID

#define _ASSERT_VALID   assert