g_variant_new("(@ayi)", temp, slot_id),
G_DBUS_CALL_FLAGS_NONE,
-1, NULL, &error);
+
+ builder = g_variant_builder_new(G_VARIANT_TYPE("ay"));
+ temp = g_variant_new("ay", builder);
+ g_variant_builder_unref(builder);
+
+ /* If there is no scan response data, explicitly set the empty value.
+ * Oherwise, previously set (stopped) scan resp may be used */
+ ret = g_dbus_proxy_call_sync(proxy, "SetScanRespData",
+ g_variant_new("(@ayi)", temp, slot_id),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1, NULL, &error);
} else {
/* Set Scan response data to stack */
ret = g_dbus_proxy_call_sync(proxy, "SetScanRespData",
return BT_STATUS_FAIL;
}
- INFO("Request of SetAdvertisingData or SetScanRespData is success");
+ INFO("Request of %s is success", adv_param_setup.set_scan_rsp ? "SetScanRespData" : "SetAdvertisingData");
if (ret)
g_variant_unref(ret);