Я проектирую недорогой аттракцион и надеюсь использовать идентификацию устройства Bluetooth для обнаружения близости - то есть гость А находится в пределах диапазона статического местоположения X. Каждому гостю будет предоставлено настроенное мобильное устройство (на базе iPod или Android).
Какова реалистичная верхняя граница «плотности» устройства Bluetooth до того, как перечисление всех соседних устройств станет ненадежным? Например, наличие 25 активных устройств в непосредственной близости от стационарного ПК с поддержкой Bluetooth слишком много в одном месте для надежного и полного обнаружения (все устройства)? Это слишком много заторов?
(Для ясности: мне не нужно устанавливать соединения. Мне нужно только надежно определять наличие или отсутствие устройств по имени.)
источник
Ответы:
Я не вижу, чтобы в спецификации Bluetooth содержалась ссылка на ограничения устройств в той же области. Это очень трудно определить практически, поскольку это относится не только к Bluetooth-устройствам, но и к WiFi.
В этой статье рассказывается, как увеличение количества устройств увеличивает время обнаружения устройства: http://www.shiratori.riec.tohoku.ac.jp/~deba/PAPER/Journal/WINET-onlineFinal.pdf.
Также учтите следующее:
Подводя итог: Вам необходимо тщательно рассмотреть возможные помехи и ограничения по времени, которые у вас будут. Я подозреваю, что можно сделать 25 устройств. Но чтобы убедиться, что вам нужно будет практически проверить это
источник
Не существует теоретических верхних границ того, сколько устройств может быть обнаружено, оно прямо пропорционально времени обнаружения. Увеличение количества времени, затрачиваемого на обнаружение, увеличит вероятность обнаружения всех устройств в пределах диапазона.
В основном обнаружение выполняется сканирующим устройством, сканирующим на одной из 32 частот, и рекламным устройством, посылающим маяковый сигнал на всех 32 частотах. Рекламные устройства продолжают повторять эту последовательность, и сканирующее устройство, как только оно получает маяк, будет реагировать и произвольно отключаться в течение некоторого времени, фиксироваться на новой частоте и повторять тот же процесс. Таким образом, даже если несколько устройств сканируют на определенной частоте, в первый раз их отклики будут конфликтовать, но после отката они случайным образом оказываются на разных частотах и увеличивают вероятность того, что отклики не столкнутся снова.
В вашем случае использования 25 активных устройств это не проблема, я работал с устройствами и средами, в которых было 50-100 устройств, и обнаружение в 10-15 секунд может легко найти большинство устройств. Надеюсь это поможет.
источник
Недавно я изучал тот же вопрос: мои выводы заключаются в том, что ограничения принадлежат либо IC, либо программному обеспечению.
Лучший чип для использования на основе TI и программного обеспечения на чипе.
Android / Apple / Windows имеют свои собственные ограничения в ядре, поэтому при использовании программного обеспечения любое программное обеспечение для перечисления BT будет ограничено BT-Stack / Kernel. Использование SoC не имеет ограничений, поскольку стек IC прост.
Используйте пользовательский способ передачи информации в вашу программу.
В тот день я решил не использовать BT, потому что его абсолютная боль в заднице.
Если это не новый стандарт V4, который обрабатывает рекламу по-новому.
Мне также нужно было иметь неограниченное количество BT в комнате ... решил сделать свою собственную PCB и приемник - почему? потому что это было проще и дешевле, хотите верьте, хотите нет.
Вернемся к вашему вопросу.
(Используя что-то вроде WP7 / iPhone3,4 / Android)
BTv2.1 BT3
Надежно не более 10 в целом. Максимум, что я видел, занимался 32.
BT4
В Белой книге написано 128. Только Apple 4S поддерживает эту версию, поэтому я не тестировал.
источник
Устройство Bluetooth может одновременно подключать до 7 устройств. Это его максимальная емкость.
Но это может варьироваться в зависимости от конфигурации устройства.
Вопрос
Вопрос1:
проверьте ссылку выше, это может быть полезно для вас.
источник
Я не думаю, что есть предел. Я реализовал обнаружение соседних устройств таким образом, чтобы использовать библиотеку InTheHand.Net ( http://32feet.codeplex.com/ ), периодически запускать обнаружение для всех соседних устройств, а затем кратко подключаться к каждому устройству, чтобы убедиться, что оно все еще доступно. Без подключения я понял, что нет никакой гарантии, что вы точно будете знать, когда прибыло или уехало одно устройство.
Пример ниже:
источник