summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAbhay Agarwal <ay.agarwal@samsung.com>2019-09-30 19:34:39 +0900
committersaerome.kim <saerome.kim@samsung.com>2019-10-04 20:06:39 +0900
commit3973ca485b568dbcacec4141824687d51837b128 (patch)
tree62367ce4c020c6f724098d8de16569642cb06b49 /src
parent01fa75da97a96bc8783b027f4a5b056119ca8060 (diff)
downloaduser-awareness-3973ca485b568dbcacec4141824687d51837b128.tar.gz
user-awareness-3973ca485b568dbcacec4141824687d51837b128.tar.bz2
user-awareness-3973ca485b568dbcacec4141824687d51837b128.zip
service specific device discriminant
Change-Id: Idff3ea4d729aa408c51152dee5bfd49c4bf3bf98 Signed-off-by: Abhay Agarwal <ay.agarwal@samsung.com>
Diffstat (limited to 'src')
-rw-r--r--src/user-awareness-service.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/user-awareness-service.c b/src/user-awareness-service.c
index 86b84f8..de38275 100644
--- a/src/user-awareness-service.c
+++ b/src/user-awareness-service.c
@@ -691,6 +691,35 @@ int ua_service_remove_device(ua_service_h service_handle, ua_device_h device_han
return UA_ERROR_NONE;
}
+int ua_service_set_device_discriminant(ua_service_h service_handle,
+ ua_device_h device_handle, gboolean discriminant)
+{
+ FUNC_ENTRY;
+ int ret;
+
+ ua_service_info_s* service_info = (ua_service_info_s*)service_handle;
+ ua_dev_info_s* device_info = (ua_dev_info_s*)device_handle;
+
+ UA_VALIDATE_INPUT_PARAMETER(service_info);
+ UA_VALIDATE_INPUT_PARAMETER(device_handle);
+ UA_VALIDATE_HANDLE(service_handle, ua_services_list);
+ UA_PRINT_DEVICE_HANDLE(device_handle);
+ retv_if(device_info->isadded == FALSE, UA_ERROR_INVALID_PARAMETER);
+
+ ret = _ua_get_error_code(_uam_service_set_device_discriminant(service_info->name,
+ device_info->device_id, _ua_to_uam_tech_type(device_info->type),
+ discriminant));
+ if (UA_ERROR_NONE != ret) {
+ UA_ERR("_uam_service_set_device_discriminant returned %s",
+ _ua_get_error_string(ret));
+ return ret;
+ }
+
+ FUNC_EXIT;
+ return UA_ERROR_NONE;
+}
+
+
int ua_service_foreach_added_services(ua_service_added_service_cb foreach_cb,
void *user_data)
{