2016-06-20 17 views
1

私は、Bluetooth経由でクロスプラットフォームの抽象化を作成しようとしています。デバイス(または周辺機器、iOSがそれらを呼び出すとき)を特定することに関しては、私はちょっと困っています。プラットフォームに依存しないブルートゥースデバイスの識別メカニズム

iOSにはidentifierというプロパティが含まれています。これは最初に接続したときにデバイスに割り当てられた生成IDです。しかし、Androidは同等の概念を持っていないようです。 MACアドレスを返すBluetoothDevice.getAddressを使うことができるように思えます。私はいくつかのバイトツイディリングを行うことによってそれをUUIDに変えることができます。

私はここで何もできませんが、デバイスを一意ではない方法で識別しますか?

+0

iOSとAndroidが一貫した識別子を報告していないため、私はクロスプラットフォーム識別子を提供するオプションがあるとは思わない – Paulw11

答えて

0

すでにお気づきのように、identifierプロパティを使用してiOSのデバイスを識別することはできません。

これを行うための正しい方法は、あなたがデバイスAに制御し、あなたが達成したいかに応じて、デバイスB

でこれを発見することができ特性の値を持つサービスを宣伝することで、SDKがあなたにもありますnewaer、p2pkitなどのデバイスの検出やGoogleの近くにGoogleを使用することができます。

免責事項:私は、AndroidとiOS用のp2pkit.ioを開発するUepaaに勤務しています。

関連する問題