return ret;
}
+static TReturn get_sn(CoreObject *co_modem, UserRequest *ur)
+{
+ struct tresp_modem_get_sn sn_resp = {0, };
+ TReturn ret;
+
+ sn_resp.result = TCORE_RETURN_SUCCESS;
+ g_strlcpy(sn_resp.meid, "123456789ABCDE", MODEM_DEVICE_MEID_LEN_MAX);
+
+ ret = tcore_user_request_send_response(ur,
+ TRESP_MODEM_GET_SN,
+ sizeof(struct tresp_modem_get_sn), &sn_resp);
+
+ return ret;
+}
+
static TReturn set_flight_mode(CoreObject *co_modem, UserRequest *ur)
{
gchar *at_cmd;
.set_flight_mode = set_flight_mode,
.get_imei = get_imei,
.get_version = get_version,
+ .get_sn = get_sn,
.get_flight_mode = get_flight_mode,
};
case TREQ_SIM_SET_POWERSTATE:
return TRESP_SIM_SET_POWERSTATE;
+ case TREQ_SIM_GET_GID:
+ return TRESP_SIM_GET_GID;
+
default:
err("Unknown/Unmapped Request command: [0x%x]", command);
break;
return ret;
}
+
+static TReturn __sim_get_gid(CoreObject *co_sim, UserRequest *ur)
+{
+ sim_meta_info_t *file_meta;
+ TReturn ret;
+
+ dbg("Entry");
+
+ ALLOC_METAINFO();
+ file_meta->file_id = SIM_EF_GID1;
+ file_meta->file_result = SIM_ACCESS_FAILED;
+ file_meta->req_command = TREQ_SIM_GET_GID;
+
+ ret = __sim_get_response(co_sim, ur, file_meta);
+
+ return ret;
+}
/*
* Operation - verify_pins/verify_puks/change_pins
*
ret = __sim_get_msisdn(co_sim, ur);
break;
+ case TREQ_SIM_GET_GID:
+ ret = __sim_get_gid(co_sim, ur);
+ break;
+
case TREQ_SIM_GET_MESSAGEWAITING:
case TREQ_SIM_GET_CPHS_INFO:
case TREQ_SIM_GET_OPL: