I opposed this problem ... it's random.
A1. The connection limit is hardware based. I used devices that are limited to 3 and others that seem to go past 7.
A2. Devices are expected to return errors when trying to establish a connection that exceeds what the hardware supports. Different devices report different errors, but they are usually associated with a lack of resources. HOWEVER, I used devices that DO NOT report any error, and something stops working fine after a while, when some unknown limit is exceeded. What I came across are some of the connections that stopped returning notifications. Thus, it all depends on whether you have a well-designed and well-managed controller.
A3. Not sure if I understand the question ... BlueZ et la does not add any restrictions.
A4. There are no design restrictions on the number of connections in BLE. However, most consumers do not need to connect to 100 devices, so Bluetooth keys, as a rule, contain only the necessary resources to maintain a much smaller number of connections. Thus, it is completely up to the manufacturer to determine how many devices they want to support.
Remember that each connection requires that the hardware store state information, and things like whitelisting also require memory storage. Memory requires hardware and hardware costs. Since most dongles are relatively cheap, manufacturers must compete, performing as much as necessary, with the least equipment they can. And testing also takes time, and money and connection restrictions are usually not something consumers have.
source share