Salut tout le monde!
C'est possible de récuperer l'adresse MAC d'un Pocket PC avec du c#?
Salut tout le monde!
C'est possible de récuperer l'adresse MAC d'un Pocket PC avec du c#?
Essaye avec les API ou bien regardes les classes dispo grâce à www.opennetcf.org
A+
oui c'est dans le namespace Opennetcf.net, classe Adapter, le propriete MacAdress.
@+
J'arrive pas à instancier la classe adaptater.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 OpenNETCF.Net.Adapter monadaptateur = new OpenNETCF.Net.Adapter(); label1.Text=monadaptateur.MacAddress.ToString();
OpenNETCF.Net.Adaptater() requiert un argument de type OpenNETCF.Net.IP_ADAPTER_INFO
J'ai chercher pas mal mais je n'arrive pas à savoir à quoi correspond ce type de variable, de plus je peux pas utilisé ce type car c'est en private![]()
Code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part OpenNETCF.Net.IP_ADAPTER_INFO ipad;
Hellpppp!![]()
Attention, déjà MacAddress te renvoit un tableau de byte, pas un chaîne de caractères![]()
je n'arrive pas a recuperer l'adresse mac en effet.
j'ai ete sur ce lien :
http://69.93.124.180/opennetcf/forums/topic.asp?TOPIC_ID=2067
je sais pas si il n'y a pas un bug par hasard avec la version 1.2 (que j'utilise d'ailleur).
A voir.if you use SDF 1.2 you may be right. Unfortunately the 'GetAdapters' method seems to be broken in SDF 1.2.
See http://www.opennetcf.org/forums/topic.asp?TOPIC_ID=2591
and http://www.opennetcf.org/forums/topic.asp?TOPIC_ID=2138
@+
J'ai essayé avec la version 1.1 et le code donné dans tes liens et... ca marche![]()
Merci beaucoup freddyboy!
Par contre je sais pas d'ou il trouve cette adresse IP et cette adresse Mac (j'ai vérifié avec IPconfig /all de ma bécane). Conclusion: je ne sais pas d'où sortent ces adresses. Peut-etre que l'émulateur émule aussi une adresse mac et ip... je sais pas en faite. J'ai pas de vrai Pocket PC sous la main, donc ca m'est difficile de vérifier![]()
Tres heureux de t'avoir aider.
J'ai vu qu'il a des nouveutés du cote de chez opennetcf. la version 1.3 va peut etre bientot sortir. elle corigera peut etre le bug.
A voir
@+
J'ai des soucies avec la version 1.1 au niveau du wifi dans mon proj par contre, il le détecte plus. L'ironie du sort veux qu'avec la version 1.2 ca marche. J'ai trouver des infos pour supprimer le bug de la version 1.2 pour network.getadaptater mais je n'arrive pas à le mettre en place. Ca viens peut-etre du faite que je maitrise pas bien l'anglais dotnetJ'ai beau rajouter ma customOpenNETCF.NET.dll (ajouter référence), quand je compil il me dit que pour mes fonctions il faut un using ou une assembly manquante
Originally posted by tsapiano
I ran into this problem earlier today and fixed it on my end - any idea how to submit the update to the project?
The problem was that if the Next pointer of the first adapter was zero (ie when there is only one adapter), firstnextOffset would be set to a negative value (0-Ourbase = negative number). Since firstnextOffset is an unsigned number, it was used by NextAdapter as-is and would fall outside of the range of the data array. This was easilly fixed by adding an if statement to catch the Next=0 condition and set firstnextOffset to zero.
If you want to fix it yourself, go to Adapter.cs find the FirstAdapter() method and replace:
firstnextOffset = this.Next - ourBase;
with:
if( this.Next == 0)
firstnextOffset = 0;
else
firstnextOffset = this.Next - ourBase;
and it will work like a charm.Ca te parle FreddyBoy?I got it working!...
This is what I did:
1. Added the OpenNETCF.Net project to my solution.
2. In the OpenNETCF.Net project:
2.1 Removed the reference to the OpenNETCF project.
2.2 Added a reference to OpenNETCF solution (on the ".NET" tab).
2.3 Changed the name of the assembly name in the project settings.
3. In all my projects that need the OpenNETCF.Net assembly. Added reference to my custom OpenNETCF.NET project (on the "Projects" tab).
Fortunately, for this project, there is no need to generate design time assemblies...![]()
ca me parle pas trop mais juste comme ca, as tu ajouté ?
@+
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2using customOpenNETCF.NET;
Oui mais ca me met une erreur quand je met ca
Le type ou le nom de l'espace de noms 'CustomOpenNETCF' est introuvable(une directive using ou une réference assembly est-elle manquante?
ben ecoute je sais pas trop quoi te dire.
j'ai testé le code sur cette page :
http://www.opennetcf.org/forums/topic.asp?TOPIC_ID=2138
et j'ai le meme probleme que les autres.
j'arrive pas a recuperer cette adresse mac.
je sais pas trop comment faire.
![]()
@+
Par contre j'ai vu dans le fichier ChangeLog.txt sur cette url :
http://www.opennetcf.org/SourceBrowse/browse.aspx?f=d:/sites/OpenNETCF/InetPub/wwwroot/Source/OpenNETCF.Net
que le bug a ete fixé.
je sais pas trop, j'ai essaye de recuperer les sources et de recompiler, jusque la pas de probleme. mais j'arrive tjr pas a recuperer cette adresse mac.
![]()
@+
Pas grave, te casse pas la tête pour moi. J'ai réussi a réimplémenté la version 1.1 et ca marche. J'avai tester aussi comme toi de recompiler les sources, mais sans résultat.
En attendant la version 1.3 on vas dire que c'est résolu![]()
ok pas de probleme dans ce cas tt est parfait.
@+
Où trouve t-on cette librairie ?
customOpenNETCF.NET.dll
ou bien
OpenNETCF.NET.dll
J'ai beau chercher sur mon ordi, chez microsoft, sur google...je trouve rien
Aidez-moi svp. Merci
Au hasard:
http://www.opennetcf.org/CategoryView.aspx?category=Home
![]()
Ok Merci. Et comment ça marche![]()
Téléchargé, installé. Et après ?
Je ne trouve aucune DLL
JE n'arrive pas à trouver la bonne référence
Merci d'avance.
Je sais plus du tout. Renseigne toi sur le net (leur site web). Il me semble qu'il faut rajouter la référence customOpenNETCF.NET, et faire un using...
Je t'avouerais qu'une fois fini j'ai completement arrêté le developpement sur PPC, j'en ai quasiment plus aucun souvenir. Désolé de pas pouvoir t'aider plus.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager