Harald Welte | 4f25df6 | 2019-05-14 09:30:29 +0200 | [diff] [blame] | 1 | #include <osmocom/core/utils.h> |
| 2 | #include "ccid_proto.h" |
| 3 | |
| 4 | const 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 Welte | 45920b0 | 2019-10-10 13:30:08 +0200 | [diff] [blame] | 23 | OSMO_VALUE_STRING(RDR_to_PC_Parameters), |
Harald Welte | 4f25df6 | 2019-05-14 09:30:29 +0200 | [diff] [blame] | 24 | OSMO_VALUE_STRING(RDR_to_PC_Escape), |
| 25 | OSMO_VALUE_STRING(RDR_to_PC_DataRateAndClockFrequency), |
| 26 | { 0, NULL } |
| 27 | }; |
| 28 | |
| 29 | const 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 | |
| 36 | const 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 | |
| 44 | const struct value_string ccid_clock_command_vals[] = { |
| 45 | { CCID_CLOCK_CMD_RESTART, "RESTART" }, |
| 46 | { CCID_CLOCK_CMD_STOP, "STOP" }, |
| 47 | { 0, NULL } |
| 48 | }; |
| 49 | |
| 50 | const 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 | }; |