Add DA feature newly 38/289738/1
authorWootak Jung <wootak.jung@samsung.com>
Thu, 9 Feb 2023 01:07:25 +0000 (10:07 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Tue, 14 Mar 2023 04:49:29 +0000 (13:49 +0900)
da feature contains many da models as well as fhub

Change-Id: Ia8d75c4c0e759f9721b2a786adacabcaf70fff4d
Signed-off-by: Wootak Jung <wootak.jung@samsung.com>
include/bluetooth_private.h
src/bluetooth-adapter.c
src/bluetooth-common.c
tests/test/bt_unit_test.c

index d1b07cc..04b358b 100644 (file)
@@ -1303,6 +1303,7 @@ typedef enum {
        _MODEL_UNKNOWN = 0,
        _MODEL_COMMON = 0x1,
        _MODEL_FHUB = 0x2,
+       _MODEL_DA = 0x4,
 } tizen_model_t;
 
 extern tizen_profile_t _get_tizen_profile();
@@ -1329,7 +1330,8 @@ extern tizen_model_t model;
 
 #define TIZEN_FEATURE_ENABLE_LEGACY_GATT_CLIENT                TIZEN_PROFILE_MOBILE
 
-#define TIZEN_FEATURE_FHUB_REFERENCE TIZEN_PROFILE_(_MODEL_FHUB)
+#define TIZEN_FEATURE_FHUB_REFERENCE TIZEN_MODEL_(_MODEL_FHUB)
+#define TIZEN_FEATURE_DA_REFERENCE (TIZEN_MODEL_(_MODEL_FHUB) || TIZEN_MODEL_(_MODEL_DA))
 
 #ifdef __cplusplus
 }
index 82f6188..759651f 100644 (file)
@@ -238,7 +238,7 @@ int bt_adapter_get_hci_address(char **address)
        BT_CHECK_SUPPORTED_FEATURE(BT_FEATURE_COMMON);
        BT_CHECK_INPUT_PARAMETER(address);
 
-       if (!TIZEN_FEATURE_FHUB_REFERENCE) {
+       if (!TIZEN_FEATURE_DA_REFERENCE) {
                BT_INFO("Not a FHUB device");
                return BT_ERROR_NOT_SUPPORTED;
        }
index a420351..22e6cec 100644 (file)
@@ -4702,6 +4702,11 @@ tizen_model_t _get_tizen_model(void)
 
        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"))
+               model = _MODEL_DA;
        else
                model = _MODEL_COMMON;
 
index 0e9a21f..dc59838 100644 (file)
@@ -4785,7 +4785,7 @@ int test_input_callback(void *data)
                                g_free(profiles);
                        }
 
-                       if (TIZEN_FEATURE_FHUB_REFERENCE) {
+                       if (TIZEN_FEATURE_DA_REFERENCE) {
                                ret = bt_adapter_get_hci_address(&local_bt_mac);
                                if (ret < BT_ERROR_NONE)
                                        TC_PRT("get_hci_address : returns %s\n", __bt_get_error_message(ret));