2016-04-07 20 views
0

実際、私はBLEで新しく、アンドロイドでは、使用可能なデバイスを探しているので、「8A:WS:YV:23:D7」のようなアドレスを取得しています。 IOSで同じデバイスを検索すると、このような "212C543B-9728-197D-B4F4-F4F74CABC963"のようなUUIDが表示され、両方ともモバイルアプリをBLEデバイスに接続するために使用されます。両側で使用されるデータベースを作成し、DBをサーバーに保存したいときは、Android経由でアップロードするときにAddressを使用して保存し、サーバーから同じプロファイルを開く場合はIOSのため、UUIDの代わりにAddressがあるので、デバイスがまったく接続できません。だから私はIOSデバイスとAndroidデバイスをBLEデバイスに接続するために必要なBLEデバイスのUUIDをどのように取得できるのかを知りたいのですが、その逆も同じです。IOSデバイスとAndroidデバイスのBLEデバイスを接続するために必要なBLEデバイスのUUIDを取得する方法を知りたいのですが、逆も同様です。

答えて

1

残念ながら、iOS上のMacアドレスやAndroid上のUUIDを取得することはできません。 AppleがMACアドレスを隠していて、回避策が見つかった場合は、あなたのアプリは承認をパスしません。 iOSで使用されるUUIDはble広告に基づいて生成され、すべてのiOSデバイスは同じ周辺機器に対して異なるUUIDを生成します。 Btwの新しいAndroidデバイスはMACアドレスをランダム化するため、MACアドレスを識別子として使用することはできません。

あなたは、あなたのアプリケーションを実行しているデバイスを識別できるように、ble広告に独自の識別子を指定することをお勧めします。たとえば、サービスUUIDを広告に追加します。広告UUIDには、アプリを識別するための固定されたものと、デバイスを識別する可変部分の2つの部分があります。残念ながら、AndroidデバイスがバックグラウンドでiOSデバイスのサービスUUIDを取得することはできません。

こちらがお役に立てば幸いです。

関連する問題