Wi-Fi Direct и «обычный» Wi-Fi — разные MAC-адреса?

В настоящее время я пытаюсь соединить два телефона, которые знают MAC-адреса друг друга через Wi-Fi Direct, и наткнулся на следующую проблему: MAC-адрес, который я получаю от

    WifiManager wifiMan = (WifiManager) this
            .getSystemService(Context.WIFI_SERVICE);
    WifiInfo wifiInf = wifiMan.getConnectionInfo();
    MAC_ADDRESS = wifiInf.getMacAddress();

, немного отличается от того, который я получаю от WifiP2pManagerпри обнаружении и запросе пиров. Пример: a0:xx:xx:... превращается в a2:xx:xx.... Кто-нибудь знает, почему? Я не нашел способа получить «MAC-адрес Wi-Fi Direct», и, как я думал, MAC-адрес должен быть уникальным, и это один и тот же модуль Wi-Fi, который обрабатывает оба (обычный Wi-Fi и P2P/Direct) . Это очень странно.. Что я должен делать? Для двух устройств (Galaxy Nexus), которые у меня есть, в MAC-адресах всегда различаются только первые два символа - я должен их просто отбросить? Вероятность столкнуться с проблемами (два устройства, которые отличаются только первой частью MAC-адреса) слишком высока?

Спасибо.

7
задан Brendan 24 April 2016 в 03:27
поделиться