diff options
author | Johan Hedberg <johan.hedberg@intel.com> | 2013-05-17 11:16:09 +0300 |
---|---|---|
committer | Johan Hedberg <johan.hedberg@intel.com> | 2013-05-17 11:16:09 +0300 |
commit | 4cdb00e1315235759745a189fafc10cb4bdefd16 (patch) | |
tree | 32dbfa26e9fbb65f03a9c8754660f50846c40a17 | |
parent | ba7a863abaed423819fb2954607027288006d109 (diff) | |
download | bluez-4cdb00e1315235759745a189fafc10cb4bdefd16.tar.gz |
btiotest: Add support for listening on a fixed CID
-rw-r--r-- | tools/btiotest.c | 20 |
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) { |