Add get gid/meid operations 48/72048/1 accepted/tizen/common/20160602.140246 accepted/tizen/ivi/20160602.230821 accepted/tizen/mobile/20160602.230840 accepted/tizen/wearable/20160602.230812 submit/tizen/20160602.021644 submit/tizen/20160602.064517
authorWootak Jung <wootak.jung@samsung.com>
Mon, 30 May 2016 10:00:32 +0000 (19:00 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Mon, 30 May 2016 10:00:32 +0000 (19:00 +0900)
Change-Id: I057fe9e321f8b7aa4a91d16aa36740f9420475f6

packaging/tel-plugin-atmodem.spec
src/s_modem.c
src/s_sim.c

index 198c8e01ea67a45d7ad4a8ad12811ed9b0156e7d..4563abe15d9c962068eb0c6b149825650ae17304 100644 (file)
@@ -1,6 +1,6 @@
 %define major 0
 %define minor 1
-%define patchlevel 72
+%define patchlevel 73
 
 Name:              tel-plugin-atmodem
 Version:           %{major}.%{minor}.%{patchlevel}
index 7c5449100f232e57d6fffc72de3b7f4bdab7c0d5..3d5a6a2b96d7992232cbcd765a2cca30df50105b 100644 (file)
@@ -412,6 +412,21 @@ static TReturn get_version(CoreObject *co_modem, UserRequest *ur)
        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;
@@ -473,6 +488,7 @@ static struct tcore_modem_operations modem_ops = {
        .set_flight_mode = set_flight_mode,
        .get_imei = get_imei,
        .get_version = get_version,
+       .get_sn = get_sn,
        .get_flight_mode = get_flight_mode,
 };
 
index e72e83aa2d4a80943a245846556a76d3200f68fb..005f72965c2f39a23a51fa1a1d400fca946fe063 100644 (file)
@@ -355,6 +355,9 @@ static enum tcore_response_command __find_resp_command(UserRequest *ur)
        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;
@@ -2802,6 +2805,23 @@ static TReturn __sim_get_msisdn(CoreObject *co_sim, UserRequest *ur)
 
        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
  *
@@ -3060,6 +3080,10 @@ TReturn s_sim_read_file(CoreObject *co_sim, UserRequest *ur)
                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: