uint16_t specific_info_len;
uint8_t match_filter[WIFI_AWARE_MAX_MATCH_FILTER_LEN];
uint16_t match_filter_len;
+ int max_distance;
+ int min_distance;
} wifi_aware_subscribe_request_s;
#ifdef __cplusplus
const unsigned char *service_specific_info, size_t len);
void _wifi_aware_subscribe_set_match_filter(wifi_aware_subscribe_h subscribe,
const unsigned char *match_filter, size_t len);
+void _wifi_aware_subscribe_set_max_distance(wifi_aware_subscribe_h subscribe, int distance);
+void _wifi_aware_subscribe_set_min_distance(wifi_aware_subscribe_h subscribe, int distance);
wifi_aware_subscribe_request_s *_wifi_aware_subscribe_get_request(wifi_aware_subscribe_h subscribe_handle);
uint16_t _wifi_aware_session_get_subscribe_id(wifi_aware_session_h session);
if (req->match_filter_len > 0)
g_variant_builder_add(builder, "{sv}", "match_filter",
__pack_byte_array(req->match_filter, req->match_filter_len));
+ g_variant_builder_add(builder, "{sv", "max_distance", g_variant_new("i", req->max_distance));
+ g_variant_builder_add(builder, "{sv", "min_distance", g_variant_new("i", req->min_distance));
params = g_variant_new("(ia{sv})", client_id, builder);
g_variant_builder_unref(builder);
req->match_filter_len = len;
}
+void _wifi_aware_subscribe_set_max_distance(wifi_aware_subscribe_h subscribe, int distance)
+{
+ wifi_aware_subscribe_request_s *req = (wifi_aware_subscribe_request_s *)subscribe;
+ req->max_distance = distance;
+}
+
+void _wifi_aware_subscribe_set_min_distance(wifi_aware_subscribe_h subscribe, int distance)
+{
+ wifi_aware_subscribe_request_s *req = (wifi_aware_subscribe_request_s *)subscribe;
+ req->min_distance = distance;
+}
+
static void __session_set_subscribe_config(wifi_aware_session_h session_handle,
wifi_aware_subscribe_h subscribe)
{
return WIFI_AWARE_ERROR_NONE;
}
+API int wifi_aware_subscribe_set_max_distance(wifi_aware_subscribe_h subscribe, int distance)
+{
+ __WIFI_AWARE_FUNC_ENTER__;
+ CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_WIFI_AWARE);
+ RET_VAL_IF(subscribe == NULL, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_h is NULL");
+
+ _wifi_aware_subscribe_set_max_distance(subscribe, distance);
+
+ __WIFI_AWARE_FUNC_EXIT__;
+ return WIFI_AWARE_ERROR_NONE;
+}
+
+API int wifi_aware_subscribe_set_min_distance(wifi_aware_subscribe_h subscribe, int distance)
+{
+ __WIFI_AWARE_FUNC_ENTER__;
+ CHECK_FEATURE_SUPPORTED(TIZEN_FEATURE_WIFI_AWARE);
+ RET_VAL_IF(subscribe == NULL, WIFI_AWARE_ERROR_INVALID_PARAMETER, "wifi_aware_subscribe_h is NULL");
+
+ _wifi_aware_subscribe_set_min_distance(subscribe, distance);
+
+ __WIFI_AWARE_FUNC_EXIT__;
+ return WIFI_AWARE_ERROR_NONE;
+}
+
API int wifi_aware_session_subscribe(wifi_aware_session_h session,
wifi_aware_subscribe_h subscribe,
wifi_aware_subscribed_cb callback, void *user_data)