2017-05-18 6 views
0

私はreact-nativeを使用してアプリケーションを開発しています。私はreact-native-ble-plxライブラリを実装しています。実際にはsmartbeaconアプリを使ってビーコンとしてスマートフォンを宣伝しています。私はプレイストアからダウンロードしました。私は広告されたスマートフォンを検出しましたが、問題は、毎回MAC IDを生成しているので接続できないことです。 他のスマートフォンから広告されたスマートフォンに接続する方法はありますかビーコンとして宣伝されたスマートフォンに接続

答えて

0

Android 6+は広告されたmacアドレスを偽装するので、接続を確立するためにそれに頼ることはできません。ネイティブAndroid APIを使用すると、各スキャンの結果としてDeviceオブジェクトが取得されます。この場合、MACではなく接続を使用して接続を確立できます。

私が使っているreact-native-ble-plxライブラリにこれらのネイティブAPIのバインディングがあるかどうかわかりません。使用しているAPIへのリンクがある場合、私はこの答えを増やすことができます。

+0

こんにちは、ライブラリのリンクであるhttps://github.com/Polidea/react-native-ble-plxにお返事いただきありがとうございます。アンドロイドのようにデバイスオブジェクトを取得できるかどうかわかりません。私は接続をテストする何かを見つけることを願っています –

+0

この文書https://polidea.github.io/react-native-ble-plx/によると、スキャンでDecideインスタンスが返され、次にdevice.connect()を呼び出すことができます。これはあなたがやっていることですか? – davidgyoung

+0

はい、それは私がやっていることです、私はスキャンで生成されたMAC IDを検出していますが、device.connectは動作していません、私はそれがMAC IDが生成されるためだと思いますか? –

関連する問題