|
T-Box Basic dev
|
T-Box SIM 卡 More...
Data Structures | |
| struct | tbox_sim_pin_request_t |
| PIN 操作请求。 More... | |
Enumerations | |
| enum | tbox_sim_state_t { TBOX_SIM_STATE_UNKNOWN = 0 , TBOX_SIM_STATE_ABSENT = 1 , TBOX_SIM_STATE_PIN_REQUIRED = 2 , TBOX_SIM_STATE_PUK_REQUIRED = 3 , TBOX_SIM_STATE_READY = 4 , TBOX_SIM_STATE_BLOCKED = 5 } |
| SIM 卡状态。 More... | |
| enum | tbox_sim_pin_type_t { TBOX_SIM_PIN = 0 , TBOX_SIM_PUK = 1 , TBOX_SIM_PIN2 = 2 , TBOX_SIM_PUK2 = 3 } |
| PIN 操作类别。 More... | |
Functions | |
| int | tbox_sim_get_status (tbox_sim_state_t *status) |
| 查询 SIM 卡状态。 | |
| int | tbox_sim_get_imsi (char *value, size_t *length) |
| 查询 IMSI。 | |
| int | tbox_sim_get_iccid (char *value, size_t *length) |
| 查询 ICCID。 | |
| int | tbox_sim_get_number (char *value, size_t *length) |
| 查询 SIM 卡号(MSISDN)。 | |
| int | tbox_sim_verify_pin (tbox_sim_pin_type_t type, const char *pin) |
| 校验 PIN。 | |
| int | tbox_sim_change_pin (tbox_sim_pin_type_t type, const char *old_pin, const char *new_pin) |
| 修改 PIN。 | |
| int | tbox_sim_unblock_pin (tbox_sim_pin_type_t type, const char *puk, const char *new_pin) |
| 使用 PUK 解锁。 | |
| int | tbox_sim_enable_pin (tbox_sim_pin_type_t type, const char *pin) |
| 启用 PIN 保护。 | |
| int | tbox_sim_disable_pin (tbox_sim_pin_type_t type, const char *pin) |
| 禁用 PIN 保护。 | |
T-Box SIM 卡
接口均为线程安全的同步调用,调用前需通过
| enum tbox_sim_pin_type_t |
| enum tbox_sim_state_t |
| int tbox_sim_change_pin | ( | tbox_sim_pin_type_t | type, |
| const char * | old_pin, | ||
| const char * | new_pin ) |
修改 PIN。
| type | PIN 或 PIN2。 |
| old_pin | NUL 结尾的当前 PIN,仅在调用期间借用。 |
| new_pin | NUL 结尾的新 PIN,仅在调用期间借用。 |
| int tbox_sim_disable_pin | ( | tbox_sim_pin_type_t | type, |
| const char * | pin ) |
禁用 PIN 保护。
| type | PIN 或 PIN2。 |
| pin | NUL 结尾的 PIN,仅在调用期间借用。 |
| int tbox_sim_enable_pin | ( | tbox_sim_pin_type_t | type, |
| const char * | pin ) |
启用 PIN 保护。
| type | PIN 或 PIN2。 |
| pin | NUL 结尾的 PIN,仅在调用期间借用。 |
| int tbox_sim_get_iccid | ( | char * | value, |
| size_t * | length ) |
查询 ICCID。
当 value 为 NULL 时,仅返回所需长度。
| value | 输出 NUL 结尾的 ICCID,可为 NULL。 |
| length | 输入缓冲区长度,输出包含 NUL 的实际或所需长度。 |
| int tbox_sim_get_imsi | ( | char * | value, |
| size_t * | length ) |
查询 IMSI。
当 value 为 NULL 时,仅返回所需长度。
| value | 输出 NUL 结尾的 IMSI,可为 NULL。 |
| length | 输入缓冲区长度,输出包含 NUL 的实际或所需长度。 |
| int tbox_sim_get_number | ( | char * | value, |
| size_t * | length ) |
查询 SIM 卡号(MSISDN)。
当 value 为 NULL 时,仅返回所需长度。
| value | 输出 NUL 结尾的 SIM 卡号,可为 NULL。 |
| length | 输入缓冲区长度,输出包含 NUL 的实际或所需长度。 |
| int tbox_sim_get_status | ( | tbox_sim_state_t * | status | ) |
查询 SIM 卡状态。
本接口为同步查询,调用前需先通过
| status | 输出 SIM 卡状态。 |
| int tbox_sim_unblock_pin | ( | tbox_sim_pin_type_t | type, |
| const char * | puk, | ||
| const char * | new_pin ) |
使用 PUK 解锁。
| type | PUK 或 PUK2。 |
| puk | NUL 结尾的 PUK,仅在调用期间借用。 |
| new_pin | NUL 结尾的新 PIN,仅在调用期间借用。 |
| int tbox_sim_verify_pin | ( | tbox_sim_pin_type_t | type, |
| const char * | pin ) |
校验 PIN。
| type | PIN 或 PIN2。 |
| pin | NUL 结尾的 PIN,仅在调用期间借用。 |