M5Unit-NFC 0.0.3 git rev:59f5362
Loading...
Searching...
No Matches
apdu.cpp File Reference

Application Protocol Data Unit (ISO/IEC 7816-4) More...

#include "apdu.hpp"
#include <M5Utility.hpp>
#include <inttypes.h>

Namespaces

namespace  m5
 Top level namespace of M5stack.
 

Functions

std::vector< uint8_t > m5::nfc::apdu::make_apdu_command (const uint8_t cla, const uint8_t ins, const uint8_t param1=0x00, const uint8_t param2=0x00, const uint8_t *data=nullptr, const uint16_t data_len=0, const uint16_t rx_len=0)
 Make APDU command.
 
std::vector< TLVm5::nfc::apdu::parse_tlv (const uint8_t *ptr, const uint32_t len)
 Parse TLV.
 
void m5::nfc::apdu::dump_tlv (const std::vector< TLV > &tlvs, const uint8_t depth=0)
 Dump TLV.
 

Detailed Description

Application Protocol Data Unit (ISO/IEC 7816-4)

Function Documentation

◆ make_apdu_command()

std::vector< uint8_t > m5::nfc::apdu::make_apdu_command ( const uint8_t cla,
const uint8_t ins,
const uint8_t param1 = 0x00,
const uint8_t param2 = 0x00,
const uint8_t * data = nullptr,
const uint16_t data_len = 0,
const uint16_t rx_len = 0 )

Make APDU command.

Parameters
claCLA
insINS
param1PARAM1
param2PARAM2
dataPayload data
data_lenPayload data length
rx_lenExpected bytes to receive
Returns
Constructed command data