osmo-ccid-firmware/ccid_common/ccid_proto.c

68 lines
2.4 KiB
C

#include <osmocom/core/utils.h>
#include "ccid_proto.h"
const struct value_string ccid_msg_type_vals[] = {
OSMO_VALUE_STRING(RDR_to_PC_NotifySlotChange),
OSMO_VALUE_STRING(RDR_to_PC_HardwareError),
OSMO_VALUE_STRING(PC_to_RDR_IccPowerOn),
OSMO_VALUE_STRING(PC_to_RDR_IccPowerOff),
OSMO_VALUE_STRING(PC_to_RDR_GetSlotStatus),
OSMO_VALUE_STRING(PC_to_RDR_XfrBlock),
OSMO_VALUE_STRING(PC_to_RDR_GetParameters),
OSMO_VALUE_STRING(PC_to_RDR_ResetParameters),
OSMO_VALUE_STRING(PC_to_RDR_SetParameters),
OSMO_VALUE_STRING(PC_to_RDR_Escape),
OSMO_VALUE_STRING(PC_to_RDR_IccClock),
OSMO_VALUE_STRING(PC_to_RDR_T0APDU),
OSMO_VALUE_STRING(PC_to_RDR_Secure),
OSMO_VALUE_STRING(PC_to_RDR_Mechanical),
OSMO_VALUE_STRING(PC_to_RDR_Abort),
OSMO_VALUE_STRING(PC_to_RDR_SetDataRateAndClockFrequency),
OSMO_VALUE_STRING(RDR_to_PC_DataBlock),
OSMO_VALUE_STRING(RDR_to_PC_SlotStatus),
OSMO_VALUE_STRING(RDR_to_PC_Escape),
OSMO_VALUE_STRING(RDR_to_PC_DataRateAndClockFrequency),
{ 0, NULL }
};
const struct value_string ccid_class_spec_req_vals[] = {
{ CLASS_SPEC_CCID_ABORT, "CCID_ABORT" },
{ CLASS_SPEC_CCID_GET_CLOCK_FREQ, "GET_CLOCK_FREQ" },
{ CLASS_SPEC_CCID_GET_DATA_RATES, "GET_DATA_RATES" },
{ 0, NULL }
};
const struct value_string ccid_power_select_vals[] = {
{ CCID_PWRSEL_AUTO, "AUTO" },
{ CCID_PWRSEL_5V0, "5.0V" },
{ CCID_PWRSEL_3V0, "3.0V" },
{ CCID_PWRSEL_1V8, "1.8V" },
{ 0, NULL }
};
const struct value_string ccid_clock_command_vals[] = {
{ CCID_CLOCK_CMD_RESTART, "RESTART" },
{ CCID_CLOCK_CMD_STOP, "STOP" },
{ 0, NULL }
};
const struct value_string ccid_error_code_vals[] = {
{ CCID_ERR_CMD_ABORTED, "CMD_ABORTED" },
{ CCID_ERR_ICC_MUTE, "ICC_MUTE" },
{ CCID_ERR_XFR_PARITY_ERROR, "XFR_PARITY_ERROR" },
{ CCID_ERR_XFR_OVERRUN, "XFR_OVERRUN" },
{ CCID_ERR_HW_ERROR, "HW_ERROR" },
{ CCID_ERR_BAD_ATR_TS, "BAD_ATR_TS" },
{ CCID_ERR_BAD_ATR_TCK, "BAD_ATR_TCK" },
{ CCID_ERR_ICC_PROTOCOL_NOT_SUPPORTED, "ICC_PROTOCOL_NOT_SUPPORTED" },
{ CCID_ERR_ICC_CLASS_NOT_SUPPORTED, "ICC_CLASS_NOT_SUPPORTED" },
{ CCID_ERR_PROCEDURE_BYTE_CONFLICT, "PROCEDURE_BYTE_CONFLICT" },
{ CCID_ERR_DEACTIVATED_PROTOCOL, "DEACTIVATED_PROTOCOL" },
{ CCID_ERR_BUSY_WITH_AUTO_SEQUENCE, "BUSY_WITH_AUTO_SEQUENCE" },
{ CCID_ERR_PIN_TIMEOUT, "PIN_TIMEOUT" },
{ CCID_ERR_PIN_CANCELLED, "PIN_CANCELLED" },
{ CCID_ERR_CMD_SLOT_BUSY, "CMD_SLOT_BUSY" },
{ CCID_ERR_CMD_NOT_SUPPORTED, "CMD_NOT_SUPPORTED" },
{ 0, NULL }
};