Подключение устройства iPhone к внешнему устройству - PullRequest
2 голосов
/ 20 апреля 2010

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

Возможен любой способ: Bluetooth, Wifi или USB.

Ответы [ 4 ]

2 голосов
/ 20 апреля 2010

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

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

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

1 голос
/ 16 января 2011

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

0 голосов
/ 21 апреля 2010

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

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

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

0 голосов
/ 21 апреля 2010

Спасибо всем за ответы. Я придумала решение, пожалуйста, дайте мне знать, будет ли это работать и если Apple примет это:

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

...