2010-04-20 4 views
2

Мне нужно разработать программное обеспечение, которое подключается к внешнему устройству. Проблема заключается в связи. Есть ли способ подключиться без специального чипа Apple?Подключение устройства iPhone к внешнему устройству

В любом случае: Bluetooth, Wi-Fi или USB.

+0

Не видите причину, по которой можно проголосовать – Till

+0

Перед этим задали многие вопросы. См. Http://stackoverflow.com/questions/2083453/what-are-the-protocols-supported-in-iphones-external-accessory-framework, http://stackoverflow.com/questions/1720568/whats-needed-to -use-the-apple-accessories-protocol и http://stackoverflow.com/questions/1065459/how-can-an-iphone-access-another-non-iphone-device-over-wireless-or-bluetooth –

ответ

2

Это слишком открытый вопрос. Да - единственный ответ; да, вы можете подключиться к другому устройству (при условии, что оно имеет возможность обрабатывать запрос на соединение) через Wi-Fi или Bluetooth.

Если вы хотите подключиться через Wi-Fi, вам нужно будет управлять этим самостоятельно (возможно, через HTTP-запросы или аналогичные аппаратные средства).

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

+0

Спасибо за ваш ответ. Возможно ли это с устройством, которое не «Сделано для iPod и работает с iPhone» ??? – Meir

+0

Да, я так считаю, что для Bluetooth – h4xxr

+1

Нет, если другое устройство не является другим устройством для iPhone OS, вам нужно общаться с «Сделано для iPod и работает с iPhone» даже над BlueTooth. (громкая связь и A2DP не включены). Класс EAAccessory и соответствующая документация не указывают протоколы уровня BT, поэтому у вас нет способа узнать, как реализовать стек вашего аксессуара BT, чтобы он мог разговаривать с iPhone. – jamone

0

Благодарим всех вас за ответы. Я придумал решение, сообщите мне, если это сработает, и если яблоко примет его:

Решение просто использует устройство с ip (то есть: 101.98.13.27). Устройство будет подключено к Wi-Fi. Я пошлю URL-адрес на этот адрес и получаю информацию с устройства.

0

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

У вас есть все равно, чтобы настроить внешнее устройство? Если это так, моим предпочтительным решением было бы поместить как внешнее устройство, так и iPhone в одну и ту же сеть Wi-Fi, а затем использовать mDNS (bonjour или rendezvous same) для того, чтобы эти два устройства обнаруживали друг друга в сети.

У меня была аналогичная ситуация, которая была бы легко решена, если iPhone просто поддерживал последовательный профиль Bluetooth, но это не так. Это в основном то, что я планировал сделать, но внешнее устройство не смогло поддержать этот подход.

+0

Это вам ответ. У меня есть два варианта: 1. иметь две версии устройства с двумя разными ip-адресами, которые будут напечатаны на ящике, или использовать ваше предложение. Разная цена. Мне нужно решение для чипов, и, например, переключатель, будет усложнять ситуацию. Другой вопрос, который я задал, - это решение, принятое Apple? – Meir

1

У Apple нет возражений против подключения через WiFi, если вы используете методы, которые они представляют в своем SDK.

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