From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> Supplement to Bluetooth Core Specification | CSSv6, Part A page 12: "The Flags data type shall be included when any of the Flag bits are non-zero and the advertising packet is connectable, otherwise the Flags data type may be omitted." So checking the flags is not really necessary for non-connectable and even tools/eddystone don't set it which makes bluetoothd unable to expose it. --- src/adapter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/adapter.c b/src/adapter.c index f4fbf82..71b3f14 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -5451,7 +5451,7 @@ static void update_found_devices(struct btd_adapter *adapter, memset(&eir_data, 0, sizeof(eir_data)); eir_parse(&eir_data, data, data_len); - if (bdaddr_type == BDADDR_BREDR) + if (bdaddr_type == BDADDR_BREDR || not_connectable) discoverable = true; else discoverable = eir_data.flags & (EIR_LIM_DISC | EIR_GEN_DISC); -- 2.5.5 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html