📄 ps2sim_struct.h
字号:
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 result;
kal_uint16 status_word;
} usim_urr_write_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_bool cipher_ind; // 20050202 Benson add for display cipher indication
} sim_mmrr_ready_ind_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
} sim_cc_ready_ind_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
} sim_sms_ready_ind_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 random_val[16];
} sim_run_algo_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 cipher_key[8];
kal_uint8 sres[4];
} sim_run_algo_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint16 para;
kal_uint16 length;
kal_uint8 access_id;
kal_uint8 path[6];
} sim_read_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint16 para;
kal_uint16 length;
kal_uint8 data[258]; // 256 + 2 for driver usage in T=1
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 access_id;
kal_uint8 path[6];
} sim_read_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint16 para;
kal_uint16 length;
kal_uint8 data[260]; // 255 + 5 for command header space
kal_uint8 access_id;
kal_uint8 path[6];
} sim_write_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint16 para;
kal_uint16 length;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 access_id;
kal_uint8 path[6];
} sim_write_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 data[127];
kal_uint8 data_len;
kal_uint8 access_id;
kal_uint8 path[6];
} sim_increase_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 data[258]; // 256 +2 for driver usage in T=1
kal_uint16 result;
kal_uint16 status_word;
kal_uint16 length;
kal_uint8 access_id;
kal_uint8 path[6];
} sim_increase_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 op;
kal_uint8 which_chv;
kal_uint8 old_value[8];
kal_uint8 new_value[8];
kal_uint8 access_id;
} sim_security_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 op;
kal_uint8 which_chv;
kal_uint8 access_id;
sim_chv_info_struct chv_info;
} sim_security_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint16 file_idx;
kal_uint8 path[6];
kal_uint8 info_type;
} sim_file_info_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint16 file_idx;
kal_uint8 path[6];
kal_uint8 info_type;
kal_uint16 length;
kal_uint16 result;
kal_uint16 status_word;
kal_uint16 file_size;
kal_uint8 num_of_rec;
} sim_file_info_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 pattern[16];
kal_uint8 length;
kal_uint8 mode;
} sim_seek_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 length;
kal_uint16 result;
kal_uint8 data[258]; // 256 + 2 for driver usage in T=1
} sim_seek_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint8 dn_type;
kal_uint8 switch_on;
} sim_dial_mode_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint16 result;
kal_uint8 dn_type;
kal_uint8 switch_on;
} sim_dial_mode_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 opt;
kal_uint8 access_id;
} sim_status_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 data[258]; // 256 + 2 for driver usage in T=1
kal_uint16 length;
} sim_status_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 switch_mode;
} sim_error_test_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 file_idx;
kal_uint8 access_id;
} sim_read_plmn_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 file_idx;
kal_uint16 result;
kal_uint16 status_word;
kal_uint16 file_size;
kal_uint8 file[500]; /* depends on the maximum supported file size of plmn type files */
kal_uint8 access_id;
} sim_read_plmn_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 file_idx;
kal_uint16 file_size;
kal_uint8 file[500]; /* depends on the maximum supported file size of plmn type files */
kal_uint8 access_id;
} sim_write_plmn_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 file_idx;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 access_id;
} sim_write_plmn_cnf_struct;
/* USIM new interface */
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 abs_path[6];
kal_uint8 pattern[20];
kal_uint8 p_len;
kal_uint8 mode;
kal_uint16 rsp_len;
kal_uint8 access_id;
} sim_search_rec_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 abs_path[6];
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 rec_list[258]; // 256 + 2 for driver usage in T=1
kal_uint16 rec_len;
kal_uint8 access_id;
} sim_search_rec_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 abs_path[6];
kal_uint8 access_id;
} sim_deactivate_file_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 abs_path[6];
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 access_id;
} sim_deactivate_file_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 abs_path[6];
kal_uint8 access_id;
} sim_activate_file_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 file_idx;
kal_uint8 abs_path[6];
kal_uint8 access_id;
kal_uint8 result;
kal_uint16 status_word;
} sim_activate_file_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 rand[16];
kal_bool is_auth_present;
kal_uint8 auth[16];
} sim_authenticate_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 kc[8];
kal_uint8 sres[4];
kal_uint8 ck[16];
kal_uint8 ik[16];
kal_uint8 res[16];
kal_uint8 res_len;
kal_uint8 auts[16];
kal_uint8 auts_len;
} sim_authenticate_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint8 length;
} sim_get_challenge_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 challenge[130]; // 256 +2 for driver usage in T=1
kal_uint16 length;
} sim_get_challenge_cnf_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint8 ch_op;
kal_uint8 ch_id;
} sim_manage_channel_req_struct;
typedef struct {
kal_uint8 ref_count;
kal_uint16 msg_len;
kal_uint8 access_id;
kal_uint16 result;
kal_uint16 status_word;
kal_uint8 ch_op;
kal_uint8 ch_id;
} sim_manage_channel_cnf_struct;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -