¿Por qué Android no tiene una dirección mac para 3g cuando iOS lo hace?

Sé que tal vez sea una pregunta estúpida, pero tal vez estoy confundido con el concepto de dirección MAC.

Por lo que sé, cada dispositivo tiene su propia dirección mac. Por ejemplo, una interfaz wiFi tiene su propia dirección mac. Si todos los dispositivos tienen su propia dirección mac, entonces el dispositivo para 3g también debe tener una dirección mac. Esto es cierto para los iPhones porque el 3g en el iPhone todavía proporciona una dirección Mac. Sin embargo, en Android, solo se puede determinar la dirección mac para Wi-Fi. No hay una dirección mac para 3g. O no estoy seguro si simplemente no es accesible. ¿Puedes explicar por qué Android no tiene una dirección mac para 3g?

Creo que la dirección MAC es específica para las tecnologías de networking que implementan el estándar IEEE 802, como ethernet. 3G no es una networking IEEE 802, por lo que la dirección MAC realmente no se aplica.

Dicho esto, debe haber muy pocos motivos para usar la dirección MAC en su aplicación, a less que esté escribiendo un controller de networking o haciendo algo específico con la networking TCP / IP.

A menudo, las personas buscan la dirección MAC pensando que representa un identificador de dispositivo único, cuando realmente debería usar algo así como http://developer.android.com/reference/android/provider/Settings.Secure.html#ANDROID_ID para get un ID único que funcionará en todas las diferentes combinaciones de hardware para Android, algunas de las cuales podrían no include ninguna networking IEE 802.

Sospecho que Apple simplemente está siendo descuidado con su API y / o puede asumir que TODOS los dispositivos iOS tienen hardware de networking IEE 802 porque controlan todo el ecosistema. ¿Proporciona IOS una dirección MAC diferente cuando está en Wi-Fi que en 3G?