2017-04-23 13 views
1

以下の機能を含むデモアプリケーションを作成したいと思います。ブルートゥースを使用してデバイスに接続する前に認証を求めるにはどうすればよいですか?

  1. デバイスのBluetoothデバイスを検索して表示します。
  2. 選択したデバイスを接続(ペア)します。
  3. 文字列データを共有します。

これを行うには、コアのBluetoothフレームワーク(セントラルクラスとペリフェラルクラス)を使用しています。これを使って、私はデバイスを検索し、デバイスを接続し、文字列データを転送することもできます。

しかし、ペアリングする前にデバイスを認証することはできません(接続方法を呼び出すと、接続状態が直接表示されます)。どのようにiosで処理されますか?

また、適切なパスにいることを教えてください。この機能を実装するには別のライブラリを使用する必要があります。

+1

、その問題を解決するために私を助けました。そうでなければそれはちょうど – Paulw11

+0

@ Paulw11に接続します私達が接続中に他のアンドロイドデバイスを接続するとき私達はコードを入力するように頼みます、そしてそれは接続します。ここではデバイスのリストを表示することができます。私はconnectメソッドを呼び出すと、直接接続されていることを表示します。 iOSのこの動作ですか、間違っています。 –

+0

私が言ったように、BOS周辺機器が暗号化を必要としない場合、接続するためのペアリング(実際にボンディング)は必要ありません。 – Paulw11

答えて

-1

はいBLEデバイスからのペアリング要求を行うことができます。

以下の手順で、iosアプリを作成してペア設定を依頼しました。

  1. gatt書き込み応答関数を使用してエラーコード 'RBLE_ATT_ERR_INSUFF_AUTHEN'を返すように私のbleアプリケーションを編集しました。
  2. ios appから書き込みを試みましたが、ペアリングキーの入力を求められました。
  3. は、ペアでBLEデバイスによってランダムに生成されたペアリングキーを使用しました。

あなたの周辺は、iOSのペアリングのために要求されますその後、暗号化が必要な特性を持っている場合Paulw11さんのコメントも

よろしく バーラトGK

関連する問題