2016-07-19 23 views
0

私は、BluetoothとAndroidのサードパーティアプリケーションと通信するハードウェアデバイスを持ち、データをやりとりすることができます。 Androidの場合はこれを達成できますが、IOSの場合は情報がありません。情報は、IOSデバイスで動作するように集まった今まで Bluetooth経由でIphoneアプリケーションにハードウェアデバイスを接続する方法

は次のとおりです。 1.アプリケーションは、iPhone上で動作する5 2.ハードウェアは、MFIが 3 IAP2はにハードウェアを接続する方法を案内してください

をサポートされていますが有効になっていますアプリケーションとその他の情報は不可欠ですか? 接続にAppName、BundleID、BundleSeedID、およびProtocolNameが必要ですか?はいの場合、どのようにこれらの詳細を得ることができますか?

アプリケーションを解凍しようとしましたが、Info.plistファイルが文字化けしていて、その情報を得ることができませんでした。

現在、私はハードウェアをBluetooth経由でIPhoneに接続することができますが、本当に心配するのは、特定のアプリケーションと通信する方法です。

また、ハードウェアとIOSアプリケーションの間でセッションを開始するためのリンクまたは擬似コードを提供できる場合。

答えて

0

あなたは既にAndroidでSPPプロファイルを接続していると仮定します。しかし、iOSの場合、SPP(BLEは別の話であり、MFiを必要としません)は隠されていましたが、生のデータリンクにはMFi認証が必要です。

あなたのハードウェアデバイスと、あなたのiPhoneの間で生データリンクを確立したいので、次のものが必要です。

  1. が、このチップはI2Cでハードウェアに接続されている一般的に、ハードウェアがMFiのチップを持っていることを確認してください。
  2. ステップ1の後、ハードウェアでこのチップと通信できることを確認してください。ハードウェアベンダーまたはMFiベンダーはこの種のコードまたはバイナリをサポートします。
  3. MFiチャンネルには、Bluetooth SIGで定義されているSPP公式のUUIDを置き換えるための特定のUUID(Appleによって定義されているかもしれません)があります。したがって、ハードウェアとiPhoneを接続するには、 iOSはUUIDを定義し、通常のSPPプロファイルと同じにします。
  4. RFCOMMチャンネルを作成した後、iOSは3ウェイハンドシェイクなどのように最初にリンクを認証するため、ハードウェアはMFiチップと通信してトークンをiOSに転送します。
  5. その後、あなたのハードウェアにこのRFCOMMチャンネル(実際にはSPPと同じ)を設定すると、それらの間で/ recvデータを送信できます。
+0

ハードウェアにはMFiチップがあります。私はMFiチップと通信するコードをどのように作るべきかについてはあまりよく分かりません。また、IOSアプリケーションとのセッションをBluetooth経由で開くには、いくつかのパラメータを渡す必要があると思います。私はこれについて考えていない。デモコードとリンクを共有することができれば偉大になります。 – Daemon

+0

商取引上/事業上の理由により、関連するコードが公開されていない可能性があります。あなたの2つの質問は、1)基本的なI2Cの読み書き操作です。トークンをMFiに送信し、そこからフィードバックを得て、それをBluetooth経由でiOSに転送する必要があります。 2)iOSで簡単なアプリを書く必要がありますが、iOSの認証手続きはアプリでは処理されませんでした。あなたのハードウェアデバイス側で認証を処理するだけです。 –

関連する問題