blob: 9a6b8fa4ba3bd692e0d45ad8f640f251f6448c8f [file] [log] [blame]
Harald Welte4f25df62019-05-14 09:30:29 +02001#include <osmocom/core/utils.h>
2#include "ccid_proto.h"
3
4const struct value_string ccid_msg_type_vals[] = {
5 OSMO_VALUE_STRING(RDR_to_PC_NotifySlotChange),
6 OSMO_VALUE_STRING(RDR_to_PC_HardwareError),
7 OSMO_VALUE_STRING(PC_to_RDR_IccPowerOn),
8 OSMO_VALUE_STRING(PC_to_RDR_IccPowerOff),
9 OSMO_VALUE_STRING(PC_to_RDR_GetSlotStatus),
10 OSMO_VALUE_STRING(PC_to_RDR_XfrBlock),
11 OSMO_VALUE_STRING(PC_to_RDR_GetParameters),
12 OSMO_VALUE_STRING(PC_to_RDR_ResetParameters),
13 OSMO_VALUE_STRING(PC_to_RDR_SetParameters),
14 OSMO_VALUE_STRING(PC_to_RDR_Escape),
15 OSMO_VALUE_STRING(PC_to_RDR_IccClock),
16 OSMO_VALUE_STRING(PC_to_RDR_T0APDU),
17 OSMO_VALUE_STRING(PC_to_RDR_Secure),
18 OSMO_VALUE_STRING(PC_to_RDR_Mechanical),
19 OSMO_VALUE_STRING(PC_to_RDR_Abort),
20 OSMO_VALUE_STRING(PC_to_RDR_SetDataRateAndClockFrequency),
21 OSMO_VALUE_STRING(RDR_to_PC_DataBlock),
22 OSMO_VALUE_STRING(RDR_to_PC_SlotStatus),
Harald Welte362a5c02019-10-10 13:30:08 +020023 OSMO_VALUE_STRING(RDR_to_PC_Parameters),
Harald Welte4f25df62019-05-14 09:30:29 +020024 OSMO_VALUE_STRING(RDR_to_PC_Escape),
25 OSMO_VALUE_STRING(RDR_to_PC_DataRateAndClockFrequency),
26 { 0, NULL }
27};
28
29const struct value_string ccid_class_spec_req_vals[] = {
30 { CLASS_SPEC_CCID_ABORT, "CCID_ABORT" },
31 { CLASS_SPEC_CCID_GET_CLOCK_FREQ, "GET_CLOCK_FREQ" },
32 { CLASS_SPEC_CCID_GET_DATA_RATES, "GET_DATA_RATES" },
33 { 0, NULL }
34};
35
36const struct value_string ccid_power_select_vals[] = {
37 { CCID_PWRSEL_AUTO, "AUTO" },
38 { CCID_PWRSEL_5V0, "5.0V" },
39 { CCID_PWRSEL_3V0, "3.0V" },
40 { CCID_PWRSEL_1V8, "1.8V" },
41 { 0, NULL }
42};
43
44const struct value_string ccid_clock_command_vals[] = {
45 { CCID_CLOCK_CMD_RESTART, "RESTART" },
46 { CCID_CLOCK_CMD_STOP, "STOP" },
47 { 0, NULL }
48};
49
50const struct value_string ccid_error_code_vals[] = {
51 { CCID_ERR_CMD_ABORTED, "CMD_ABORTED" },
52 { CCID_ERR_ICC_MUTE, "ICC_MUTE" },
53 { CCID_ERR_XFR_PARITY_ERROR, "XFR_PARITY_ERROR" },
54 { CCID_ERR_XFR_OVERRUN, "XFR_OVERRUN" },
55 { CCID_ERR_HW_ERROR, "HW_ERROR" },
56 { CCID_ERR_BAD_ATR_TS, "BAD_ATR_TS" },
57 { CCID_ERR_BAD_ATR_TCK, "BAD_ATR_TCK" },
58 { CCID_ERR_ICC_PROTOCOL_NOT_SUPPORTED, "ICC_PROTOCOL_NOT_SUPPORTED" },
59 { CCID_ERR_ICC_CLASS_NOT_SUPPORTED, "ICC_CLASS_NOT_SUPPORTED" },
60 { CCID_ERR_PROCEDURE_BYTE_CONFLICT, "PROCEDURE_BYTE_CONFLICT" },
61 { CCID_ERR_DEACTIVATED_PROTOCOL, "DEACTIVATED_PROTOCOL" },
62 { CCID_ERR_BUSY_WITH_AUTO_SEQUENCE, "BUSY_WITH_AUTO_SEQUENCE" },
63 { CCID_ERR_PIN_TIMEOUT, "PIN_TIMEOUT" },
64 { CCID_ERR_PIN_CANCELLED, "PIN_CANCELLED" },
65 { CCID_ERR_CMD_SLOT_BUSY, "CMD_SLOT_BUSY" },
66 { CCID_ERR_CMD_NOT_SUPPORTED, "CMD_NOT_SUPPORTED" },
67 { 0, NULL }
68};