|
Packit Service |
8264ee |
/*
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
* BlueZ - Bluetooth protocol stack for Linux
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
* Copyright (C) 2014 Intel Corporation. All rights reserved.
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
* This library is free software; you can redistribute it and/or
|
|
Packit Service |
8264ee |
* modify it under the terms of the GNU Lesser General Public
|
|
Packit Service |
8264ee |
* License as published by the Free Software Foundation; either
|
|
Packit Service |
8264ee |
* version 2.1 of the License, or (at your option) any later version.
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
* This library is distributed in the hope that it will be useful,
|
|
Packit Service |
8264ee |
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit Service |
8264ee |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Packit Service |
8264ee |
* Lesser General Public License for more details.
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
* You should have received a copy of the GNU Lesser General Public
|
|
Packit Service |
8264ee |
* License along with this library; if not, write to the Free Software
|
|
Packit Service |
8264ee |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
Packit Service |
8264ee |
*
|
|
Packit Service |
8264ee |
*/
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
enum sco_status {
|
|
Packit Service |
8264ee |
SCO_STATUS_OK,
|
|
Packit Service |
8264ee |
SCO_STATUS_ERROR,
|
|
Packit Service |
8264ee |
};
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
struct bt_sco;
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
struct bt_sco *bt_sco_new(const bdaddr_t *local_bdaddr);
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
struct bt_sco *bt_sco_ref(struct bt_sco *sco);
|
|
Packit Service |
8264ee |
void bt_sco_unref(struct bt_sco *sco);
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
bool bt_sco_connect(struct bt_sco *sco, const bdaddr_t *remote_addr,
|
|
Packit Service |
8264ee |
uint16_t voice_settings);
|
|
Packit Service |
8264ee |
void bt_sco_disconnect(struct bt_sco *sco);
|
|
Packit Service |
8264ee |
bool bt_sco_get_fd_and_mtu(struct bt_sco *sco, int *fd, uint16_t *mtu);
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
typedef bool (*bt_sco_confirm_func_t) (const bdaddr_t *remote_addr,
|
|
Packit Service |
8264ee |
uint16_t *voice_settings);
|
|
Packit Service |
8264ee |
typedef void (*bt_sco_conn_func_t) (enum sco_status status,
|
|
Packit Service |
8264ee |
const bdaddr_t *addr);
|
|
Packit Service |
8264ee |
typedef void (*bt_sco_disconn_func_t) (const bdaddr_t *addr);
|
|
Packit Service |
8264ee |
|
|
Packit Service |
8264ee |
void bt_sco_set_confirm_cb(struct bt_sco *sco,
|
|
Packit Service |
8264ee |
bt_sco_confirm_func_t func);
|
|
Packit Service |
8264ee |
void bt_sco_set_connect_cb(struct bt_sco *sco, bt_sco_conn_func_t func);
|
|
Packit Service |
8264ee |
void bt_sco_set_disconnect_cb(struct bt_sco *sco,
|
|
Packit Service |
8264ee |
bt_sco_disconn_func_t func);
|