summaryrefslogtreecommitdiff
path: root/tools/btiotest.c
diff options
context:
space:
mode:
authorJohan Hedberg <johan.hedberg@intel.com>2013-05-17 11:16:09 +0300
committerJohan Hedberg <johan.hedberg@intel.com>2013-05-17 11:16:09 +0300
commit4cdb00e1315235759745a189fafc10cb4bdefd16 (patch)
tree32dbfa26e9fbb65f03a9c8754660f50846c40a17 /tools/btiotest.c
parentba7a863abaed423819fb2954607027288006d109 (diff)
downloadbluez-4cdb00e1315235759745a189fafc10cb4bdefd16.tar.gz
btiotest: Add support for listening on a fixed CID
Diffstat (limited to 'tools/btiotest.c')
-rw-r--r--tools/btiotest.c20
1 files changed, 13 insertions, 7 deletions
diff --git a/tools/btiotest.c b/tools/btiotest.c
index 5359ace44..bf223c53c 100644
--- a/tools/btiotest.c
+++ b/tools/btiotest.c
@@ -301,9 +301,9 @@ static void l2cap_connect(const char *src, const char *dst, uint8_t addr_type,
}
}
-static void l2cap_listen(const char *src, uint16_t psm, int defer,
- int reject, int disconn, int accept,
- int sec, gboolean master)
+static void l2cap_listen(const char *src, uint16_t psm, uint16_t cid,
+ int defer, int reject, int disconn,
+ int accept, int sec, gboolean master)
{
struct io_data *data;
BtIOConnect conn;
@@ -319,7 +319,11 @@ static void l2cap_listen(const char *src, uint16_t psm, int defer,
cfm = NULL;
}
- printf("Listening on L2CAP PSM %u\n", psm);
+ if (cid)
+ printf("Listening on L2CAP CID 0x%04x (%u)\n", cid, cid);
+ else
+ printf("Listening on L2CAP PSM 0x%04x (%u)\n", psm, cid);
+
data = io_data_new(NULL, reject, disconn, accept);
@@ -329,6 +333,7 @@ static void l2cap_listen(const char *src, uint16_t psm, int defer,
&err,
BT_IO_OPT_SOURCE, src,
BT_IO_OPT_PSM, psm,
+ BT_IO_OPT_CID, cid,
BT_IO_OPT_SEC_LEVEL, sec,
BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
@@ -337,6 +342,7 @@ static void l2cap_listen(const char *src, uint16_t psm, int defer,
(GDestroyNotify) io_data_unref,
&err,
BT_IO_OPT_PSM, psm,
+ BT_IO_OPT_CID, cid,
BT_IO_OPT_SEC_LEVEL, sec,
BT_IO_OPT_MASTER, master,
BT_IO_OPT_INVALID);
@@ -585,9 +591,9 @@ int main(int argc, char *argv[])
opt_psm, opt_cid, opt_disconn,
opt_sec, opt_priority);
else
- l2cap_listen(opt_dev, opt_psm, opt_defer, opt_reject,
- opt_disconn, opt_accept, opt_sec,
- opt_master);
+ l2cap_listen(opt_dev, opt_psm, opt_cid, opt_defer,
+ opt_reject, opt_disconn, opt_accept,
+ opt_sec, opt_master);
}
if (opt_channel != -1) {