我正在尝试通过Wi-Fi Direct连接两个已知彼此MAC地址的手机,但遇到了以下问题: 我从中收到的MAC地址是
WifiManager wifiMan = (WifiManager) this
.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInf = wifiMan.getConnectionInfo();
MAC_ADDRESS = wifiInf.getMacAddress();
我从WifiP2pManager
接收到的MAC地址在发现和请求对等设备时与此略有不同。例如:a0:xx:xx:...
变成了a2:xx:xx....
。有人知道为什么吗?我没有找到获取“Wi-Fi Direct MAC地址”的方法,因为我认为MAC地址应该是唯一的,并且相同的Wi-Fi模块处理两者(普通Wi-Fi和P2P/Direct)。这很奇怪...我该怎么办?对于我拥有的两个设备(Galaxy Nexus),MAC地址始终只有前两个字符不同 - 我应该简单地将它们丢弃吗?遇到问题(两个设备的MAC地址仅在第一部分不同)的概率太高了吗?
谢谢。