|
SE050 Driver
API reference
|
Namespaces | |
| namespace | apdu |
| namespace | applet |
| namespace | atr |
| namespace | cmd |
| namespace | crc |
| namespace | rfc3394 |
| namespace | scp03 |
| namespace | t1 |
| T=1 constants and small helpers for SE050 on I²C. | |
| namespace | tlv |
Classes | |
| class | Device |
| class | I2cTransceiveInterface |
| Curiously recurring transport interface for SE050 I²C masters. More... | |
| class | Session |
| Transport-facing session (no owned buffers). More... | |
| class | T1Session |
| Stateful T=1 session bound to a concrete I²C transport. More... | |
Typedefs | |
| template<typename TransportT > | |
| using | Driver = Device< TransportT > |
Enumerations | |
| enum class | Error : std::uint8_t { Ok = 0 , NotInitialized , Transport , Timeout , InvalidArgument , BufferTooSmall , Protocol , Crc , Sequence , NotSupported , Authentication } |
Variables | |
| constexpr std::uint8_t | kDefaultI2cAddress7 = 0x48 |
| constexpr std::size_t | kMaxApduCommandBytes = 892 |
| constexpr std::size_t | kMaxApduResponseBytes = 892 |
| using se050::Driver = typedef Device<TransportT> |
Device<TransportT> — kept for a short transition.
|
strong |
Driver / transport operation result (no exceptions on embedded paths).
|
inlineconstexpr |
Default 7-bit I2C address for SE050 class parts (see NXP / board docs).
|
inlineconstexpr |
Host command buffer high bound (SE050 extended APDU payload; see NXP SE05x docs).
|
inlineconstexpr |
Host response buffer high bound.