2010-11-15 21 views
2

Est-il possible de déterminer l'adresse MAC bluetooth unique pour un iPhone et un Android (et dans une moindre mesure, d'autres smartphones) depuis une application sur ledit périphérique? Est-ce que mon hypothèse que l'adresse MAC est universellement unique est-elle correcte?Détermination d'une adresse MAC Bluetooth unique pour iPhone et Android

Un général oui ou non serait utile. Exemple de code dans le cas d'un iPhone ou d'un Android serait extrêmement utile.

+0

Voir ma réponse sur http://stackoverflow.com/questions/2969472/how-can-i-programmatically- get-the-bluetooth-mac-adresse-de-un-iphone –

Répondre

3

Oui, l'adresse MAC bluetooth sera toujours unique. Dans Android, vous pouvez utiliser l'API getAddress() sur le BluetoothAdaptor. Renvoie l'adresse MAC en tant que chaîne.

Sur iPhone, il ressemble il n'y a pas d'API publique pour lire l'adresse MAC, voir cette thread

1

Android

-vous sur la section Bluetooth du guide de dev, en particulier Connecting Devices.

A propos UUID

A Universally Unique Identifier (UUID) est un format de 128 bits standard pour un ID de chaîne utilisée pour identifier informations. Le point d'un UUID est qu'il est assez grand pour que vous puissiez sélectionner n'importe quel aléatoire et il ne s'affrontera pas. Dans ce cas, il est uniquement utilisé pour identifier le service Bluetooth de votre application. Pour obtenir un UUID à utiliser avec votre application, vous pouvez utiliser l'un des les nombreux générateurs UUID aléatoires sur le site Web , puis initialiser un UUID avec fromString (String).

+1

Je crois savoir qu'il existe un identifiant unique universellement associé à tous les appareils bluetooth à partir du moment où ils quittent la porte de l'usine. Par exemple, également depuis votre lien "Si un périphérique est détectable, il répondra à la demande de découverte en partageant certaines informations, telles que le nom du périphérique, la classe et son * adresse MAC unique *." Je suis explicitement intéressé par l'adresse MAC et il vaut mieux être universellement unique. Si mon hypothèse est fausse, alors ce serait une bonne chose à savoir aussi. – JnBrymn