私のアプリのポイントは、接続しているネットワークに基づいてアクションを制限することです。私は、アクセスポイントのMACアドレスまたはBSSIDによってネットワークを定義することを選択しました。私はWifiIntoのgetConnectionInfo()とgetBSSID()を使ってアクセスポイントのBSSIDを取得しています。Android:同じアクセスポイントで異なるbssidを取得する
私は、BSSIDがアクセスポイントで一意であるという印象を受けています。しかし、異なるデバイス間で、私はわずかに異なるBSSIDを取得しています(最後の4桁は異なりますが、最初の8桁は同じです)。また、同じデバイスであっても、接続時にはBSSIDが少し異なる場合があります。
私の質問は、アクセスポイントを確実に一意に識別する方法はありますか?人々はMACアドレスがこれを行う唯一の方法だと言ってきましたが、ここで見てきたように、返されるBSSIDは少し異なります。
ご返信ありがとうございます。 –
私は、BSSIDの最初の8桁のみを使用してアクセスポイントの身元を引き継ぐのではなく、さらに質問したいと思いますか?つまり、これらの最初の8桁が別のネットワークで使用されないようにしたいと思います。私はこれらのルータのいくつかのメーカーは、MACアドレスの独自の署名を持っているという事実を認識しています。 –
ほとんどのケースではい。 OEM製品では、macには「組織識別子」が含まれています。これは世界中でユニークであり、OEMは一般にMACまたはBSSIDが重複しないようにします。しかし、それは必須ではありません。したがって、mac/bssidが重複する場合があります。 –