背景:
最近在做一个利用wifi-p2p传输文件的app,使用扫描二维码的方式建立wifi-p2p连接,具体步骤如下:
1、A设备用自身的mac地址生成二维码;
2、B设备扫描上面A设备的二维码,得到需要连接的A设备的mac地址;
3、B设备搜索周围可连接设备,如果某个设备的mac地址与上面得到的A的mac地址一致,则向该设备请求连接。
之后便是app的一系列的其它流程,与本文无关,这里不赘述。
问题:
然而事实并不像预期的那么顺利,获取A设备自身mac地址时,我使用了读取如下文件的方式:
"cat /sys/class/net/wlan0/address "
这样获取到A设备自身的mac地址和进入手机“设置”->“wifi”中看到的mac地址是一样的,结果都是:78:02:f8:2d:4b:ca
但是问题出来了,当我通过B设备扫描周围设备获取到A设备的WifiP2pDevice对象,然后用WifiP2pDevice.deviceAddress获取到的A的mac地址却是:78:02:f8:2d:4b:c9,我去,这个结果和前面A自己读取的不一样啊,