質問: ### 実現したいこと 現在、AndroidでBleを使用するアプリを開発しております。 「ペリフェラル」「セントラル」両方でAndroid端末を使用する、 Android端末同士の接続を考えています。 ### 分からないこと Android端末を「ペリフェラル」として利用する際、その端末を一意に認識できる値を スキャン時に受け取ることはできるのでしょうか? もしできるのであれば、「セントラル」側で使用するAPIを教えていただきたいです。 よろしくお願いします。 ###### ※追記※ ScanCallBack#onScanResult()の引数resultからMacアドレスらしきものは取得することができますが、 ペリフェラル側でGattServerを1回閉じてからまた開き直した時に そのMacアドレスは変わっています。 (おそらくGATTサーバのMacアドレス?を取得しているから) ずっと変わらないペリフェラル端末の値はあるのでしょうか?
回答: Androidには`unique device id`というのがあるようです。 少し古いので多少仕様が変更されているかもしれませんが、stackoverflow にもあります。 3/31 17:43追記 UUID(Universally Unique Identifier)というのがあるようです。Yukiの枝折にあるUUIDは参考になりませんか? また、こちらは参考程度にですが、stackoverflowでもUUIDかMac Addressかみたいな話題が上がっていますね。