From: Wootak Jung Date: Thu, 25 Oct 2018 06:14:52 +0000 (+0900) Subject: Fix profile check logic to distinguish ivi and iot X-Git-Tag: submit/tizen/20181105.232950 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Ftags%2Fsubmit%2Ftizen%2F20181105.232950;p=apps%2Fnative%2Fug-bluetooth-efl.git Fix profile check logic to distinguish ivi and iot Change-Id: I8c4e2498567e7b802e9602d3f3cc95dbb4e90be7 --- diff --git a/common/include/bt-util.h b/common/include/bt-util.h index a927d5c..c768328 100644 --- a/common/include/bt-util.h +++ b/common/include/bt-util.h @@ -123,7 +123,8 @@ typedef enum { _PROFILE_WEARABLE = 0x2, _PROFILE_TV = 0x4, _PROFILE_IVI = 0x8, - _PROFILE_COMMON = 0x10, + _PROFILE_IOT = 0x10, + _PROFILE_COMMON = 0x20, } tizen_profile_t; extern tizen_profile_t _get_tizen_profile(); #define TIZEN_PROFILE_TV ((_get_tizen_profile()) == _PROFILE_TV) diff --git a/common/src/libraries/bt-util.c b/common/src/libraries/bt-util.c index fc22b99..ef864ea 100644 --- a/common/src/libraries/bt-util.c +++ b/common/src/libraries/bt-util.c @@ -1080,12 +1080,15 @@ char *_bt_util_vcard_create_from_id_list(const int *id_list, int count, const ch tizen_profile_t _get_tizen_profile() { static tizen_profile_t profile = _PROFILE_UNKNOWN; - char *profileName; + char *profileName = NULL; if (__builtin_expect(profile != _PROFILE_UNKNOWN, 1)) return profile; system_info_get_platform_string("http://tizen.org/feature/profile", &profileName); + if (!profileName) + return _PROFILE_UNKNOWN; + switch (*profileName) { case 'm': case 'M': @@ -1101,7 +1104,12 @@ tizen_profile_t _get_tizen_profile() break; case 'i': case 'I': - profile = _PROFILE_IVI; + if (!strncasecmp(profileName, "ivi", 3)) + profile = _PROFILE_IVI; + else if (!strncasecmp(profileName, "iot", 3)) + profile = _PROFILE_IOT; + else + profile = _PROFILE_COMMON; break; default: // common or unknown ==> ALL ARE COMMON. profile = _PROFILE_COMMON;