WiFi shield MAC address

I thought that a MAC can be obtained from a function call even when the WiFi shield is not connected to and router but I was wrong. I have to connect the shield to a router otherwise the return of wifi.macAddress() return six zeros. Why?

Also, I thought the sticker on the back of the shield has the MAC address but the one I got from wifi.macAddress() is very different:

Sticker:90-a2-da-0d-c8-fa wifi.macAddress() return:78:c4:0e:01:7b:8b

Any help? Thanks.

Somehow I can get the right MAC address even when the shield is not connected to a router. I don't know what I did wrong last time that resulted in all the zeros.

Hello, I also have the same problem. I noticed that this post is a long time ago. So did you solve this problem?