2015-12-08 5 views
2

Depuis quelques jours, j'essaie d'obtenir l'adresse MAC de mon appareil Windows Phone sans succès. Je suis en train d'obtenir ID unique pour mon téléphone, tablette, etc. HardwareToken classe trouvé passe et le code ci-dessousID de périphérique unique UWP

HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null); 
       IBuffer hardwareId = token.Id; 
       HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm("MD5"); 
       IBuffer hashed = hasher.HashData(hardwareId); 
       string hashedString = CryptographicBuffer.EncodeToHexString(hashed); 

En utilisant ce code Je reciving ASHWID. Est-ce vraiment unique?

Répondre

0

l'ASHWID est qualifié de suffisamment unique. Vous pouvez compter sur lui à mon humble avis. Cochez cette article de référence pour obtenir une connaissance approfondie sur la ASHWID https://msdn.microsoft.com/en-us/jj553431

2

En utilisant ce code que je reçois ASHWID. Est-ce vraiment unique?

Cela dépend. Sur le téléphone/tablette plus probable que sur le bureau. La réponse exacte que vous pouvez trouver at MSDN:

L'ASHWID fournit une liaison forte entre l'application/le package et le périphérique en représentant plusieurs caractéristiques matérielles individuelles. Afin de protéger la vie privée des utilisateurs, l'ASHWID varie d'une application à l'autre. À moins que le matériel sous-jacent ait changé, deux appels de la même application produiront des ASHWID identiques. Toutefois, l'ASHWID change si le profil matériel du périphérique change, par exemple lorsque l'utilisateur déconnecte un adaptateur USB Bluetooth. Le service de cloud back-end peut vérifier l'ASHWID et le comparer aux valeurs précédemment rapportées.

Après Peter's Torr answer, vous devez également vérifier d'abord si cette API est présente sur le périphérique réel. Bien que vous mai également penser à son conseil - de penser si c'est vraiment une solution à votre problème.