Added missing code for parsing device type 31/96431/1
authorkmook <kmook.choi@samsung.com>
Wed, 9 Nov 2016 04:35:39 +0000 (13:35 +0900)
committerkmook <kmook.choi@samsung.com>
Wed, 9 Nov 2016 04:35:39 +0000 (13:35 +0900)
Change-Id: I09b863c1ca32ff2780186868c4f3a3753ea820e8
Signed-off-by: kmook <kmook.choi@samsung.com>
common/Types.h
daemon/DiscoveryManager.cpp
daemon/IDevice.h
daemon/ServiceManager.cpp
daemon/discovery_provider/SmartviewDiscoveryProvider.cpp
daemon/discovery_provider/iotcon/DeviceAdapter.cpp
daemon/discovery_provider/iotcon/DeviceAdapter.h
daemon/discovery_provider/smartview/SmartViewDevice.cpp
daemon/discovery_provider/smartview/SmartViewDevice.h

index 481e819..6b90880 100644 (file)
@@ -134,6 +134,9 @@ enum request_type {
 #define CONV_JSON_DEVICE_NAME                                  CONV_DEVICE_NAME
 #define CONV_JSON_DEVICE_TYPE                                  CONV_DEVICE_TYPE
 #define CONV_JSON_DEVICE_ADDRESS                               "host_address"
+#define CONV_SMART_TV                                                  "Samsung SmartTV"
+#define CONV_DEVICE_TYPE_TV                                            "TV"
+#define CONV_DEVICE_TYPE_MOBILE                                        "MOBILE"
 
 enum ApplicationState {
        APP_COMM_STATE_NONE = 0,
index ad879e9..54c202f 100755 (executable)
@@ -251,6 +251,7 @@ int conv::DiscoveryManager::convertDeviceIntoJson(conv::IDevice* device_info, Js
        jsonData->set(NULL, CONV_JSON_DEVICE_ID, device_info->getId());
        jsonData->set(NULL, CONV_JSON_DEVICE_NAME, device_info->getName());
        jsonData->set(NULL, CONV_JSON_DEVICE_ADDRESS, device_info->getAddress());
+       jsonData->set(NULL, CONV_JSON_DEVICE_TYPE, device_info->getType());
 
        return CONV_ERROR_NONE;
 }
index 30dac5f..0eca233 100644 (file)
@@ -34,6 +34,7 @@ namespace conv {
                        virtual string getName() = 0;
                        virtual string getId() = 0;
                        virtual string getAddress() = 0;
+                       virtual string getType() = 0;
                        virtual int setAddress(std::string host_address) = 0;
        };
 }
index 18755a6..66e52fb 100755 (executable)
@@ -316,10 +316,10 @@ static iotcon_representation_h _get_d2d_service_representation(conv::ServiceMana
        iotcon_attributes_add_str(attributes, CONV_JSON_DEVICE_NAME, deviceName);
 #if defined(_TV_)
        _D("device type : TV");
-       string deviceTypeStr("TV");
+       string deviceTypeStr(CONV_DEVICE_TYPE_TV);
 #else
        _D("device type : MOBILE");
-       string deviceTypeStr("MOBILE");
+       string deviceTypeStr(CONV_DEVICE_TYPE_MOBILE);
 #endif
        char* deviceType = new char[deviceTypeStr.size() + 1];
 
index 429fc34..0d6c92a 100755 (executable)
@@ -140,6 +140,11 @@ conv::SmartViewDevice* conv::SmartviewDiscoveryProvider::convertIntoConvDevice(S
        conv::SmartViewDevice*  device_info = new(std::nothrow) conv::SmartViewDevice;
        device_info->setId(serv_id);
        device_info->setName(serv_name);
+       if ( !strcmp(CONV_SMART_TV, smartview_service->getType().c_str()) ) {
+               device_info->setType(CONV_DEVICE_TYPE_TV);
+       } else {
+               device_info->setType(CONV_DEVICE_TYPE_MOBILE);
+       }
 
        return device_info;
 }
index f701a7b..4fd27c5 100755 (executable)
@@ -74,6 +74,11 @@ string conv::DeviceAdapter::getAddress()
        return m_resource_h.getHostAddress();
 }
 
+string conv::DeviceAdapter::getType()
+{
+       return m_resource_h.getDeviceType();
+}
+
 int conv::DeviceAdapter::getServiceList(std::list<IService*> *list)
 {
        for (service_list_t::iterator iterPos = service_list.begin(); iterPos != service_list.end(); ++iterPos) {
index fcf599e..e427d52 100644 (file)
@@ -35,6 +35,7 @@ namespace conv {
                        string getName();
                        string getId();
                        string getAddress();
+                       string getType();
                        int setAddress(std::string host_address);
 
                private :
index 7e941a2..b3ef4fa 100755 (executable)
@@ -96,6 +96,11 @@ string conv::SmartViewDevice::getAddress()
        return ip_address;
 }
 
+string conv::SmartViewDevice::getType()
+{
+       return type;
+}
+
 int conv::SmartViewDevice::getServiceList(std::list<IService*> *list)
 {
        for (service_list_t::iterator iterPos = service_list.begin(); iterPos != service_list.end(); ++iterPos)
@@ -123,3 +128,9 @@ int conv::SmartViewDevice::setAddress(string id)
        ip_address = id;
        return CONV_ERROR_NONE;
 }
+
+int conv::SmartViewDevice::setType(string deviceType)
+{
+       type = deviceType;
+       return CONV_ERROR_NONE;
+}
index dec050f..de22e0d 100755 (executable)
@@ -38,9 +38,11 @@ namespace conv {
                        std::string getName();
                        std::string getId();
                        std::string getAddress();
+                       std::string getType();
                        int setName(std::string name);
                        int setId(std::string id);
                        int setAddress(std::string host_address);
+                       int setType(std::string type);
 
                private:
                        service_list_t service_list;