extern char *s_responsePrefix;
extern enum ATCommandType s_type;
-int SimMetaInfoType = 0; // 0: ATReqMetaInfo, 1: s_sim_property
-
#define SWAPBYTES16(x) \
{ \
unsigned short int data = *(unsigned short int*)&(x); \
dbg("********************************tcore_user_request_get_command[0x%x]", tcore_user_request_get_command(ur));
- if(SimMetaInfoType == 1) // s_sim_property
- {
- file_meta = (struct s_sim_property *)tcore_user_request_ref_metainfo(ur,&info_len);
- metainfo = &(file_meta->metainfo);
+ file_meta = (struct s_sim_property *)tcore_user_request_ref_metainfo(ur,&info_len);
+ metainfo = &(file_meta->metainfo);
- dbg("file_meta->type[%d]", file_meta->metainfo.type);
- dbg("metainfo->type[%d]", metainfo->type);
-
- SimMetaInfoType = 0; // 0: ATReqMetaInfo, 1: s_sim_property
- }
- else
- {
- metainfo = (struct ATReqMetaInfo*)tcore_user_request_ref_metainfo(ur,&info_len);
- }
+ dbg("file_meta->type[%d]", file_meta->metainfo.type);
+ dbg("metainfo->type[%d]", metainfo->type);
if((metainfo->type == SINGLELINE)||
(metainfo->type == MULTILINE))
TcorePending *pending = NULL;
char *cmd_str = NULL;
- struct ATReqMetaInfo metainfo;
- int info_len =0;
+ struct s_sim_property file_meta={0,};
+ TReturn trt = 0;
UserRequest *ur = NULL;
if (!o)
p = tcore_object_ref_plugin(o);
h = tcore_object_get_hal(o);
- memset(&metainfo, 0, sizeof(struct ATReqMetaInfo));
- metainfo.type = SINGLELINE;
- memcpy(metainfo.responsePrefix,"%SCCT:",strlen("%SCCT:"));
- info_len = sizeof(struct ATReqMetaInfo);
+ file_meta.metainfo.type = SINGLELINE;
+ memcpy(file_meta.metainfo.responsePrefix,"%SCCT:",strlen("%SCCT:"));
ur = tcore_user_request_new(NULL, NULL);
- tcore_user_request_set_metainfo(ur, info_len, &metainfo);
+ trt = tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), &file_meta);
+ dbg("trt[%d]",trt);
+
// AT+CPIN=<pin>[,<newpin>]
cmd_str = g_strdup("AT%SCCT\r");
TReturn trt = 0;
char *cmd_str = NULL;
- int info_len =0;
if (!o)
return TCORE_RETURN_EINVAL;
file_meta.file_id = ef;
file_meta.metainfo.type = SINGLELINE;
memcpy(file_meta.metainfo.responsePrefix,"+CRSM:",strlen("+CRSM:"));
- info_len = sizeof(struct s_sim_property);
-
- SimMetaInfoType = 1; // s_sim_property
trt = tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), &file_meta);
dbg("trt[%d]",trt);
struct s_sim_property *sp = NULL;
const struct treq_sim_verify_pins *req_data;
+ TReturn trt = 0;
char *cmd_str = NULL;
- struct ATReqMetaInfo metainfo;
- int info_len =0;
if (!o || !ur)
return TCORE_RETURN_EINVAL;
return TCORE_RETURN_EINVAL;
}
- memset(&metainfo, 0, sizeof(struct ATReqMetaInfo));
- metainfo.type = NO_RESULT;
- metainfo.responsePrefix[0] ='\0';
- info_len = sizeof(struct ATReqMetaInfo);
+ sp->metainfo.type = NO_RESULT;
+ sp->metainfo.responsePrefix[0] = '\0';
+
+ trt = tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), sp);
+ dbg("trt[%d]",trt);
- tcore_user_request_set_metainfo(ur, info_len, &metainfo);
// AT+CPIN=<pin>[,<newpin>]
cmd_str = g_strdup_printf("AT+CPIN=\"%s\"%s", req_data->pin, "\r");
const struct treq_sim_verify_puks *req_data;
struct s_sim_property *sp = NULL;
+ TReturn trt = 0;
char *cmd_str = NULL;
- struct ATReqMetaInfo metainfo;
- int info_len =0;
if (!o || !ur)
return TCORE_RETURN_EINVAL;
return TCORE_RETURN_EINVAL;
}
- memset(&metainfo, 0, sizeof(struct ATReqMetaInfo));
- metainfo.type = NO_RESULT;
- metainfo.responsePrefix[0] ='\0';
- info_len = sizeof(struct ATReqMetaInfo);
+ sp->metainfo.type = NO_RESULT;
+ sp->metainfo.responsePrefix[0] = '\0';
- tcore_user_request_set_metainfo(ur, info_len, &metainfo);
+ trt = tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), sp);
+ dbg("trt[%d]",trt);
// AT+CPIN=<pin>[,<newpin>]
cmd_str = g_strdup_printf("AT+CPIN=\"%s\", \"%s\"%s", req_data->puk, req_data->pin, "\r");
const struct treq_sim_change_pins *req_data;
struct s_sim_property *sp = NULL;
+ TReturn trt = 0;
char *cmd_str = NULL;
- struct ATReqMetaInfo metainfo;
- int info_len =0;
if (!o || !ur)
return TCORE_RETURN_EINVAL;
return TCORE_RETURN_EINVAL;
}
- memset(&metainfo, 0, sizeof(struct ATReqMetaInfo));
- metainfo.type = NO_RESULT;
- metainfo.responsePrefix[0] ='\0';
- info_len = sizeof(struct ATReqMetaInfo);
+ sp->metainfo.type = NO_RESULT;
+ sp->metainfo.responsePrefix[0] = '\0';
- tcore_user_request_set_metainfo(ur, info_len, &metainfo);
+ trt = tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), sp);
+ dbg("trt[%d]",trt);
// AT+CPIN=<pin>[,<newpin>]
cmd_str = g_strdup_printf("AT+CPIN=\"%s\", \"%s\"%s", req_data->old_pin, req_data->new_pin, "\r");
char *cmd_str = NULL;
// struct ATReqMetaInfo metainfo;
- int info_len =0;
if (!o || !ur)
return TCORE_RETURN_EINVAL;
sec_meta.current_sec_op = req_data->type;
sec_meta.metainfo.type = SINGLELINE;
memcpy(sec_meta.metainfo.responsePrefix,"+CLCK:",strlen("+CLCK:"));
- info_len = sizeof(struct s_sim_property);
- SimMetaInfoType = 1; // s_sim_property;
trt = tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), &sec_meta);
dbg("trt[%d]",trt);
char *cmd_str = NULL;
// struct ATReqMetaInfo metainfo;
- int info_len =0;
if (!o || !ur)
return TCORE_RETURN_EINVAL;
sec_meta.current_sec_op = req_data->type;
sec_meta.metainfo.type = SINGLELINE;
memcpy(sec_meta.metainfo.responsePrefix,"+CLCK:",strlen("+CLCK:"));
- info_len = sizeof(struct s_sim_property);
- SimMetaInfoType = 1; // s_sim_property
tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), &sec_meta);
// AT+CLCK=<fac>,<mode>,<password>
char *cmd_str = NULL;
// struct ATReqMetaInfo metainfo;
- int info_len =0;
if (!o || !ur)
return TCORE_RETURN_EINVAL;
sec_meta.current_sec_op = req_data->type;
sec_meta.metainfo.type = SINGLELINE;
memcpy(sec_meta.metainfo.responsePrefix,"+CLCK:",strlen("+CLCK:"));
- info_len = sizeof(struct s_sim_property);
- SimMetaInfoType = 1; // s_sim_property
tcore_user_request_set_metainfo(ur, sizeof(struct s_sim_property), &sec_meta);
// AT+CLCK=<fac>,<mode>,<password>