blob: 9275cf2a275bb7cc15201307a1c0ce91dc2e5b9e [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),
23 OSMO_VALUE_STRING(RDR_to_PC_Escape),
24 OSMO_VALUE_STRING(RDR_to_PC_DataRateAndClockFrequency),
25 { 0, NULL }
26};
27
28const struct value_string ccid_class_spec_req_vals[] = {
29 { CLASS_SPEC_CCID_ABORT, "CCID_ABORT" },
30 { CLASS_SPEC_CCID_GET_CLOCK_FREQ, "GET_CLOCK_FREQ" },
31 { CLASS_SPEC_CCID_GET_DATA_RATES, "GET_DATA_RATES" },
32 { 0, NULL }
33};
34
35const struct value_string ccid_power_select_vals[] = {
36 { CCID_PWRSEL_AUTO, "AUTO" },
37 { CCID_PWRSEL_5V0, "5.0V" },
38 { CCID_PWRSEL_3V0, "3.0V" },
39 { CCID_PWRSEL_1V8, "1.8V" },
40 { 0, NULL }
41};
42
43const struct value_string ccid_clock_command_vals[] = {
44 { CCID_CLOCK_CMD_RESTART, "RESTART" },
45 { CCID_CLOCK_CMD_STOP, "STOP" },
46 { 0, NULL }
47};
48
49const struct value_string ccid_error_code_vals[] = {
50 { CCID_ERR_CMD_ABORTED, "CMD_ABORTED" },
51 { CCID_ERR_ICC_MUTE, "ICC_MUTE" },
52 { CCID_ERR_XFR_PARITY_ERROR, "XFR_PARITY_ERROR" },
53 { CCID_ERR_XFR_OVERRUN, "XFR_OVERRUN" },
54 { CCID_ERR_HW_ERROR, "HW_ERROR" },
55 { CCID_ERR_BAD_ATR_TS, "BAD_ATR_TS" },
56 { CCID_ERR_BAD_ATR_TCK, "BAD_ATR_TCK" },
57 { CCID_ERR_ICC_PROTOCOL_NOT_SUPPORTED, "ICC_PROTOCOL_NOT_SUPPORTED" },
58 { CCID_ERR_ICC_CLASS_NOT_SUPPORTED, "ICC_CLASS_NOT_SUPPORTED" },
59 { CCID_ERR_PROCEDURE_BYTE_CONFLICT, "PROCEDURE_BYTE_CONFLICT" },
60 { CCID_ERR_DEACTIVATED_PROTOCOL, "DEACTIVATED_PROTOCOL" },
61 { CCID_ERR_BUSY_WITH_AUTO_SEQUENCE, "BUSY_WITH_AUTO_SEQUENCE" },
62 { CCID_ERR_PIN_TIMEOUT, "PIN_TIMEOUT" },
63 { CCID_ERR_PIN_CANCELLED, "PIN_CANCELLED" },
64 { CCID_ERR_CMD_SLOT_BUSY, "CMD_SLOT_BUSY" },
65 { CCID_ERR_CMD_NOT_SUPPORTED, "CMD_NOT_SUPPORTED" },
66 { 0, NULL }
67};