ports/esp32/components/piv_ccid/piv_ccid.c
openaliro/openaliro
Module
piv_ccid.c
depends on piv_apdu.h piv_ccid.h
API
Fstatic uint32_t get_le32(const uint8_t *p)
ports/esp32/components/piv_ccid/piv_ccid.c:35
Read a little-endian 32-bit unsigned integer from a 4-byte buffer.
called by
piv_ccid_processFstatic void put_le32(uint8_t *p, uint32_t value)
ports/esp32/components/piv_ccid/piv_ccid.c:46
Write a little-endian 32-bit unsigned integer into a 4-byte buffer.
called by
replyFstatic uint8_t icc_status(const struct piv_ccid *ccid)
ports/esp32/components/piv_ccid/piv_ccid.c:58
Encode card status byte reflecting current power state: CCID_STATUS_ICC_ACTIVE if powered, else CCID_STATUS_ICC_INACTIVE.
called by
piv_ccid_process, slot_statusFvoid piv_ccid_init(struct piv_ccid *ccid, const struct piv_apdu_backend *backend, void *backend_ctx, bool pin_required)
ports/esp32/components/piv_ccid/piv_ccid.c:107
Initialize PIV CCID protocol handler: clear struct, register APDU backend and context, set PIN requirement flag.
Undocumented (3)
reply, slot_status, piv_ccid_process