Blog de Julien Corioland (MSP)

Quand les technologies .NET deviennent passion...

[.NET Micro Framework] : Gestion de la configuration réseau

La devboard Tahoe-II que je vous ai présenté dans mon billet précédent possède un port ethernet. C’est donc l’occasion pour moi de tester mon super “Hello World” en réseau dans des conditions réelles.

Avant de vous montrer le test en live, je souhaiterai m’attarder un peu sur les outils mis à disposition par le SDK du .NET Micro Framework et le .NET Micro Framework lui même en matière de configuration des interfaces réseau.

Avec le SDK du framework un utilitaire pour déployer les applications sur la carte (si on utilise pas Visual Studio) : MFDeploy (pour Micro Framework Deployment Tool). Cet utilitaire permet également de configurer l’interface réseau de votre carte.

Pour se faire, ouvrez MFDeploy (répertoire Tools du dossier dans lequel vous avez installé le .NET Micro Framework) et connectez votre carte en USB :

NetworkConf01

Rendez-vous ensuite dans le menu “Target” –> “Configuration” –> “Network” :

NetworkConf02

Cette fenêtre va vous permettre de rentrer toutes les informations nécessaires à la configuration réseau de votre carte.

Je vous déconseil de cocher la case “Enable” pour le DHCP. La tâche fût très longue chez moi pour au final ne pas obtenir d’IP. De plus, avec le mode DHCP, il semblerait que le démarrage de la carte soit très très long.

Une fois que vous avez défini tous vos paramètre, cliquez sur Update pour que MFDeploy déploi les modifications sur votre carte.

NOTE : veillez à entrer l’adresse MAC indiquez sur l’adapter ethernet de votre carte !!

 

Bien évidemment, il va être possible de configurer notre interface réseau par le bias d’une application .NET Micro Framework déployée sur la carte et ce grâce à la classe NetworkInterface définie dans l’espace de noms “Microsoft.SPOT.NET.NetworkInformation”.

NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
if (interfaces.Length > 0)
{
    NetworkInterface myInterface = interfaces[0];
}

Une fois que vous avez récupéré votre interface réseau, vous allez pouvoir acceder à pas mal d’informations, comme le montre le code ci-dessous :

string networkInformation = string.Empty;

networkInformation += "Is DHCP Enabled : " + myInterface.IsDhcpEnabled;
networkInformation += "IP Address : " + myInterface.IPAddress;
networkInformation += "Gateway : " + myInterface.GatewayAddress;
networkInformation += "Subnet Mask : " + myInterface.SubnetMask;

Enfin, deux méthodes vont vous permettre de configurer l’interface réseau :

  • EnableDCHP qui aura pour effet d’activer le mode DHCP sur l’interface (à éviter)
  • EnableStaticIP : affecte une IP statique à l’interface, le masque réseau à utiliser ainsi que l’adresse de la passerelle par défaut :
myInterface.EnableStaticIP("192.168.0.112", "255.255.255.0", "192.168.0.1");

Le tour est joué, votre interface réseau est configurée !

Comme vous avez été très assidus durant la lecture de ce poste, voici comme promis le fameux Hello World en réseau :

A bientôt Wink

Posted: May 19 2009, 22:41 by julienc | Comments (3) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Julien Corioland said:

Petite précision, pour avoir un frisson encore plus grand en regardant la vidéo, montez le son, vous entendrez le "clic" sur le bouton :p

# May 19 2009, 22:51

Etienne said:

Enorme Smile

Par contre, pourquoi tous les gens qui font des vidéos sur le Micro Fx font un zoom sur leurs doigts? Laughing

# May 19 2009, 22:56

Julien Corioland said:

Par fierté pardi ! "Regardez c'est lui le responsable" ;)

# May 19 2009, 22:58

Add comment




biuquote
  • Comment
  • Preview
Loading

captcha

*