Я работаю над крупным выпуском продукта для моей компании. Мы разрабатываем новое устройство, которое хотели бы интегрировать в приложение для iOS. (К вашему сведению, нас недавно приняли в программу Apple MFi, поэтому мы прошли этот шаг.)
Мы хотим создать аппаратно-программную экосистему, в которой наши пользователи смогут запускать наше приложение для iPad (да, оно предназначено для iPad, а не для устройств iPhone или iPod Touch), и приложение автоматически обнаружит и соединится с любым устройством. разработанное нами оборудование ближнего действия.
Это означает, что мне нужно будет реализовать некоторую форму процесса подключения устройства как на iPad, так и на оборудовании.
Есть ли способ закодировать автоматическое подключение к устройству Bluetooth из приложения iOS?
Я знаю о Core Bluetooth Framework, который имеет эту возможность, однако он работает только с новым iPhone 4S. Это не вариант.
Я также исследовал структуру внешних аксессуаров, которую можно использовать для подключения к внешним устройствам независимо от того, подключены ли они через порт iPod или Bluetooth. Это вариант, но, если я правильно понимаю, наше оборудование уже должно быть сопряжено с iPad, прежде чем программное обеспечение iOS сможет подключиться к нему. Это менее чем желательно, потому что, хотя многие из наших устройств могут не находиться в непосредственной близости в какой-то момент времени, наши клиенты потенциально могут владеть сотнями устройств, к которым они могут захотеть подключиться с помощью нашего программного обеспечения.
Каковы мои разумные варианты или альтернативы? Конечная цель — предоставить нашим пользователям очень простой способ подключения к нашим устройствам из нашего программного обеспечения на iPad.
ПРИМЕЧАНИЕ. Я НЕ ДОЛЖЕН делать джейлбрейк iPad или нарушать какие-либо соглашения Apple TOS.
ОБНОВЛЕНИЕ (3-7-2012) Сегодня я увидел, что «Новый iPad» (как он официально называется) будет Поддержка Bluetooth 4.0. Я предполагаю, что это означает, что это устройство iPad сможет использовать Core Bluetooth Framework. Это не решает мою проблему сразу, потому что мы хотим оставаться совместимыми, по крайней мере, с устройством iPad «последнего поколения», но на это стоит обратить внимание другим, кто может искать такой ответ.