Gestion des connexions réseau sans fil avec C # et le Compact Framework
-
19-08-2019 - |
Question
Le titre le résume un peu. Je dois pouvoir me connecter de manière programmée à un point d'accès connu (le SSID et les informations d'identification seront chargés lors de la mise en service du périphérique). Je comprends que le SDK Compact Framework et le SDK OpenNETCF offrent des méthodes d’aide, mais je n'arrive pas à trouver un bon tutoriel pour les utiliser.
La solution
Donc, si vous voulez ajouter un réseau préféré en utilisant une interface compatible WZC (le seul moyen de se connecter est que le réseau se trouve dans la liste des préférences) et que netowork soit ouvert (et non en WEP, WPA, etc.) , c’est une tâche assez simple. En fait, WPA et même TKIP sont assez simples. Vous appelez simplement AddPreferredNetwork . Donc, vous appelez NetworkInterface.GetAllNetworkInterfaces , puis parcourez le résultat (ou filtrez avec LINQ) pour obtenir un adaptateur du type WirelessZeroConfigNetworkInterface (oui, nom long), puis appelez AddPreferredNetwork avec votre SSID et toute information ajoutée, telle que la clé.
Bien sûr, vous pouvez également faire tout cela sans le SDF - la quantité de travail requise par P / Invoke est beaucoup plus lourde. Mais tout est "documenté". sous une forme. La plupart de ce que nous avons fait était une "traduction". de la boîte de dialogue réseau dans Windows CE, qui est la source complète des navires dans Platform Builder.