2016-01-17 1 views
0

Helo,C générique solution multi-plateforme pour obtenir l'adresse MAC

Je veux construire une bibliothèque en C++ qui aura une fonction qui récupère l'adresse MAC d'un périphérique. L'astuce consiste à faire fonctionner au moins sur iOS/Android, éventuellement Windows.

Je ne suis pas sûr car les solutions que j'ai trouvées sont essentiellement spécifiques au système.

Répondre

0

Je ne suis pas au courant d'une manière multi-plateforme pour obtenir des informations sur une interface réseau, y compris l'adresse MAC. Même si vous vous limitez aux adresses MAC Ethernet et aux interfaces conformes à la spécification (R) MII, vous ne pouvez pas accéder aux registres MII à partir du code utilisateur (donc portable). La seule façon de faire quelque chose comme ça est de fournir une couche d'abstraction, qui utilisera le code spécifique à la plate-forme "sous" l'API multiplateforme. Il y a probablement des bibliothèques/frameworks qui peuvent le faire (je vérifie Qt, par exemple), bien que l'utilisation de tout le framework pour ce seul but soit probablement exagérée.

1

Vous aurez besoin de solutions spécifiques à la plate-forme qui interrogent directement le système d'exploitation ou le matériel. Veuillez noter qu'il y a probablement plusieurs adresses MAC pour divers périphériques.