Подтвердить что ты не робот

Как iPhone может подключиться к другому устройству, отличному от iPhone, по беспроводной или Bluetooth?

Я пытаюсь выяснить, может ли iPhone подключаться к другому устройству, отличному от iPhone, по беспроводной или Bluetooth и видеть противоречивую информацию. Многое из того, что я нашел, было до выхода версии 3.0 SDK, когда это было невозможно. Глядя на Stack Вопросы переполнения, например Может ли iPhone 3.0 SDK обеспечить полный доступ к устройствам Bluetooth (гарнитурам)? упоминает, что вы не можете подключиться к произвольному устройству, если только часть устройства "Работы для iPhone". Нужно ли мне оборудование, входящее в эту программу?

Просматривая документацию Apple, Одноранговое подключение, в нем упоминается подключение двух iPhone, а не iPhone к другому устройству Bluetooth. Затем есть такие статьи, как iPhone SDK focus: улучшения Bluetooth, которые включают эту цитату

... и с недавно объявленной "стандартной поддержкой" следует разрешить передачу файлов между iPhone и компьютером, а также между соседними iPhone'ами ​​

Другой вопрос о переполнении, GameKit в iPhone SDK 3.0, упоминает Bonjour и документация Apple для Bonjour говорит о подключении к устройствам Bonjour, но может ли iPhone подключиться к любому устройству Bonjour? Нужно ли иметь Wi-Fi-соединение или использовать Bluetooth?

Даже если бы я мог использовать Bluetooth для подключения к другому устройству, я думаю, он не будет доступен на iPhone первого поколения и iTouches. Это верно? Я думаю о приложении для iPhone, которое должно было бы обмениваться данными с другими устройствами, отличными от iPhone в этой области, возможно, используя Bluetooth, но, возможно, прямым беспроводным подключением. Каковы возможности и ограничения этого подхода? Невозможно ли подключить iPhone к произвольному устройству Bluetooth? Должно ли другое устройство находиться в беспроводной сети Bonjour? Я пытаюсь выяснить, возможно ли это для этого, или если это не стоит усилий.

4b9b3361

Ответ 1

Единственный способ связи с другими устройствами Bluetooth с помощью внешнего аксессуара в iPhone OS 3.0 - это если они находятся в Создана для аксессуаров iPod. Несмотря на то, что они обмениваются данными через стандартные соединения Bluetooth, аксессуарам требуется специальное оборудование для обработки потока данных, поступающего с iPhone/iPod touch. К сожалению, это означает, что ваша идея связи с универсальными устройствами Bluetooth не будет работать на iPhone OS 3.0.

Если устройства, с которыми вы хотите поговорить, являются Bonjour-openable через Wi-Fi, они не должны быть частью Made для программы iPod. Однако это не похоже на ваш случай.

Сторонние разработчики в ближайшем будущем могут создавать ключи, которые подключаются через 30-контактный порт док-станции и предоставляют доступ к существующим устройствам Bluetooth. Если эти разработчики открыли свой протокол связи, это может привести к вашей цели связи с этими устройствами.

Ответ 2

Вы можете использовать NSStream для открытия IPv4/IPv6 сокеты на iPhone. Устройства, к которым вы подключаетесь, не обязательно должны быть iPhone или использовать Wi-Fi. Из-за того, как выкладываются протоколы сетевых коммуникаций, вам просто не нужно беспокоиться о том, с каким устройством обменивается ваш iPhone.

Bonjour, с другой стороны, использует NSStream внутренне. Это в основном отличная небольшая обертка, которая позволяет автоматически открывать. Вам нужен протокол Bonjour, установленный на всех устройствах, которые вы хотите участвовать в процессе автоматического обнаружения. Существует даже реализация для Windows.

Ответ 3

Как часть iPhone OS 3.0 SDK, Apple объявила о возможности управления аппаратными аксессуарами через Bluetooth или разъем док-станции. Консоль док-станции поддерживает стандартные протоколы (т.е. Воспроизведение, пауза и т.д.), А также любые пользовательские протоколы, которые разработчик хочет реализовать.

Что касается подключения через Bluetooth, вы можете разговаривать с другими iPhone'ами ​​или другими устройствами. Например, вы можете использовать стерео Bluetooth для подключения совместимых стереонаушников Bluetooth, автомобильных комплектов или других аксессуаров.

Что касается устройств, поддерживающих связь Bluetooth, все, кроме iPod Touch первого поколения, должно быть в порядке.

См. также Страница Apple на аксессуарах iPhone OS.