In the Master Control Panel on Android, I have a beacon that is advertising with the BLE flags set to 0x06, which is BREDR_NOT_SUPPORTED | LE_GENERAL_DISCOVERABLE. Its packet type is 0x42 which is BLE_ADV_NONCONN_IND | BLE_TXADD. For a nonconn packet, TXADD means the address is random (as opposed to "public").
In MCP this beacon is shown as connectable (i.e. there is a connect button) even though it is BLEADV_NONCONN_IND. The weird thing is the connect button goes away if I remove the LE_GENERAL_DISCOVERABLE flag.
Have I misunderstood the LE_GENERAL_DISCOVERABLE flag or is this a bug in MCP?