get device type instead of model name to check DA devices 68/317068/1 accepted/tizen/7.0/unified/20241227.151100
authorSohyeon Choi <shss.choi@samsung.com>
Mon, 23 Dec 2024 04:18:37 +0000 (13:18 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Tue, 24 Dec 2024 00:37:49 +0000 (09:37 +0900)
Change-Id: If03cb78ad204986a6ff27f04f80e6753834593b5
Signed-off-by: Sohyeon Choi <shss.choi@samsung.com>
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
include/bluetooth_private.h
src/bluetooth-adapter.c
src/bluetooth-common.c

index e53ea7d35c48d286ec459c35a703d061b7c3697e..06dd82c547efa582e212c299664de80720095e8b 100644 (file)
@@ -1293,24 +1293,23 @@ typedef enum {
 } tizen_profile_t;
 
 typedef enum {
-       _MODEL_UNKNOWN = 0,
-       _MODEL_COMMON = 0x1,
-       _MODEL_FHUB = 0x2,
-       _MODEL_DA = 0x4,
-} tizen_model_t;
+       _DEV_UNKNOWN = 0,
+       _DEV_COMMON = 0x1,
+       _DEV_DA = 0x2,
+} tizen_device_t;
 
 extern tizen_profile_t _get_tizen_profile();
 extern tizen_profile_t profile;
 
-extern tizen_model_t _get_tizen_model();
-extern tizen_model_t model;
+extern tizen_device_t _get_tizen_device_type();
+extern tizen_device_t device;
 
 #define TIZEN_PROFILE_(x) (((__builtin_expect(profile != _PROFILE_UNKNOWN, 1)) ? \
                                        (profile) : _get_tizen_profile()) \
                                & (x))
 
-#define TIZEN_MODEL_(x) (((__builtin_expect(model != _MODEL_UNKNOWN, 1)) ? \
-                                       (model) : _get_tizen_model()) \
+#define TIZEN_DEVICE_TYPE_(x) (((__builtin_expect(device != _DEV_UNKNOWN, 1)) ? \
+                                       (device) : _get_tizen_device_type()) \
                                & (x))
 
 #define TIZEN_PROFILE_MOBILE   TIZEN_PROFILE_(_PROFILE_MOBILE)
@@ -1323,8 +1322,7 @@ extern tizen_model_t model;
 
 #define TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT                TIZEN_PROFILE_MOBILE
 
-#define TIZEN_FEATURE_FHUB_REFERENCE TIZEN_MODEL_(_MODEL_FHUB)
-#define TIZEN_FEATURE_DA_REFERENCE (TIZEN_MODEL_(_MODEL_FHUB) || TIZEN_MODEL_(_MODEL_DA))
+#define TIZEN_FEATURE_DA_REFERENCE TIZEN_DEVICE_TYPE_(_DEV_DA)
 
 #ifdef __cplusplus
 }
index 0142239fdd2d51d11a7dfbade6443aa61e586967..c9c6658df9623e3f826da8d05bf2c0445c234219 100644 (file)
@@ -239,7 +239,7 @@ int bt_adapter_get_hci_address(char **address)
        BT_CHECK_INPUT_PARAMETER(address);
 
        if (!TIZEN_FEATURE_DA_REFERENCE) {
-               BT_INFO("Not a FHUB device");
+               BT_INFO("Not a DA device");
                return BT_ERROR_NOT_SUPPORTED;
        }
 
index 899cd1e9512f6fc95c498d02c5ee754efd23f30f..738a4b5d1c1d347cc9d75b093a10e48eea21aad0 100644 (file)
@@ -4735,43 +4735,35 @@ tizen_profile_t _get_tizen_profile()
        return profile;
 }
 
-tizen_model_t model = _MODEL_UNKNOWN;
-tizen_model_t _get_tizen_model(void)
+tizen_device_t device = _DEV_UNKNOWN;
+tizen_device_t _get_tizen_device_type(void)
 {
-       char *model_name = NULL;
+       char *device_type = NULL;
 
-       if (__builtin_expect(model != _MODEL_UNKNOWN, 1))
-               return model;
+       if (__builtin_expect(device != _DEV_UNKNOWN, 1))
+               return device;
 
-       system_info_get_platform_string("http://tizen.org/system/model_name", &model_name);
+       system_info_get_platform_string("http://tizen.org/system/device_type", &device_type);
 
-       if (model_name == NULL) {
-               model = _MODEL_COMMON;
-               return model;
+       if (device_type == NULL) {
+               device = _DEV_COMMON;
+               return device;
        }
 
-       if (!strncasecmp(model_name, "Family Hub", 10))
-               model = _MODEL_FHUB;
-       else if (!strcasecmp(model_name, "Robot Vacuum Cleaner") ||
-                       !strcasecmp(model_name, "Smart Dryer") ||
-                       !strcasecmp(model_name, "Smart Washer") ||
-                       !strcasecmp(model_name, "DDMS") ||
-                       !strcasecmp(model_name, "Smart Cooktop") ||
-                       !strcasecmp(model_name, "Smart Range") ||
-                       !strcasecmp(model_name, "Refrigerator") ||
-                       !strcasecmp(model_name, "Echo Heating System Controller") ||
-                       !strcasecmp(model_name, "Bespoke Washer") ||
-                       !strcasecmp(model_name, "Bespoke Dryer") ||
-                       !strcasecmp(model_name, "Appliance Emulator") ||
-                       !strcasecmp(model_name, "Smart Oven") ||
-                       !strcasecmp(model_name, "Smart AC") ||
-                       !strcasecmp(model_name, "AI Vision Refrigerator") ||
-                       !strncasecmp(model_name, "AI Home", 7))
-               model = _MODEL_DA;
+       if (!strcasecmp(device_type, "Robot Vacuum") ||
+                       !strcasecmp(device_type, "System A/C") ||
+                       !strcasecmp(device_type, "Washer") ||
+                       !strcasecmp(device_type, "Dryer") ||
+                       !strcasecmp(device_type, "Cooktop") ||
+                       !strcasecmp(device_type, "Range") ||
+                       !strncasecmp(device_type, "Refrigerator", 12) ||
+                       !strcasecmp(device_type, "Appliance") ||
+                       !strcasecmp(device_type, "Oven"))
+               device = _DEV_DA;
        else
-               model = _MODEL_COMMON;
+               device = _DEV_COMMON;
 
-       free(model_name);
+       free(device_type);
 
-       return model;
+       return device;
 }