From 77753193d98b9d67b77fe4c161ec96ad9136dd93 Mon Sep 17 00:00:00 2001 From: Jaganath Kanakkassery Date: Wed, 23 Nov 2016 19:48:10 +0530 Subject: [PATCH] Bluetooth: shell: Add support for RFCOMM Disconnect This is used to disconnect a dlc. Syntax: >br-rfcomm-disconnect Change-Id: I8f345d9fbb1f1f84bfb1f697322d9a87ff531797 Signed-off-by: Jaganath Kanakkassery --- tests/bluetooth/shell/src/main.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/bluetooth/shell/src/main.c b/tests/bluetooth/shell/src/main.c index ea2deee098e..443bc75f974 100644 --- a/tests/bluetooth/shell/src/main.c +++ b/tests/bluetooth/shell/src/main.c @@ -2141,6 +2141,18 @@ static int cmd_rfcomm_send(int argc, char *argv[]) return 0; } +static int cmd_rfcomm_disconnect(int argc, char *argv[]) +{ + int err; + + err = bt_rfcomm_dlc_disconnect(&rfcomm_dlc); + if (err) { + printk("Unable to disconnect: %u\n", -err); + } + + return 0; +} + #endif /* CONFIG_BLUETOOTH_RFCOMM) */ static int cmd_bredr_discoverable(int argc, char *argv[]) @@ -2288,6 +2300,7 @@ static const struct shell_cmd commands[] = { { "br-rfcomm-register", cmd_bredr_rfcomm_register }, { "br-rfcomm-connect", cmd_rfcomm_connect, "" }, { "br-rfcomm-send", cmd_rfcomm_send, ""}, + { "br-rfcomm-disconnect", cmd_rfcomm_disconnect, HELP_NONE }, #endif /* CONFIG_BLUETOOTH_RFCOMM */ #endif { NULL, NULL }