2013-03-22 12 views
16

まずはAndroidデベロッパーですので、質問はすべてのiOSデベロッパーに伝わります。Android <-> iOSの直接通信(Bluetooth)。出来ますか?

< - > iPhone/iPad 直接通信を達成することはできますか?
それは可能ではないと主張する人もいれば、それは主張する人もいます。

の技術は、となると思います。および/またはWi-Fi Directです。
それはジンジャーブレッドでサポートされていないためのWi-Fiダイレクトが推奨されていませんし、私の知る限り、それはiPhoneでサポートされていないか(私は噂から聞いてきたように、多分iPhone 6、)

それはありますGameKitを使用してiOSデバイス間でブルートゥース通信が達成されていることは既に知られており、ここではreferenceです。

私は理解していません何か特別です GameKitと通信するときは?
は何らかの形でメッセージの先頭と末尾に余分なバイトが入っていますか?がラップされていますか?さて、Androidで同じ方法でメッセージをラップすることができます!
メッセージで暗号化されていますか?その場合は、Android搭載端末で受信したときに復号化できますか?

任意のアイデア、回避策、または他のhackerishソリューションは、主に大歓迎です!同じローカルネットワーク上のデバイスについて

+2

1年以上前に重複が尋ねられました。誰かがこの問題に関する最近の更新を期待しています。しかし、質問 –

+0

このリンクのいくつかの関連情報をリンクしてくれてありがとう:http://is.gd/i2UbhE しかし、私はアンドロイドのBluetoothのAPIがより高いレベルであると推測するので、まだ良い答えを見つけることができません出力ストリーム)とiOSソリューションについては、私が言うことからもっと深く理解しなければなりません。 –

+1

おそらく若干遅れるかもしれませんが、技術はそれ以来進化しています。現在の状態は、BOSに対してもiOSとAndroidの接続が可能です多くのアンドロイドはBLEペリフェラルモードをサポートしていません。さらに、Android BLEスタックは非常に不安定です。さらに、WiFi DirectはAndroidでサポートされていますが、iOSでは公開されていません。もし私がそうであれば、ネットワーキングコードを書く時間を費やす必要がないように、クロスプラットフォームP2Pを行うことができるフレームワークを見ることをお勧めします。このようなフレームワークは、私がhttp://p2pkit.ioまたは近くにGoogleと呼ばれる作業をしている可能性があります。 – p2pkit

答えて

1

、ボンジュール(別名のZeroconf)は、異なるマシン/デバイス上のプロセスを発見し、互いに相互作用するための良い方法であることができます。

BonjourのAndroid実装へのいくつかの指針については、apple bonjour for androidを参照してください。

+0

同じローカルネットワークですか?ノップ!デバイスはローカルネットワークに属していません。実際、ネットワークは想定されておらず、インターネットもありません。これは私がwifi - ** direct **と単純なwifiを言及した理由でもあり、これはなぜブルートゥースが重要なのかです。 –

+0

こんにちは@Caleb私はそのようなコミュニケーションのための自分のアプリケーションを作成する必要がありますか? –

+0

私のiPhoneから実行しているbounjourサービス(CocoaHTTPライブラリ)が見つかりませんでしたが、iPhoneホットスポットのIPアドレス(デフォルトは170.20.10.1)とポートをハードコードしてAndroidに接続し、Web iPhoneでホストされているページ。 – Fraggle

3

iOSのは、それが他のOS'esと通信できるようになる任意の標準のBluetoothプロトコルを実装していません。 GameKitは独占的なもので、ハックするのが簡単だった場合、人々はすでにそうしていただろう(そしてAppleは穴を閉じてしまっただろう)。

のBluetooth LEは、ごく少数のAndroidデバイスでサポートされている(それはまだAOSPではありません)ので、それがサポートピア・ツー・ピアをした場合でも、まだ本当に便利ではありません。

私は例えば、直接のWi-Fi経由であなたが後にしている何をすることが可能であることを読みました https://www.alljoyn.org/ それは両方のAndroidをサポートしていると言われています& iOS - 自分で試したことはありませんが、あなたが何をしているかのようです。

1 GameKit::これは一般に入手可能なフレームワークです

16

を使用すると、Bluetoothアプリケーションを開発することができた使用のiOSで利用可能な3つのフレームワークがあります。しかし、これを使用すると、2つのiOSデバイスだけを確立し通信することができます。したがって、このフレームワークには独自の制限があります。

2. BluetoothManager:これはプライベートなフレームワークです。私はこのフレームワークを使って非iOSデバイスを発見しました。私も接続を確立しました。しかし、データ交換を行うことはできません。私はまだ開発中だと思う。あなたが参照できる参照のためにthis link

3. CoreBluetooth:これは公開フレームワークです。これにより、BLE対応デバイスのみが検出されます。私はこれを使って、BLE対応デバイス間でデータを転送しました。

+1

CoreBluetooth経由でBLE対応デバイス間でデータを正常に転送したとお伝えしました。どのような種類のBLEデバイスと話していますか? Samsung Galaxy S4やNexus 4などのAndroid搭載端末にデータを転送したことを確認できますか?または単にBLEピンですか? @ V-Xtreme – klefevre

+0

@ kl94:データ転送には、iOSデバイス、Androidデバイス、またはBLEモデムのいずれであっても、2つのBLE対応デバイスが必要です。周辺機器、サービス、特性などのレベルをレンダリングできる場合は、特性のプロパティに応じて任意の操作を行うことができます。つまり、読み取り/書き込み/通知 –

+0

CoreBluetoothを使用している人のためのFYI Appleが提供するいくつかのソースコード例:https://developer.apple.com/library/ios/samplecode/TemperatureSensor/Listings/TemperatureSensor_main_m.html#//apple_ref/doc/uid/DTS40012194-TemperatureSensor_main_m-DontLinkElementID_12 –

関連する問題