Modified to remove objects before adding, avoid to conflict.
[platform/framework/native/app-controls.git] / src / bluetooth-app-control / BluetoothAppControlDllEntry.cpp
old mode 100644 (file)
new mode 100755 (executable)
index 0a239ad..3a7bea0
@@ -140,25 +140,32 @@ OnAppControlResult(void* b, int requestCode, service_result_e res, void* userDat
        {
        case SERVICE_RESULT_SUCCEEDED:
                {
-                       pBuf = appsvc_get_data(pBundle, "address");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/address");
                        if (pBuf)
                        {
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/address"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/address"), new (std::nothrow) String(pBuf));
+                               pResult->Remove(String(L"addr_val"));
+                               pResult->Add(new (std::nothrow) String(L"addr_val"), new (std::nothrow) String(pBuf));
                        }
 
-                       pBuf = appsvc_get_data(pBundle, "name");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/name");
                        if (pBuf)
                        {
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/name"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/name"), new (std::nothrow) String(pBuf));
+                               pResult->Remove(String(L"dev_name"));
+                               pResult->Add(new (std::nothrow) String(L"dev_name"), new (std::nothrow) String(pBuf));
                        }
 
-                       pBuf = appsvc_get_data(pBundle, "rssi");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/rssi");
                        if (pBuf)
                        {
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/rssi"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/rssi"), new (std::nothrow) String(pBuf));
                        }
 
-                       pBuf = appsvc_get_data(pBundle, "is_bonded");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/is_paired");
                        if (pBuf)
                        {
                                if (*pBuf == '1')
@@ -169,38 +176,48 @@ OnAppControlResult(void* b, int requestCode, service_result_e res, void* userDat
                                {
                                        pBuf = "false";
                                }
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/is_paired"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/is_paired"), new (std::nothrow) String(pBuf));
                        }
 
-                       pBuf = appsvc_get_data(pBundle, "major_class");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/major_class");
                        if (pBuf)
                        {
                                Integer::Decode(String(pBuf), majClassType);
                                majClassType = (int)_BluetoothAdapterUtility::ConvertToMajorDeviceClassType((bt_major_device_class_e)majClassType);
 
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/major_class"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/major_class"), new (std::nothrow) String(Integer::ToString(majClassType)));
+                               pResult->Remove(String(L"maj_cls_type"));
+                               pResult->Add(new (std::nothrow) String(L"maj_cls_type"), new (std::nothrow) String(Integer::ToString(majClassType)));
                        }
 
-                       pBuf = appsvc_get_data(pBundle, "minor_class");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/minor_class");
                        if (pBuf)
                        {
                                Integer::Decode(String(pBuf), minClassType);
                                minClassType = (int)_BluetoothAdapterUtility::ConvertToMinorDeviceClassType((bt_major_device_class_e)majClassType, (bt_minor_device_class_e)minClassType);
 
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/minor_class"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/minor_class"), new (std::nothrow) String(Integer::ToString(minClassType)));
+                               pResult->Remove(String(L"min_cls_type"));
+                               pResult->Add(new (std::nothrow) String(L"min_cls_type"), new (std::nothrow) String(Integer::ToString(minClassType)));
                        }
 
-                       pBuf = appsvc_get_data(pBundle, "service_class");
+                       pBuf = appsvc_get_data(pBundle, "http://tizen.org/appcontrol/data/bluetooth/service_class");
                        if (pBuf)
                        {
                                Integer::Decode(String(pBuf), svcClassType);
                                svcClassType = (int)_BluetoothAdapterUtility::ConvertToServiceClassList(svcClassType);
 
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/service_class"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/service_class"), new (std::nothrow) String(Integer::ToString(svcClassType)));
+                               pResult->Remove(String(L"svc_cls_type"));
+                               pResult->Add(new (std::nothrow) String(L"svc_cls_type"), new (std::nothrow) String(Integer::ToString(svcClassType)));
                        }
 
                        int len = 0;
-                       char** ppArrayBuf = (char**)appsvc_get_data_array(pBundle, "uuids", &len);
+                       char** ppArrayBuf = (char**)appsvc_get_data_array(pBundle, "http://tizen.org/appcontrol/data/bluetooth/uuid_list", &len);
                        ArrayList* pUuidList = null;
 
                        if (len > 0 && ppArrayBuf != null)
@@ -208,7 +225,12 @@ OnAppControlResult(void* b, int requestCode, service_result_e res, void* userDat
                                svcType = _BluetoothAdapterUtility::ConvertToServiceList(ppArrayBuf, len);
                                pUuidList = dynamic_cast<ArrayList*>(_BluetoothAdapterUtility::ConvertServiceUuidListN(ppArrayBuf, len));
 
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/service_type"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/service_type"), new (std::nothrow) String(Long::ToString(svcType)));
+                               pResult->Remove(String(L"svc_type"));
+                               pResult->Add(new (std::nothrow) String(L"svc_type"), new (std::nothrow) String(Long::ToString(svcType)));
+
+                               pResult->Remove(String(L"http://tizen.org/appcontrol/data/bluetooth/uuid_list"));
                                pResult->Add(new (std::nothrow) String(L"http://tizen.org/appcontrol/data/bluetooth/uuid_list"), pUuidList);
                        }
                }