2010-07-28 4 views
4

Может ли кто-нибудь объяснить, как bonjour работает над Bluetooth от iphone OS 3.0 дальше?Как работает Bonjour Over Bluetooth

В документации указано, что API-интерфейс Bonjour, используемый в приложении, работает, даже если Wi-Fi выключен, а Bluetooth включен. В нем также говорится, что установлен Bluetooth PAN, и, следовательно, IP-адрес попадает в изображение.

Но Bonjour (основанный на mdns) требует многоадресной рассылки для работы. Но Bluetooth PAN (piconet) работает над концепцией Master-Slave. Любые данные, которые должны быть обменены между сверстниками, должны сначала перейти к мастеру, а затем мастер пересылать всем клиентам. Кроме того, существует ограничение на количество ведомых устройств в пикосети, то есть 8, что означает, что у блуждания по bluetooth есть ограничение на то, что он будет работать на максимум 8 устройств?

ответ

0

Я ничего не знаю о Boujour и iPhone ... Может быть, Bonjour видит только IP-сеть и многоадресных TCP/на него - независимо от того, является ли IP-сети через Bluetooth или Wi-Fi или FooBar ...

Платформа IIRC PAN только образует двухточечную связь с одноранговым узлом PAN, и, таким образом, если точка-точка-точка доступа (а не только другой конечный узел), она будет обрабатывать многоадресные пакеты.

3

По-видимому, это PANU для связи PANU. Таким образом, ограничение на самом деле - общение один на один. Если вы используете Bluetooth Explorer, включенный в Xcode, вы увидите, что устройство iOS представляет услугу с идентификатором 0x1115. Поскольку в соединении нет GN или NAP узлов, в соединении могут участвовать только два устройства.

Проводник Bluetooth также показывает различные пользовательские поля, которые служат для обмена метаданными о соединении. См. my somewhat related question для примера объявления службы.

Мне удалось получить эту услугу только при использовании GameKit на iPhone 3G с 4.2.1 и iPad с 5.0.1.

Смежные вопросы