/* * Copyright 2018 Konsulko Group * Author: Matt Ranostay * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #define AFB_BINDING_VERSION 3 #include #include "bluetooth-api.h" #include "bluetooth-common.h" gchar *get_default_adapter(afb_api_t api) { json_object *response, *query, *val; gchar *adapter; int ret; query = json_object_new_object(); json_object_object_add(query, "key", json_object_new_string("default_adapter")); ret = afb_api_call_sync(api, "persistence", "read", query, &response, NULL, NULL); if (ret < 0) return g_strdup(BLUEZ_DEFAULT_ADAPTER); json_object_object_get_ex(response, "value", &val); adapter = g_strdup(json_object_get_string(val)); json_object_put(response); return adapter ? adapter : g_strdup(BLUEZ_DEFAULT_ADAPTER); } int set_default_adapter(afb_api_t api, const char *adapter) { json_object *response, *query; int ret; query = json_object_new_object(); json_object_object_add(query, "key", json_object_new_string("default_adapter")); json_object_object_add(query, "value", json_object_new_string(adapter)); ret = afb_api_call_sync(api, "persistence", "update", query, &response, NULL, NULL); json_object_put(response); return ret; }