내 앱의 요점은 내가 연결되어있는 네트워크를 기반으로하는 작업을 제한하는 것입니다. 액세스 포인트의 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가 겹치는 경우 일 수 있습니다. –