2012-02-03 5 views
10

Я работаю над крупным выпуском продукта для своей компании. Мы разрабатываем новое устройство, которое мы хотели бы интегрировать в приложение iOS. (FYI, мы недавно были приняты в программу Apple MFi, поэтому мы прошли этот этап.)Каков самый простой способ подключения устройства к iPad из приложения?

Мы хотим создать аппаратно-программную экосистему, в которой наши пользователи могут начать наше iPad-приложение (да, это специфичен для iPad, а не устройств iPhone или iPod Touch), и приложение автоматически обнаружит и свяжется с любым оборудованием для непосредственной близости, которое мы разработали.

Это означает, что мне нужно будет реализовать какой-то способ подключения устройства как на iPad, так и на аппаратном уровне.

Есть ли способ кодировать автоматическое подключение к устройству Bluetooth из приложения iOS?

Я знаю о базовой системе Bluetooth, которая обладает этой возможностью, однако она работает только с новым iPhone 4S. Это не вариант.

Я также изучил структуру внешних аксессуаров, которая может использоваться для подключения к внешним устройствам независимо от того, подключены ли они через порт iPod или Bluetooth. Это вариант, но если мое понимание верное, наше оборудование уже должно быть сопряжено с iPad, прежде чем программное обеспечение iOS сможет подключиться к нему. Это меньше, чем предпочтительнее, потому что, хотя многие из наших устройств могут не находиться в непосредственной близости в какой-то момент времени, наши клиенты могут потенциально владеть 100-ю устройствами, с которыми они могут захотеть подключиться к нашему программному обеспечению.

Каковы мои разумные варианты или альтернативы? Конечной целью является предоставление очень простых средств для наших пользователей, чтобы иметь возможность подключаться к нашим устройствам, в рамках нашего программного обеспечения, на iPad.

ПРИМЕЧАНИЕ: Я НЕ ДОЛЖЕН джейлбрейк iPad или нарушать любые соглашения Apple TOS.

UPDATE (3-7-2012) я сегодня увидел, что «Новый IPad» (как это в настоящее время официально называется) будет Bluetooth 4.0 capable. Я предполагаю, что это означает, что это iPad-устройство сможет использовать базовую инфраструктуру Bluetooth. Это не сразу решает мою проблему, потому что мы хотим оставаться совместимыми, по крайней мере, с устройством iPad последнего поколения, но это стоит указать на других, которые могут искать такой ответ.

+0

Интересно, получите ли вы какие-либо ответы, так как все это (как обычно) под условиями NDA.И для логотипа «Сделано для iPad»: это напоминает ne старого процессора Intel 486 с отпечатком «Совместимость с Windows» :-) –

+0

Да, практически все, что вы можете сделать для разработки аппаратного обеспечения для устройства iOS, покрывается под NDA , Однако в этом случае я говорю об общении с устройством из iOS. Я бы предположил, что могут быть варианты, которые могут обсуждаться, потому что программное обеспечение, написанное для устройства iOS, не распространяется на соглашения MFi, поскольку они строго связаны с разработкой аппаратного обеспечения. – RLH

+0

Я слегка изменил этот вопрос, так что стало ясно, что я не ищу ответов, как это сделать со стороны оборудования. Мой вопрос специфичен для возможностей подключения к iOS. Что я могу сделать из моего проекта iOS, чтобы легко подключиться к оборудованию Bluetooth, которым я могу управлять. – RLH

ответ

1

Вы не можете подключить устройство iOS к устройству Bluetooth без сопряжения в первую очередь. Это намеренно построено таким образом Apple, чтобы уменьшить вероятность того, что кто-то сможет подключить Bluetooth-устройство, не зная об этом пользователя. Если соединение с каждым устройством неприемлемо (и похоже, что оно есть), и вы не хотите разрабатывать ключ, единственный оставшийся путь, который я вижу, - это сделать ваши устройства способными передавать данные между ними, как сетка. Таким образом, пользователю нужно будет только подключиться к одному устройству, и этот парный блок будет передавать связь между другими устройствами и iPad.

1

Один из ваших альтернатив будет состоять из WiFi (AdHoc или Infrastructure) с Bonjour. Например, вы сможете обнаружить устройство поблизости (если он поддерживает собственный AdHoc, то SSID, если он находится в инфраструктурной сети, тогда по объявлению службы). Один большой недостаток заключается в том, что вы не можете напрямую подключиться (из приложения) к сети устройства - пользователю придется делать это вручную.

Что касается BT: большой недостаток - отсутствие последовательного протокола (не реализовано в iPhone/iPod/iPad).

+0

Нам нужен этот механизм Bluetooth в качестве вторичного средства связи по разным причинам. Аппаратное обеспечение, которое мы разрабатываем, может подключаться к локальной сети и, фактически, наша текущая версия продукта. Тем не менее, не все клиенты имеют возможность подключать свои устройства из-за физических ограничений местоположения (Wi-Fi или аппаратных средств). Кроме того, это приложение будет иметь режим суперпользователя для наших техников поддержки. Они также будут использовать это приложение или подобное, чтобы подключиться к нашим устройствам, устранить любые проблемы. По опыту нашим техническим специалистам нужны самые простые средства для подключения к этим устройствам. – RLH

+0

A, хорошо. Когда вы спрашивали об альтернативах, я не видел, что это должен быть BT. Проблема с устройствами iOS заключается в том, что они поддерживают (в лучшем случае) только профили HFP 1.5, PBAP, A2DP, AVRCP, PAN, HID (http://support.apple.com/kb/HT3647) ... это столько же, сколько я могу сказать, не нарушив NDA –

+0

, вы можете сделать устройство доступным для просмотра через BT, а затем перейти на BT-модем (и встроенный код на стороне iOS), но это похоже на переосмысление колеса –

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