Modify platform_id from tizen_id to device_name(tizen_id) 65/76965/3
authorsung.goo.kim <sung.goo.kim@samsung.com>
Tue, 28 Jun 2016 06:42:42 +0000 (15:42 +0900)
committerYoungjae Shin <yj99.shin@samsung.com>
Tue, 28 Jun 2016 08:25:52 +0000 (01:25 -0700)
Change-Id: I0882ff091a188bd62f615f28d334c19b1638cbb2

common/ic-utils.c
common/ic-utils.h

index 141dc71..415bc6b 100644 (file)
@@ -29,7 +29,6 @@
 #include "ic-log.h"
 #include "ic-utils.h"
 
-
 #ifdef TZ_VER_3
 static int _ic_ocf_feature = -1;
 static const char *IC_FEATURE_OCF = "http://tizen.org/feature/iot.ocf";
@@ -169,17 +168,26 @@ void ic_utils_free_platform_info(OCPlatformInfo *platform_info)
 int ic_utils_get_platform_info(OCPlatformInfo *platform_info)
 {
        int ret;
+       char *tizen_id = NULL;
+       char *device_name = NULL;
+       char platform_id[1024];
 
        RETV_IF(NULL == platform_info, IOTCON_ERROR_INVALID_PARAMETER);
 
+       ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_DEVICE_NAME, &device_name);
+       WARN_IF(SYSTEM_SETTINGS_ERROR_NONE != ret,
+                       "system_settings_get_value_string() Fail(%d)", ret);
+       ret = system_info_get_platform_string(IC_SYSTEM_INFO_TIZEN_ID, &tizen_id);
+       WARN_IF(SYSTEM_INFO_ERROR_NONE != ret, "system_info_get_platform_string() Fail(%d)",
+                       ret);
+       snprintf(platform_id, sizeof(platform_id), "%s(%s)", IC_SAFE_STR(device_name),
+                       IC_SAFE_STR(tizen_id));
+       free(device_name);
+       free(tizen_id);
+       SECURE_DBG("platform_id: %s", platform_id);
+
        /* Mandatory (oic.wk.p) */
-       ret = system_info_get_platform_string(IC_SYSTEM_INFO_TIZEN_ID,
-                       &platform_info->platformID);
-       if (SYSTEM_INFO_ERROR_NONE != ret) {
-               ERR("system_info_get_platform_string(tizen_id) Fail(%d)", ret);
-               ic_utils_free_platform_info(platform_info);
-               return IOTCON_ERROR_SYSTEM;
-       }
+       platform_info->platformID = strdup(platform_id);
 
        /* Mandatory (oic.wk.p) */
        ret = system_info_get_platform_string(IC_SYSTEM_INFO_MANUF_NAME,
index 671f9f8..82d16d6 100644 (file)
@@ -20,6 +20,7 @@
 #include "iotcon-types.h"
 
 #define IC_EQUAL 0
+#define IC_SAFE_STR(str) ((str)?str:"")
 
 enum {
        IC_PERMISSION_NETWORK_GET = (1 << 0),