私は、Bluetooth経由でクロスプラットフォームの抽象化を作成しようとしています。デバイス(または周辺機器、iOSがそれらを呼び出すとき)を特定することに関しては、私はちょっと困っています。プラットフォームに依存しないブルートゥースデバイスの識別メカニズム
iOSにはidentifier
というプロパティが含まれています。これは最初に接続したときにデバイスに割り当てられた生成IDです。しかし、Androidは同等の概念を持っていないようです。 MACアドレスを返すBluetoothDevice.getAddress
を使うことができるように思えます。私はいくつかのバイトツイディリングを行うことによってそれをUUIDに変えることができます。
私はここで何もできませんが、デバイスを一意ではない方法で識別しますか?
iOSとAndroidが一貫した識別子を報告していないため、私はクロスプラットフォーム識別子を提供するオプションがあるとは思わない – Paulw11