2010-08-30 14 views
3

Quelqu'un at-il développé (soit en open source ou comme une offre commerciale à un prix raisonnable) une implémentation de l'API .Net Wifi native Win32? Ou est-ce que quelqu'un ici connaît une telle chose?Existe-t-il un wrapper .Net solide pour l'API Managed Wifi Win32?

J'ai fait environ une heure et demie de spelunking sur Google, MSDN, pinvoke.net et ici, et je n'ai rien trouvé. Si j'ai manqué quelque chose d'évident, je m'excuse!

Nous sommes dans un délai serré, je sais peu de choses sur le Wifi, et j'ai besoin de faire fonctionner quelque chose rapidement. Je peux soit couper 'n' coller à partir de pinvoke.net, ou écrire une classe wrapper .Net en C++, mais je préfère ne pas passer le temps à le faire, si possible.

Ce que nous devons faire est sondage en permanence la présence d'un SSID particulier; quand il est vu, connectez-vous immédiatement et signalez au client, qui peut alors envoyer des messages socket et/ou SOAP, puis nous aviser quand il est sûr de se déconnecter. Nous devons être en mesure de signaler la force du signal au client, ainsi ... il doit prendre des décisions intelligentes concernant l'utilisation du Wifi par rapport aux autres modes de communication disponibles. Pour la première itération, cela peut être non sécurisé, mais nous allons probablement ajouter la possibilité de spécifier une clé WEP dans le futur.

Répondre

1

Les API de gestion réseau intégrées dans le Code Pack vous aident-elles? Je crois que vous pouvez obtenir un événement .NET quand diverses choses se produisent, et sûrement la disponibilité d'un SSID spécifique compte. Je n'ai pas fait plus que de lancer la démo moi-même, mais jetez un oeil. Je pense que vous aimerez aussi les termes de la licence - vous êtes autorisé à intégrer la bibliothèque dans votre code.

MISE À JOUR:

L'API donné, malheureusement, est plus disponible. Le lien mène à MSDN archives pages. Heureusement, les réponses here donnent des liens vers les binaires de l'API susmentionnée.

+0

Merci, Kate! Ça a l'air bien. Nous avons fini par utiliser wlanapi via PInvoke() après tout, pour le support de XP hérité - mais je suis content de le savoir pour le futur ... –

1

Il ya Managed Wifi API mais je ne l'ai pas utilisé moi-même, donc je ne peux pas commenter.

+0

Merci, Giorgi. J'avais oublié de mentionner que j'avais trouvé cette solution. Cela semble plutôt bien, mais mon client n'était pas à l'aise avec les restrictions de la LGPL. Comme il s'agit d'un produit d'expédition avec une date limite bêta stricte, ils ne veulent pas attendre une révision légale sur l'intégration du code LGPL. Mais merci pour la pointe - il m'a rappelé de revenir en arrière et regarder le code source, ce qui est très instructif. Quelqu'un d'autre? Un produit commercial raisonnable? –