16

まず第一に、私はAndroid開発者なので、質問はすべてのiOS開発者に行きます。

Android <-> iPhone / iPadの直接通信を実現することは可能ですか?
不可能だと主張する人もいれば、可能だと主張する人もいます。

考えられるテクノロジーは、BluetoothやWi- FiDirectの2つだと思います。
Wi-Fi Directは、Gingerbreadでサポートされておらず、私が知る限り、iPhoneでもサポートされていないためお勧めしません(噂から聞いたように、iPhone 6かもしれません)。

GameKitを使用してiOSデバイス間でBluetooth通信が実現されることはすでに知られていますが、ここにリファレンスがあります。

GameKitと通信するときに何が特別なのかわかりませんか?
メッセージは、メッセージの最初と最後に余分なバイトが含まれる何らかの方法でラップされていますか?いいでしょう、Androidでも同じようにメッセージをラップできます!
メッセージは暗号化されていますか?!! もしそうなら、Androidデバイスで受信されたときにそれらを復号化できますか?

アイデア、回避策、またはその他のハッカー的な解決策は大歓迎です。

4

3 に答える 3

16

Bluetoothアプリケーションを開発するために使用できるiOSで利用可能な3つのフレームワークがあります。

1. GameKit:これは公開されているフレームワークです。ただし、これを使用すると、2つのiOSデバイス間でのみ確立および通信できます。したがって、このフレームワークには独自の制限があります。

2. BluetoothManager:これはプライベートフレームワークです。このフレームワークを使用して、iOS以外のデバイスを検出しました。私も接続を確立しました。しかし、データ交換を行うことはできません。まだ開発中だと思います。参考までに、このリンクを参照できます

3. CoreBluetooth:これはパブリックフレームワークでもあります。これは、 BLE対応デバイスのみを検出できます。これを使用して、BLE対応デバイス間でデータを転送することに成功しました。

于 2013-04-09T09:58:18.810 に答える
3

iOSは、他のOSとの通信を可能にする標準のBluetoothプロトコルを実装していません。GameKitはプロプライエタリであり、ハッキングが簡単であれば、人々はすでにそうしているでしょう(そしてAppleは穴を塞いでいたでしょう)。

Bluetooth LEは少数のAndroidデバイスでのみサポートされているため(まだAOSPには含まれていません)、ピアツーピアをサポートしていても、まだ実際には役に立ちません。

Wi-Fi Directを介して、たとえば次のライブラリを使用して、目的の操作を実行できることを読みました 。https ://www.alljoyn.org/ AndroidとiOSの両方をサポートしているとのことですが、試していません。それは私自身ですが、それはあなたが求めていることをしているように見えます。

于 2013-03-23T03:09:17.740 に答える
1

同じローカルネットワーク上のデバイスの場合、Bonjour(別名zeroconf)は、異なるマシン/デバイス上のプロセスが相互に検出して対話するための優れた方法です。

BonjourのAndroid実装へのいくつかのポインターについては、android用のapplebonjourを参照してください。

于 2013-03-22T21:50:31.473 に答える