Pregunta

El título lo resume un poco: necesito poder conectarme programáticamente a un punto de acceso conocido (el SSID y las credenciales se cargarán durante el aprovisionamiento del dispositivo). Entiendo que tanto el Compact Framework SDK como el OpenNETCF SDK ofrecen algunos métodos auxiliares, pero parece que no puedo encontrar un buen tutorial sobre cómo usarlos.

¿Fue útil?

Solución

OpenNETCF Smart Device Framework es probablemente el mecanismo más simple para hacer esto. El cambio con la tecnología inalámbrica es que el OEM de la radio (ya sea o no el dispositivo oem) puede elegir cualquier forma de anunciar la interfaz. Tal vez como un simple dispositivo NDIS con controles propietarios (un verdadero problema para interactuar) o en el otro extremo usando Configuración inalámbrica cero (WZC) . El SDF intenta manejar cualquier escenario, proporcionando más y más capacidad dependiendo de lo que anuncia la interfaz de hardware.

Entonces, si desea agregar una red preferida usando una interfaz habilitada para WZC (realmente la única forma de conectarse es que la red esté en la lista de preferidos) y que la red esté abierta (no WEP, WPA, etc.) , es una tarea bastante simple. De hecho, WPA e incluso TKIP son bastante sencillos. Simplemente llame a AddPreferredNetwork . Entonces llamaría a NetworkInterface.GetAllNetworkInterfaces , luego repita el resultado (o filtre con LINQ) para obtener un adaptador que sea del tipo WirelessZeroConfigNetworkInterface (sí, nombre largo) y luego llame a AddPreferredNetwork con su SSID y cualquier información adicional como el material clave.

Por supuesto, también puede hacer todo esto sin el SDF: la cantidad de trabajo requerida a través de P / Invoke es mucho mayor. Pero todavía está todo "documentado" de alguna forma La mayor parte de lo que hicimos fue una "traducción". del diálogo de red en Windows CE, que la fuente completa se incluye en Platform Builder.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top