Add ua-manager core APIs to insert payload information
[platform/core/connectivity/ua-manager.git] / ua-daemon / src / ua-manager-core.c
index d01c111..5d01e39 100644 (file)
@@ -3876,3 +3876,30 @@ void _uam_core_handle_status_changed(unsigned int sensor, void *info)
        FUNC_EXIT;
 }
 
+int _uam_core_add_payload(uam_ble_payload_s *payload,
+               const char *device_id, int tech_type)
+{
+       FUNC_ENTRY;
+       int ret = UAM_ERROR_NONE;
+       uam_db_tech_info_t *tech_info;
+//     char *mac;
+
+       retv_if(NULL == payload, UAM_ERROR_INVALID_PARAMETER);
+       retv_if(NULL == device_id, UAM_ERROR_INVALID_PARAMETER);
+       retv_if(UAM_TECH_TYPE_NONE >= tech_type, UAM_ERROR_INVALID_PARAMETER);
+       retv_if(UAM_TECH_TYPE_MAX <= tech_type, UAM_ERROR_INVALID_PARAMETER);
+
+       tech_info = __uam_core_get_dev_tech_info(device_id, tech_type);
+       retv_if(NULL == tech_info, UAM_ERROR_INVALID_PARAMETER);
+//     mac = __get_mac_addr(tech_info);
+
+       /*** Add payload to database ***/
+//     ret = _uam_db_insert_payload(payload, device_id, tech_type, mac);
+       if (UAM_ERROR_NONE != ret) {
+               UAM_ERR("_uam_db_insert_adv_info failed");
+               return ret;
+       }
+
+       FUNC_EXIT;
+       return UAM_ERROR_NONE;
+}