2015-11-02 8 views
4

Q1. Существует ли ограничение соединения для центрального устройства BLE при подключении к периферийным устройствам BLE с использованием BlueZ 5.34?Максимальный номер. соединения BLE с использованием BlueZ

Мой вопрос предназначен для общих возможностей подключения с использованием BlueZ not white list.

Q2. Если нет. соединения зависит от контроллера. Есть ли способ найти максимальный лимит?

Q3. Does/Can хозяин BlueZ или Bluedroid добавляют лимит к max no. соединений LE, поддерживаемых контроллером?

Q4. Если для устройств LE существует ограничение на соединение, что означает автор под «отсутствие неотъемлемого предела» в качестве блока, цитируемого в параграфе ниже.

Информация из справочника Робин Heydon BLE разработчика

Это также означает, что не должно быть никаких внутренних ограничений на количество устройств, данное устройство может разговаривать с одновременно. Если устройство хочет поговорить с другим устройством, то оно должно просто быть в состоянии сделать это, а не беспокоиться о том, что есть только семь возможных подчиненных устройств, которые могут быть подключены одновременно, что является пределом, налагаемым классическим Bluetooth.

Эксперименты: Как видно из приведенных ниже ссылок, я также видел различные размеры LE белый список при использовании различных контроллеров, 32 для plugable usb4btle и 24 для внутреннего адаптера Bluetooth. (Использовал команду: hcitool lewlsz) В моей тестовой установке мне удалось подключиться к 12 устройствам BLE (у меня было не более 12 BLE-периферийных устройств). Я использовал BlueZ 5.34 в Ubuntu 15.04 и использовал подключаемый ключ usbbt4le.

ответ

6

Я пришел к этому вопросу ... это грязно.

A1. Предел подключения основан на аппаратном обеспечении. Я использовал устройства, которые ограничены 3 и другими, которые, кажется, проходят мимо 7.

A2. Предполагается, что устройства будут возвращать ошибки при попытке установить соединение, превышающее то, что аппаратное обеспечение поддерживает. Различные устройства сообщают о разных ошибках, но обычно они связаны с нехваткой ресурсов. ОДНАКО, я использовал устройства, которые НЕ сообщают о какой-либо ошибке, и что-то перестает нормально работать через некоторое время, когда превышается какой-то неизвестный предел. То, с чем я столкнулся, это некоторые из соединений, которые перестали возвращать уведомления. Таким образом, все зависит от того, есть ли у вас хорошо продуманный и хорошо управляемый контроллер.

A3. Не уверен, что я понимаю вопрос ... BlueZ et la не добавляют никаких ограничений.

A4. В BLE нет ограничений по дизайну в отношении количества подключений. Однако большинству потребителей не нужно подключаться к 100 устройствам, поэтому Bluetooth-ключи, как правило, содержат только необходимые ресурсы для поддержания гораздо меньшего количества соединений. Таким образом, он полностью зависит от производителя относительно того, сколько устройств они хотят поддерживать.

Помните, что для каждого соединения требуется, чтобы аппаратное обеспечение сохраняло информацию о состоянии, и такие вещи, как «белые списки», также требуют сохранения памяти. Память требует затрат на аппаратное и аппаратное обеспечение.Поскольку большинство донглов относительно дешевы, производители должны конкурировать, выполняя столько, сколько необходимо, с наименьшим количеством оборудования, которое они могут. И тестирование также требует времени, а деньги и ограничения на соединение обычно не являются чем-то, против чего потребители сталкиваются.