Bluetooth-соединение с IPhone с другими устройствами - PullRequest
2 голосов
/ 20 мая 2011

Мне было интересно, есть ли способ использовать IPhone в качестве устройства HID с другим устройством, таким как PS3.Я проверил спецификацию Bluetooth, и устройства IOS поддерживают HID Profile.Поэтому я подумал, что было бы легко соединить мой iPhone с помощью механизма доступа и должен иметь возможность начать использовать мой iPhone в качестве клавиатуры или мыши без особых хлопот.Но очень скоро я обнаружил, что это предположение наивно, и мне нужно разработать собственное решение.

Сначала я думал об использовании платформы GameKit, но думаю, что она работает только между двумя совместимыми устройствами IOS.Если я хочу расширить эту возможность, то мне придется использовать API внешних аксессуаров iPhone. В ходе анализа я также обнаружил, что iPhone будет взаимодействовать и взаимодействовать только с устройствами, лицензированными Apple.(Сделано для программы iPhone \ iPod).Означает ли это, что если я хочу использовать iPhone с другим устройством, мне нужно, чтобы это устройство было одобрено Apple.(Что не удивит меня ни капельки).Также, если кто-то может указать мне более подробную документацию по этому вопросу, это также будет полезно. (Что такое доска для разработчиков MFI ??)

Я не хочу решения, которое требует от меня джейлбрейка iPhone.(или любое решение, которое дисквалифицирует мое приложение от Apple).

Итак, подведем итог:

1- Пожалуйста, подтвердите мои выводы, исправьте их, если они ошибочны?

2a- Как работает API внешнего аксессуара?б- Могу ли я использовать это для подключения к сторонним аксессуарам?(или это только для разработчиков аксессуаров).

3- Или есть лучшее решение без использования API внешнего аксессуара?

Пожалуйста, предоставьте вспомогательную документацию или ссылку, если можете.Спасибо.

1 Ответ

3 голосов
/ 25 мая 2012

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

Большинство таких приложений, например, как эта (удаленная мышь), подключаются к вашей сети Wi-Fi, и на вашем компьютере установлено другое приложение. Затем iphone может общаться с этим приложением через сеть Wi-Fi, но не через Bluetooth. Я бы предположил, что единственный способ увидеть это - создать серверное приложение, которое вы устанавливаете на компьютере в сети Wi-Fi, которое, в свою очередь, контролирует стороннее устройство, если есть API, который вы можете использовать. из настольного приложения для управления устройством стороннего производителя.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...