diff --git a/attrib/client.c b/attrib/client.c
index c438d7c..bb6adf8 100644
--- a/attrib/client.c
+++ b/attrib/client.c
GIOChannel *io = g_attrib_get_channel(gatt->attrib);
BtIOSecLevel level = BT_IO_SEC_HIGH;
- bt_io_get(io, BT_IO_L2CAP, NULL,
- BT_IO_OPT_SEC_LEVEL, &level,
- BT_IO_OPT_INVALID);
-
+ bt_io_get(io, NULL, BT_IO_OPT_SEC_LEVEL, &level,
+ BT_IO_OPT_INVALID);
if (level < BT_IO_SEC_HIGH)
level++;
- if (bt_io_set(io, BT_IO_L2CAP, NULL,
+ if (bt_io_set(io, NULL,
BT_IO_OPT_SEC_LEVEL, level,
BT_IO_OPT_INVALID)) {
gatt_read_char(gatt->attrib, current->handle, 0,
else if (status == ATT_ECODE_INSUFF_ENC) {
GIOChannel *io = g_attrib_get_channel(gatt->attrib);
- if (bt_io_set(io, BT_IO_L2CAP, NULL,
+ if (bt_io_set(io, NULL,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_HIGH,
BT_IO_OPT_INVALID)) {
gatt_read_char(gatt->attrib, chr->handle, 0,
diff --git a/attrib/gattrib.c b/attrib/gattrib.c
index c91f5e9..108d1d3 100644
--- a/attrib/gattrib.c
+++ b/attrib/gattrib.c
g_io_channel_set_encoding(io, NULL, NULL);
g_io_channel_set_buffered(io, FALSE);
- bt_io_get(io, BT_IO_L2CAP, &gerr,
- BT_IO_OPT_IMTU, &imtu,
- BT_IO_OPT_CID, &cid,
- BT_IO_OPT_INVALID);
-
+ bt_io_get(io, &gerr, BT_IO_OPT_IMTU, &imtu,
+ BT_IO_OPT_CID, &cid, BT_IO_OPT_INVALID);
if (gerr) {
error("%s", gerr->message);
g_error_free(gerr);
{
BtIOSecLevel sec_level;
- if (!bt_io_get(attrib->io, BT_IO_L2CAP, NULL,
+ if (!bt_io_get(attrib->io, NULL,
BT_IO_OPT_SEC_LEVEL, &sec_level,
BT_IO_OPT_INVALID))
return FALSE;
diff --git a/attrib/interactive.c b/attrib/interactive.c
index 3e8a0d9..c96df3e 100644
--- a/attrib/interactive.c
+++ b/attrib/interactive.c
return;
}
- bt_io_set(iochannel, BT_IO_L2CAP, &gerr,
+ bt_io_set(iochannel, &gerr,
BT_IO_OPT_SEC_LEVEL, sec_level,
BT_IO_OPT_INVALID);
-
if (gerr) {
printf("Error: %s\n", gerr->message);
g_error_free(gerr);
diff --git a/attrib/utils.c b/attrib/utils.c
index d856fe2..b5ade9a 100644
--- a/attrib/utils.c
+++ b/attrib/utils.c
sec = BT_IO_SEC_LOW;
if (psm == 0)
- chan = bt_io_connect(BT_IO_L2CAP, connect_cb, NULL, NULL, &err,
+ chan = bt_io_connect(connect_cb, NULL, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &sba,
BT_IO_OPT_DEST_BDADDR, &dba,
BT_IO_OPT_DEST_TYPE, dest_type,
BT_IO_OPT_SEC_LEVEL, sec,
BT_IO_OPT_INVALID);
else
- chan = bt_io_connect(BT_IO_L2CAP, connect_cb, NULL, NULL, &err,
+ chan = bt_io_connect(connect_cb, NULL, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &sba,
BT_IO_OPT_DEST_BDADDR, &dba,
BT_IO_OPT_PSM, psm,
diff --git a/audio/avctp.c b/audio/avctp.c
index 074eabd..2970986 100644
--- a/audio/avctp.c
+++ b/audio/avctp.c
return;
}
- bt_io_get(chan, BT_IO_L2CAP, &gerr,
+ bt_io_get(chan, &gerr,
BT_IO_OPT_DEST, &address,
BT_IO_OPT_IMTU, &imtu,
BT_IO_OPT_INVALID);
bdaddr_t src, dst;
GError *err = NULL;
- bt_io_get(chan, BT_IO_L2CAP, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_DEST, address,
GError *err = NULL;
GIOChannel *io;
- io = bt_io_listen(BT_IO_L2CAP, NULL, avctp_confirm_cb, NULL,
+ io = bt_io_listen(NULL, avctp_confirm_cb, NULL,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, src,
BT_IO_OPT_PSM, AVCTP_PSM,
avctp_set_state(session, AVCTP_STATE_CONNECTING);
- io = bt_io_connect(BT_IO_L2CAP, avctp_connect_cb, session, NULL, &err,
+ io = bt_io_connect(avctp_connect_cb, session, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &session->server->src,
BT_IO_OPT_DEST_BDADDR, &session->dst,
BT_IO_OPT_PSM, AVCTP_PSM,
diff --git a/audio/avdtp.c b/audio/avdtp.c
index abd384b..eafafc0 100644
--- a/audio/avdtp.c
+++ b/audio/avdtp.c
if (sep->info.type != AVDTP_SEP_TYPE_SOURCE)
goto proceed;
- bt_io_set(stream->io, BT_IO_L2CAP, &err,
- BT_IO_OPT_FLUSHABLE, TRUE,
- BT_IO_OPT_INVALID);
+ bt_io_set(stream->io, &err, BT_IO_OPT_FLUSHABLE, TRUE,
+ BT_IO_OPT_INVALID);
if (err != NULL) {
error("Enabling flushable packets failed: %s", err->message);
g_error_free(err);
if (!session->io)
session->io = g_io_channel_ref(chan);
- bt_io_get(chan, BT_IO_L2CAP, &gerr,
+ bt_io_get(chan, &gerr,
BT_IO_OPT_OMTU, &session->omtu,
BT_IO_OPT_IMTU, &session->imtu,
BT_IO_OPT_INVALID);
int perr;
GError *err = NULL;
- bt_io_get(chan, BT_IO_L2CAP, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_DEST, address,
GError *err = NULL;
GIOChannel *io;
- io = bt_io_connect(BT_IO_L2CAP, avdtp_connect_cb, session,
+ io = bt_io_connect(avdtp_connect_cb, session,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &session->server->src,
BT_IO_OPT_DEST_BDADDR, &session->dst,
GError *err = NULL;
GIOChannel *io;
- io = bt_io_listen(BT_IO_L2CAP, NULL, avdtp_confirm_cb,
+ io = bt_io_listen(NULL, avdtp_confirm_cb,
NULL, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, src,
BT_IO_OPT_PSM, AVDTP_PSM,
diff --git a/audio/gateway.c b/audio/gateway.c
index 6162948..c0159a4 100644
--- a/audio/gateway.c
+++ b/audio/gateway.c
goto fail;
}
- io = bt_io_connect(BT_IO_RFCOMM, rfcomm_connect_cb, dev, NULL, &gerr,
+ io = bt_io_connect(rfcomm_connect_cb, dev, NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &dev->src,
BT_IO_OPT_DEST_BDADDR, &dev->dst,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
if (!gw->rfcomm)
get_records(dev);
else if (!gw->sco) {
- io = bt_io_connect(BT_IO_SCO, sco_connect_cb, dev, NULL, &err,
+ io = bt_io_connect(sco_connect_cb, dev, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &dev->src,
BT_IO_OPT_DEST_BDADDR, &dev->dst,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
diff --git a/audio/headset.c b/audio/headset.c
index 1014c59..0ddd134 100644
--- a/audio/headset.c
+++ b/audio/headset.c
if (hs->state != HEADSET_STATE_CONNECTED)
return -EINVAL;
- io = bt_io_connect(BT_IO_SCO, sco_connect_cb, dev, NULL, &err,
+ io = bt_io_connect(sco_connect_cb, dev, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &dev->src,
BT_IO_OPT_DEST_BDADDR, &dev->dst,
BT_IO_OPT_INVALID);
DBG("%s: Connecting to %s channel %d", dev->path, address,
hs->rfcomm_ch);
- hs->tmp_rfcomm = bt_io_connect(BT_IO_RFCOMM, headset_connect_cb, dev,
+ hs->tmp_rfcomm = bt_io_connect(headset_connect_cb, dev,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &dev->src,
BT_IO_OPT_DEST_BDADDR, &dev->dst,
diff --git a/audio/main.c b/audio/main.c
index a48c8b8..a88f163 100644
--- a/audio/main.c
+++ b/audio/main.c
return;
}
- bt_io_get(chan, BT_IO_SCO, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_DEST, addr,
if (!enable_sco)
return 0;
- sco_server = bt_io_listen(BT_IO_SCO, sco_server_cb, NULL, NULL,
+ sco_server = bt_io_listen(sco_server_cb, NULL, NULL,
NULL, NULL,
BT_IO_OPT_INVALID);
if (!sco_server) {
diff --git a/audio/manager.c b/audio/manager.c
index 999124d..7406a1f 100644
--- a/audio/manager.c
+++ b/audio/manager.c
GError *err = NULL;
uint8_t ch;
- bt_io_get(chan, BT_IO_RFCOMM, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_CHANNEL, &ch,
struct audio_device *device;
int perr;
- bt_io_get(chan, BT_IO_RFCOMM, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_CHANNEL, &ch,
adapter_get_address(adapter->btd_adapter, &src);
- io = bt_io_listen(BT_IO_RFCOMM, NULL, ag_confirm, adapter, NULL, &err,
+ io = bt_io_listen(NULL, ag_confirm, adapter, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_CHANNEL, chan,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
chan = DEFAULT_HF_AG_CHANNEL;
- io = bt_io_listen(BT_IO_RFCOMM, NULL, ag_confirm, adapter, NULL, &err,
+ io = bt_io_listen(NULL, ag_confirm, adapter, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_CHANNEL, chan,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
adapter_get_address(adapter->btd_adapter, &src);
- io = bt_io_listen(BT_IO_RFCOMM, NULL, hf_io_cb, adapter, NULL, &err,
+ io = bt_io_listen(NULL, hf_io_cb, adapter, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_CHANNEL, chan,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
diff --git a/profiles/gatt/gas.c b/profiles/gatt/gas.c
index e82513b..67cc5ae 100644
--- a/profiles/gatt/gas.c
+++ b/profiles/gatt/gas.c
gas->attrib = g_attrib_ref(attrib);
io = g_attrib_get_channel(attrib);
- if (bt_io_get(io, BT_IO_L2CAP, &gerr, BT_IO_OPT_IMTU, &imtu,
+ if (bt_io_get(io, &gerr, BT_IO_OPT_IMTU, &imtu,
BT_IO_OPT_CID, &cid, BT_IO_OPT_INVALID)) {
gatt_exchange_mtu(gas->attrib, imtu, exchange_mtu_cb, gas);
gas->mtu = imtu;
diff --git a/profiles/health/hdp.c b/profiles/health/hdp.c
index 2316204..b54733b 100644
--- a/profiles/health/hdp.c
+++ b/profiles/health/hdp.c
return FALSE;
io = g_io_channel_unix_new(fd);
- if (!bt_io_get(io, BT_IO_L2CAP, &err,
+ if (!bt_io_get(io, &err,
BT_IO_OPT_MODE, &mode,
BT_IO_OPT_IMTU, &imtu,
BT_IO_OPT_OMTU, &omtu,
diff --git a/profiles/health/mcap.c b/profiles/health/mcap.c
index b76d88a..86f0575 100644
--- a/profiles/health/mcap.c
+++ b/profiles/health/mcap.c
con->destroy = destroy;
con->user_data = user_data;
- mdl->dc = bt_io_connect(BT_IO_L2CAP, mcap_connect_mdl_cb, con,
+ mdl->dc = bt_io_connect(mcap_connect_mdl_cb, con,
(GDestroyNotify) free_mcap_mdl_op, err,
BT_IO_OPT_SOURCE_BDADDR, &mdl->mcl->mi->src,
BT_IO_OPT_DEST_BDADDR, &mdl->mcl->addr,
con->destroy = destroy;
con->user_data = user_data;
- mcl->cc = bt_io_connect(BT_IO_L2CAP, mcap_connect_mcl_cb, con,
+ mcl->cc = bt_io_connect(mcap_connect_mcl_cb, con,
mcl_io_destroy, err,
BT_IO_OPT_SOURCE_BDADDR, &mi->src,
BT_IO_OPT_DEST_BDADDR, addr,
if (gerr)
return;
- bt_io_get(chan, BT_IO_L2CAP, &err,
- BT_IO_OPT_DEST_BDADDR, &dst,
- BT_IO_OPT_INVALID);
+ bt_io_get(chan, &err, BT_IO_OPT_DEST_BDADDR, &dst, BT_IO_OPT_INVALID);
if (err) {
error("%s", err->message);
g_error_free(err);
if (gerr)
return;
- bt_io_get(chan, BT_IO_L2CAP, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_DEST, address,
BT_IO_OPT_INVALID);
mi->csp_enabled = FALSE;
/* Listen incoming connections in control channel */
- mi->ccio = bt_io_listen(BT_IO_L2CAP, connect_mcl_event_cb, NULL, mi,
+ mi->ccio = bt_io_listen(connect_mcl_event_cb, NULL, mi,
NULL, gerr,
BT_IO_OPT_SOURCE_BDADDR, &mi->src,
BT_IO_OPT_PSM, ccpsm,
}
/* Listen incoming connections in data channels */
- mi->dcio = bt_io_listen(BT_IO_L2CAP, connect_dc_event_cb, NULL, mi,
+ mi->dcio = bt_io_listen(connect_dc_event_cb, NULL, mi,
NULL, gerr,
BT_IO_OPT_SOURCE_BDADDR, &mi->src,
BT_IO_OPT_PSM, dcpsm,
return 0;
}
- if (!bt_io_get(mi->ccio, BT_IO_L2CAP, err,
- BT_IO_OPT_PSM, &lpsm,
- BT_IO_OPT_INVALID))
+ if (!bt_io_get(mi->ccio, err, BT_IO_OPT_PSM, &lpsm, BT_IO_OPT_INVALID))
return 0;
return lpsm;
return 0;
}
- if (!bt_io_get(mi->dcio, BT_IO_L2CAP, err,
- BT_IO_OPT_PSM, &lpsm,
- BT_IO_OPT_INVALID))
+ if (!bt_io_get(mi->dcio, err, BT_IO_OPT_PSM, &lpsm, BT_IO_OPT_INVALID))
return 0;
return lpsm;
return FALSE;
}
- return bt_io_set(mi->dcio, BT_IO_L2CAP, err, BT_IO_OPT_MODE, mode,
+ return bt_io_set(mi->dcio, err, BT_IO_OPT_MODE, mode,
BT_IO_OPT_INVALID);
}
diff --git a/profiles/input/device.c b/profiles/input/device.c
index 48d397a..e3f9dac 100644
--- a/profiles/input/device.c
+++ b/profiles/input/device.c
struct input_device *idev = iconn->idev;
GIOChannel *io;
- io = bt_io_connect(BT_IO_RFCOMM, rfcomm_connect_cb, iconn,
+ io = bt_io_connect(rfcomm_connect_cb, iconn,
NULL, err,
BT_IO_OPT_SOURCE_BDADDR, &idev->src,
BT_IO_OPT_DEST_BDADDR, &idev->dst,
/* Encryption is mandatory for keyboards */
if (req->subclass & 0x40) {
- if (!bt_io_set(iconn->intr_io, BT_IO_L2CAP, &gerr,
+ if (!bt_io_set(iconn->intr_io, &gerr,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
BT_IO_OPT_INVALID)) {
error("btio: %s", gerr->message);
}
/* Connect to the HID interrupt channel */
- io = bt_io_connect(BT_IO_L2CAP, interrupt_connect_cb, iconn,
+ io = bt_io_connect(interrupt_connect_cb, iconn,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &idev->src,
BT_IO_OPT_DEST_BDADDR, &idev->dst,
if (idev->disable_sdp)
bt_clear_cached_session(&idev->src, &idev->dst);
- io = bt_io_connect(BT_IO_L2CAP, control_connect_cb, iconn,
+ io = bt_io_connect(control_connect_cb, iconn,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &idev->src,
BT_IO_OPT_DEST_BDADDR, &idev->dst,
diff --git a/profiles/input/server.c b/profiles/input/server.c
index 8965c4e..0464c4a 100644
--- a/profiles/input/server.c
+++ b/profiles/input/server.c
return;
}
- bt_io_get(chan, BT_IO_L2CAP, &gerr,
+ bt_io_get(chan, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_PSM, &psm,
bdaddr_t src, dst;
GError *err = NULL;
- bt_io_get(server->confirm, BT_IO_L2CAP, &err,
+ bt_io_get(server->confirm, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_INVALID);
char addr[18];
int ret;
- bt_io_get(chan, BT_IO_L2CAP, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_INVALID);
server = g_new0(struct input_server, 1);
bacpy(&server->src, src);
- server->ctrl = bt_io_listen(BT_IO_L2CAP, connect_event_cb, NULL,
+ server->ctrl = bt_io_listen(connect_event_cb, NULL,
server, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, src,
BT_IO_OPT_PSM, L2CAP_PSM_HIDP_CTRL,
return -1;
}
- server->intr = bt_io_listen(BT_IO_L2CAP, NULL, confirm_event_cb,
+ server->intr = bt_io_listen(NULL, confirm_event_cb,
server, NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, src,
BT_IO_OPT_PSM, L2CAP_PSM_HIDP_INTR,
diff --git a/profiles/network/connection.c b/profiles/network/connection.c
index e8ac643..40b360f 100644
--- a/profiles/network/connection.c
+++ b/profiles/network/connection.c
if (nc->state != DISCONNECTED)
return btd_error_already_connected(msg);
- nc->io = bt_io_connect(BT_IO_L2CAP, connect_cb, nc,
+ nc->io = bt_io_connect(connect_cb, nc,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &peer->src,
BT_IO_OPT_DEST_BDADDR, &peer->dst,
diff --git a/profiles/network/server.c b/profiles/network/server.c
index cfad893..ae8bd36 100644
--- a/profiles/network/server.c
+++ b/profiles/network/server.c
char address[18];
GError *err = NULL;
- bt_io_get(chan, BT_IO_L2CAP, &err,
+ bt_io_get(chan, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_DEST, address,
adapter_get_address(adapter, &src);
- na->io = bt_io_listen(BT_IO_L2CAP, NULL, confirm_event, na,
+ na->io = bt_io_listen(NULL, confirm_event, na,
NULL, &err,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_PSM, BNEP_PSM,
diff --git a/profiles/sap/server.c b/profiles/sap/server.c
index ee2624d..3adbb1a 100644
--- a/profiles/sap/server.c
+++ b/profiles/sap/server.c
conn->io = g_io_channel_ref(io);
conn->state = SAP_STATE_DISCONNECTED;
- bt_io_get(io, BT_IO_RFCOMM, &gerr,
+ bt_io_get(io, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &dst,
BT_IO_OPT_INVALID);
server->path = g_strdup(path);
server->record_id = record->handle;
- io = bt_io_listen(BT_IO_RFCOMM, NULL, connect_confirm_cb, server,
+ io = bt_io_listen(NULL, connect_confirm_cb, server,
NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, src,
BT_IO_OPT_CHANNEL, SAP_SERVER_CHANNEL,
diff --git a/src/attrib-server.c b/src/attrib-server.c
index 145fada..5cb1383 100644
--- a/src/attrib-server.c
+++ b/src/attrib-server.c
io = g_attrib_get_channel(channel->attrib);
- bt_io_get(io, BT_IO_L2CAP, &gerr,
- BT_IO_OPT_IMTU, &imtu,
- BT_IO_OPT_INVALID);
+ bt_io_get(io, &gerr, BT_IO_OPT_IMTU, &imtu, BT_IO_OPT_INVALID);
if (gerr)
return enc_error_resp(ATT_OP_MTU_REQ, 0,
channel = g_new0(struct gatt_channel, 1);
- bt_io_get(io, BT_IO_L2CAP, &gerr,
+ bt_io_get(io, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &channel->src,
BT_IO_OPT_DEST_BDADDR, &channel->dst,
BT_IO_OPT_CID, &cid,
io = g_attrib_get_channel(attrib);
- bt_io_get(io, BT_IO_L2CAP, &gerr, BT_IO_OPT_SOURCE_BDADDR, &src,
- BT_IO_OPT_INVALID);
+ bt_io_get(io, &gerr, BT_IO_OPT_SOURCE_BDADDR, &src, BT_IO_OPT_INVALID);
if (gerr != NULL) {
error("bt_io_get: %s", gerr->message);
adapter_get_address(server->adapter, &addr);
/* BR/EDR socket */
- server->l2cap_io = bt_io_listen(BT_IO_L2CAP, NULL, confirm_event,
+ server->l2cap_io = bt_io_listen(NULL, confirm_event,
NULL, NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &addr,
BT_IO_OPT_PSM, ATT_PSM,
}
/* LE socket */
- server->le_io = bt_io_listen(BT_IO_L2CAP, NULL, confirm_event,
+ server->le_io = bt_io_listen(NULL, confirm_event,
&server->le_io, NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &addr,
BT_IO_OPT_CID, ATT_CID,
diff --git a/src/device.c b/src/device.c
index 7b44e27..3b44d9b 100644
--- a/src/device.c
+++ b/src/device.c
attcb->user_data = device;
if (device_is_bredr(device)) {
- io = bt_io_connect(BT_IO_L2CAP, att_connect_cb,
+ io = bt_io_connect(att_connect_cb,
attcb, NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &sba,
BT_IO_OPT_DEST_BDADDR, &device->bdaddr,
BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM,
BT_IO_OPT_INVALID);
} else {
- io = bt_io_connect(BT_IO_L2CAP, att_connect_cb,
+ io = bt_io_connect(att_connect_cb,
attcb, NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &sba,
BT_IO_OPT_DEST_BDADDR, &device->bdaddr,
attcb->success = att_browse_cb;
attcb->user_data = device;
- device->att_io = bt_io_connect(BT_IO_L2CAP, att_connect_cb,
+ device->att_io = bt_io_connect(att_connect_cb,
attcb, NULL, NULL,
BT_IO_OPT_SOURCE_BDADDR, &src,
BT_IO_OPT_DEST_BDADDR, &device->bdaddr,
attcb = g_new0(struct att_callbacks, 1);
attcb->user_data = device;
- device->att_io = bt_io_connect(BT_IO_L2CAP, att_connect_cb,
+ device->att_io = bt_io_connect(att_connect_cb,
attcb, NULL, &gerr,
BT_IO_OPT_SOURCE_BDADDR, &sba,
BT_IO_OPT_DEST_BDADDR, &device->bdaddr,
diff --git a/test/btiotest.c b/test/btiotest.c
index 66a7dd2..f090dd9 100644
--- a/test/btiotest.c
+++ b/test/btiotest.c
struct io_data {
guint ref;
GIOChannel *io;
- BtIOType type;
gint reject;
gint disconn;
gint accept;
return data;
}
-static struct io_data *io_data_new(GIOChannel *io, BtIOType type, gint reject,
- gint disconn, gint accept)
+static struct io_data *io_data_new(GIOChannel *io, int reject, gint disconn,
+ gint accept)
{
struct io_data *data;
data = g_new0(struct io_data, 1);
data->io = io;
- data->type = type;
data->reject = reject;
data->disconn = disconn;
data->accept = accept;
GError *err = NULL;
int sec_level;
- if (!bt_io_get(data->io, data->type, &err,
- BT_IO_OPT_SEC_LEVEL, &sec_level,
- BT_IO_OPT_INVALID)) {
+ if (!bt_io_get(data->io, &err, BT_IO_OPT_SEC_LEVEL, &sec_level,
+ BT_IO_OPT_INVALID)) {
printf("bt_io_get(OPT_SEC_LEVEL): %s\n", err->message);
g_clear_error(&err);
return;
if (opt_update_sec == sec_level)
return;
- if (!bt_io_set(data->io, data->type, &err,
- BT_IO_OPT_SEC_LEVEL, opt_update_sec,
- BT_IO_OPT_INVALID)) {
+ if (!bt_io_set(data->io, &err, BT_IO_OPT_SEC_LEVEL, opt_update_sec,
+ BT_IO_OPT_INVALID)) {
printf("bt_io_set(OPT_SEC_LEVEL): %s\n", err->message);
g_clear_error(&err);
}
struct io_data *data = user_data;
GIOCondition cond;
char addr[18];
- uint16_t handle;
- uint8_t cls[3];
+ uint16_t handle, omtu, imtu;
+ uint8_t cls[3], key_size;
if (err) {
printf("Connecting failed: %s\n", err->message);
return;
}
- if (!bt_io_get(io, data->type, &err,
+ if (!bt_io_get(io, &err,
BT_IO_OPT_DEST, addr,
BT_IO_OPT_HANDLE, &handle,
BT_IO_OPT_CLASS, cls,
printf("Successfully connected to %s. handle=%u, class=%02x%02x%02x\n",
addr, handle, cls[0], cls[1], cls[2]);
- if (data->type == BT_IO_L2CAP || data->type == BT_IO_SCO) {
- uint16_t omtu, imtu;
-
- if (!bt_io_get(io, data->type, &err,
- BT_IO_OPT_OMTU, &omtu,
+ if (!bt_io_get(io, &err, BT_IO_OPT_OMTU, &omtu,
BT_IO_OPT_IMTU, &imtu,
BT_IO_OPT_INVALID)) {
- printf("Unable to get L2CAP MTU sizes: %s\n",
- err->message);
- g_clear_error(&err);
- } else
- printf("imtu=%u, omtu=%u\n", imtu, omtu);
- }
-
- if (data->type == BT_IO_L2CAP) {
- uint8_t key_size;
+ printf("Unable to get MTU sizes: %s\n", err->message);
+ g_clear_error(&err);
+ } else
+ printf("imtu=%u, omtu=%u\n", imtu, omtu);
- if (!bt_io_get(io, data->type, &err,
- BT_IO_OPT_KEY_SIZE, &key_size,
- BT_IO_OPT_INVALID)) {
- printf("Unable to get L2CAP Key size: %s\n",
- err->message);
- g_clear_error(&err);
- } else
- printf("key_size=%u\n", key_size);
- }
+ if (!bt_io_get(io, &err, BT_IO_OPT_KEY_SIZE, &key_size,
+ BT_IO_OPT_INVALID)) {
+ printf("Unable to get Key size: %s\n", err->message);
+ g_clear_error(&err);
+ } else
+ printf("key_size=%u\n", key_size);
if (data->disconn == 0) {
g_io_channel_shutdown(io, TRUE, NULL);
struct io_data *data = user_data;
GError *err = NULL;
- if (!bt_io_get(io, data->type, &err, BT_IO_OPT_DEST, addr,
- BT_IO_OPT_INVALID)) {
+ if (!bt_io_get(io, &err, BT_IO_OPT_DEST, addr, BT_IO_OPT_INVALID)) {
printf("bt_io_get(OPT_DEST): %s\n", err->message);
g_clear_error(&err);
} else
printf("Connecting to %s L2CAP PSM %u\n", dst, psm);
- data = io_data_new(NULL, BT_IO_L2CAP, -1, disconn, -1);
+ data = io_data_new(NULL, -1, disconn, -1);
if (src)
- data->io = bt_io_connect(BT_IO_L2CAP, connect_cb, data,
+ data->io = bt_io_connect(connect_cb, data,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_PRIORITY, prio,
BT_IO_OPT_INVALID);
else
- data->io = bt_io_connect(BT_IO_L2CAP, connect_cb, data,
+ data->io = bt_io_connect(connect_cb, data,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_DEST, dst,
printf("Listening on L2CAP PSM %u\n", psm);
- data = io_data_new(NULL, BT_IO_L2CAP, reject, disconn, accept);
+ data = io_data_new(NULL, reject, disconn, accept);
if (src)
- l2_srv = bt_io_listen(BT_IO_L2CAP, conn, cfm,
- data, (GDestroyNotify) io_data_unref,
+ l2_srv = bt_io_listen(conn, cfm, data,
+ (GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_PSM, psm,
BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
else
- l2_srv = bt_io_listen(BT_IO_L2CAP, conn, cfm,
- data, (GDestroyNotify) io_data_unref,
+ l2_srv = bt_io_listen(conn, cfm, data,
+ (GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_PSM, psm,
BT_IO_OPT_SEC_LEVEL, sec,
printf("Connecting to %s RFCOMM channel %u\n", dst, ch);
- data = io_data_new(NULL, BT_IO_RFCOMM, -1, disconn, -1);
+ data = io_data_new(NULL, -1, disconn, -1);
if (src)
- data->io = bt_io_connect(BT_IO_RFCOMM, connect_cb, data,
+ data->io = bt_io_connect(connect_cb, data,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_SEC_LEVEL, sec,
BT_IO_OPT_INVALID);
else
- data->io = bt_io_connect(BT_IO_RFCOMM, connect_cb, data,
+ data->io = bt_io_connect(connect_cb, data,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_DEST, dst,
cfm = NULL;
}
- data = io_data_new(NULL, BT_IO_RFCOMM, reject, disconn, accept);
+ data = io_data_new(NULL, reject, disconn, accept);
if (src)
- rc_srv = bt_io_listen(BT_IO_RFCOMM, conn, cfm,
+ rc_srv = bt_io_listen(conn, cfm,
data, (GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
else
- rc_srv = bt_io_listen(BT_IO_RFCOMM, conn, cfm,
+ rc_srv = bt_io_listen(conn, cfm,
data, (GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_CHANNEL, ch,
exit(EXIT_FAILURE);
}
- bt_io_get(rc_srv, BT_IO_RFCOMM, &err,
- BT_IO_OPT_CHANNEL, &ch,
- BT_IO_OPT_INVALID);
+ bt_io_get(rc_srv, &err, BT_IO_OPT_CHANNEL, &ch, BT_IO_OPT_INVALID);
printf("Listening on RFCOMM channel %u\n", ch);
printf("Connecting SCO to %s\n", dst);
- data = io_data_new(NULL, BT_IO_SCO, -1, disconn, -1);
+ data = io_data_new(NULL, -1, disconn, -1);
if (src)
- data->io = bt_io_connect(BT_IO_SCO, connect_cb, data,
+ data->io = bt_io_connect(connect_cb, data,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_DEST, dst,
BT_IO_OPT_INVALID);
else
- data->io = bt_io_connect(BT_IO_SCO, connect_cb, data,
+ data->io = bt_io_connect(connect_cb, data,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_DEST, dst,
printf("Listening for SCO connections\n");
- data = io_data_new(NULL, BT_IO_SCO, -1, disconn, -1);
+ data = io_data_new(NULL, -1, disconn, -1);
if (src)
- sco_srv = bt_io_listen(BT_IO_SCO, connect_cb, NULL,
- data, (GDestroyNotify) io_data_unref,
+ sco_srv = bt_io_listen(connect_cb, NULL, data,
+ (GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_INVALID);
else
- sco_srv = bt_io_listen(BT_IO_SCO, connect_cb, NULL,
- data, (GDestroyNotify) io_data_unref,
+ sco_srv = bt_io_listen(connect_cb, NULL, data,
+ (GDestroyNotify) io_data_unref,
&err, BT_IO_OPT_INVALID);
if (!sco_srv) {