Android ↔ iOS прямая связь (Bluetooth). Является ли это возможным? - программирование
Подтвердить что ты не робот

Android ↔ iOS прямая связь (Bluetooth). Является ли это возможным?

Прежде всего, я разработчик Android, поэтому вопрос касается всех разработчиков iOS.

Возможно ли достичь прямой связи с Android-телефоном iPhone и iPad ?
Некоторые утверждают, что это невозможно, другие утверждают, что это так.

Я думаю, что две возможные технологии будут Bluetooth и/или Wi-Fi Direct.
Wi-Fi Direct не рекомендуется, потому что он не поддерживается Gingerbread, и, насколько я знаю, он также не поддерживается iPhone (возможно, iPhone 6, как я слышал от слухов)

Уже известно, что связь Bluetooth достигается между устройствами iOS с помощью GameKit, и вот ссылка.

Я не понимаю , что является таким особенным при общении с GameKit??
Являются ли сообщения завернутыми каким-либо образом с дополнительными байтами в начале и в конце сообщения? Хорошо, мы можем обернуть сообщения так же в Android!
Являются ли сообщения зашифрованными?!! И если да, можем ли мы их расшифровать, когда они будут получены на устройстве Android?

Любые идеи, обходные решения или другие хакерские решения в основном приветствуются!

4b9b3361

Ответ 1

В iOS есть три фреймворка, в которых вы можете разрабатывать приложения для bluetooth:

1. GameKit. Это общедоступная инфраструктура. Но с помощью этого вы можете установить и установить связь только между двумя устройствами iOS. Таким образом, эта структура имеет свои собственные ограничения.

2. BluetoothManager: Это частная среда. Я использовал эту среду для обнаружения устройств, отличных от iOS. Я также установил связь. Но не может сделать обмен данными. Я думаю, что он все еще находится в стадии разработки. Для справки вы можете ссылаться на эту ссылку

3. CoreBluetooth: Это также общедоступная структура. Это может обнаружить только устройства BLE. Я успешно использовал это для передачи данных между устройствами с поддержкой BLE.

Ответ 2

iOS не реализует никаких стандартных протоколов Bluetooth, которые позволяли бы ему взаимодействовать с другими ОС. GameKit является проприетарным, и если его легко взломать, тогда люди уже сделали бы это (и Apple закрыла бы отверстие).

Bluetooth LE поддерживается только некоторыми устройствами Android (пока он еще не включен в AOSP), поэтому он еще не очень полезен, даже если он поддерживает одноранговую связь.

Я читал, что можно делать то, что вам нужно, через Wi-Fi direct, например. с этой библиотекой: https://www.alljoyn.org/ В нем говорится, что он поддерживает как Android, так и iOS - я сам не пробовал, но, похоже, делает то, что вам нужно.

Ответ 3

Для устройств в одной локальной сети Bonjour (a.k.a. zeroconf) может быть хорошим способом для процессов на разных машинах/устройствах обнаруживать и взаимодействовать друг с другом.

Посмотрите apple bonjour для android для некоторых указателей на реализацию Android Bonjour.