В настоящее время я пытаюсь соединить два телефона, которые знают 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-адреса) слишком высока?
Спасибо.