Сколько устройств можно подключить одновременно через Bluetooth с помощью прошивки BLE на Android?
Сколько устройств мы можем подключить через Bluetooth от BLE до Android?
Ответ 1
Поиск источника прошивки Bluetooth для Android показывает следующее:
Максимальное количество одновременных активных синхронных соединений (BTA_GATTC_CONN_MAX
):
- 4 на Android 4.3
- 7 на Android 4. 4+
Максимальное количество одновременных активных уведомлений (BTA_GATTC_NOTIF_REG_MAX
):
- 4 на Android 4.3
- 7 на Android 4.4
- 15 на Android 5. 0+
Для сравнения, мой опыт работы с iOS заключается в том, что одновременно можно подключить 8 устройств.
На днях я попытался подключить более 7 устройств на Android 7.1, и Bluetooth перестал отвечать. Запуск и остановка не помогли; единственное, что исправило это перезапуск устройства.
После работы с несколькими приложениями, которые подключаются к устройствам 4+, по опыту могу сказать, что эти цифры теоретические. В зависимости от каждого отдельного устройства и его аппаратного обеспечения вам будет проще или сложнее подключаться и поддерживать соединение с максимальным количеством устройств BLE.
Ответ 2
Следуйте Bluetooth в Википедии,
Основное устройство Bluetooth может связываться с максимум семью устройствами в пикосети (специальная компьютерная сеть с использованием технологии Bluetooth), хотя не все устройства достигают этого максимума.
Сначала вам нужно знать Master/Slave
в Bluetooth.
Я думаю, что хороший ответ зависит от вашей цели.
Вы правы, когда знаете "can communicate with how many devices" depend on Hardware (Bluetooth Chip)
.
Bluetooth chip on Apple iPhone 4, 5 or Samsung Galaxy S3, S4 ... totally different with Basic Bluetooth Chip
.
В моем случае:
Я работаю со стороной прошивки, связанной с BLE.
His peripheral device has used Basic Bluetooth Chip
, так как у него не хватило памяти для хранения множества возможностей, как многие функции, ему нравится Bluetooth-чип на Apple iPhone 4, 5 или Samsung Galaxy S3, S4....
Следовательно, his peripheral device only paired with one device in one time
.
Спасибо,
Ответ 3
Оба ответа здесь желают, поэтому я подумал, что должен добавить один:
Существуют ограничения подключения, встроенные в другое оборудование BLE. Я думаю, что самое низкое, с чем я столкнулся, - это 3 соединения одновременно, а самое высокое - около 12-13 соединений. Это были ограничения из-за дизайна аппаратного обеспечения и не имели ничего общего с используемой ОС. Обычно ограничение связано с тем, что аппаратное обеспечение должно отслеживать определенные данные и там ограниченный объем памяти в аппаратном обеспечении.
Итак, я не знаю специально для Android, но не имеет большого смысла ограничение на уровне ОС. Вероятно, когда вы попытаетесь установить соединение, и вы достигли предела из-за аппаратного обеспечения, вы должны получить какую-то ошибку/исключение, препятствующее новому соединению. Я думаю, что на самом деле в Bluetooth есть ошибка "ограничение соединения", но некоторые аппаратные средства предоставляют другие исключения, такие как "из ресурсов". Опять же, я не уверен, как это отражается на уровне Android.
Ответ 4
Я вхожу в BLE-разработку без каких-либо знаний в разработке Classic Bluetooth, и я действительно не знаю, что означает "пара" в BLE. Разве это не то, что существует только в классическом Bluetooth?
Если вы говорите о соединении, когда Android 4.3 впервые появился, я сделал несколько тестов на SDK на Nexus 7 2013. Максимальное количество устройств, которые он может подключить, составляет 4. Я не тестировал, изменилось ли это число в 4.4, но я могу подтвердить, что оно не будет меньше 4.
Ответ 5
Я работаю на устройстве BLE, может ли кто-либо из них убедиться, что максимальное количество подключенных активных устройств в iPhone зависит от памяти телефона, например, 32 ГБ → 7 устройств BLE и 64 ГБ → 14 устройств BLE. Если да, кратко, Спасибо!