Diff between 402bc399db452982da179f8d1fab40891f8373c4 and 39a1ae8a883e40e410e15b5665e33c7d146c30a4

Changed Files

File Additions Deletions Status
tools/hciconfig.c +13 -9 modified

Full Patch

diff --git a/tools/hciconfig.c b/tools/hciconfig.c
index cee163f..c06b507 100644
--- a/tools/hciconfig.c
+++ b/tools/hciconfig.c
@@ -1868,18 +1868,22 @@ static void print_dev_info(int ctl, struct hci_dev_info *di)
 	printf("\tTX bytes:%d acl:%d sco:%d commands:%d errors:%d\n",
 		st->byte_tx, st->acl_tx, st->sco_tx, st->cmd_tx, st->err_tx);
 
-	if (all && !hci_test_bit(HCI_RAW, &di->flags) &&
-			(bacmp(&di->bdaddr, BDADDR_ANY) || (di->type & 0x30))) {
+	if (all && !hci_test_bit(HCI_RAW, &di->flags)) {
 		print_dev_features(di, 0);
-		print_pkt_type(di);
-		print_link_policy(di);
-		print_link_mode(di);
 
-		if (hci_test_bit(HCI_UP, &di->flags)) {
-			cmd_name(ctl, di->dev_id, NULL);
-			cmd_class(ctl, di->dev_id, NULL);
-			cmd_version(ctl, di->dev_id, NULL);
+		if (((di->type & 0x30) >> 4) == HCI_BREDR) {
+			print_pkt_type(di);
+			print_link_policy(di);
+			print_link_mode(di);
+
+			if (hci_test_bit(HCI_UP, &di->flags)) {
+				cmd_name(ctl, di->dev_id, NULL);
+				cmd_class(ctl, di->dev_id, NULL);
+			}
 		}
+
+		if (hci_test_bit(HCI_UP, &di->flags))
+			cmd_version(ctl, di->dev_id, NULL);
 	}
 
 	printf("\n");