Hello,
I’m trying to undestand the meaning of an enumeration reported in “ql_mcm_sim.h” file of EC21E for openCPU (SDK version EC21EFAR06A05M4G_OCPU_20.001.20.001_SDK).
I’m asking SIM card status with function:
E_QL_ERROR_CODE_T QL_MCM_SIM_GetCardStatus
(
sim_client_handle_type h_sim,
E_QL_MCM_SIM_SLOT_ID_TYPE_T simId, ///< [IN] The SIM identifier.
QL_MCM_SIM_CARD_STATUS_INFO_T *pt_info ///< [OUT] Cart status infor output
)
The status could be one of the following value:
typedef enum
{
E_QL_MCM_SIM_CARD_STATE_UNKNOWN = 0xB01, /**< Card state unknown. */
E_QL_MCM_SIM_CARD_STATE_ABSENT = 0xB02, /**< Card is absent. */
E_QL_MCM_SIM_CARD_STATE_PRESENT = 0xB03, /**< Card is present. */
E_QL_MCM_SIM_CARD_STATE_ERROR_UNKNOWN = 0xB04, /**< Unknown error state. */
E_QL_MCM_SIM_CARD_STATE_ERROR_POWER_DOWN = 0xB05, /**< Power down. */
E_QL_MCM_SIM_CARD_STATE_ERROR_POLL_ERROR = 0xB06, /**< Poll error. */
E_QL_MCM_SIM_CARD_STATE_ERROR_NO_ATR_RECEIVED = 0xB07, /**< Failed to receive an answer to reset. */
E_QL_MCM_SIM_CARD_STATE_ERROR_VOLT_MISMATCH = 0xB08, /**< Voltage mismatch. */
E_QL_MCM_SIM_CARD_STATE_ERROR_PARITY_ERROR = 0xB09, /**< Parity error. */
E_QL_MCM_SIM_CARD_STATE_ERROR_SIM_TECHNICAL_PROBLEMS= 0xB0A, /**< Card returned technical problems. */
}E_QL_MCM_SIM_CARD_STATE_TYPE_T; /**< Card state. */
Some are clear and self-explanatory, but others not.
For example: what does it means?
E_QL_MCM_SIM_CARD_STATE_ERROR_POWER_DOWN = 0xB05, /**< Power down. */
E_QL_MCM_SIM_CARD_STATE_ERROR_POLL_ERROR = 0xB06, /**< Poll error. */
What condition of the sim card represent?
Thanks