Domanda

Il titolo in qualche modo lo riassume: ho bisogno di essere in grado di connettermi in modo programmatico a un punto di accesso noto (l'SSID e le credenziali verranno caricate durante il provisioning del dispositivo). Comprendo che sia l'SDK Compact Framework che l'SDK OpenNETCF offrono alcuni metodi di supporto, ma non riesco a trovare un buon tutorial su come usarli.

È stato utile?

Soluzione

Il Wireless Zero Config (WZC) . L'SDF cerca di gestire qualsiasi scenario, fornendo sempre più funzionalità a seconda di ciò che l'interfaccia hardware pubblicizza.

Quindi, se si desidera aggiungere una rete preferita utilizzando un'interfaccia abilitata per WZC (in realtà l'unico modo per connettersi è che la rete sia nell'elenco preferito) e che netowork sia aperto (non WEP, WPA, ecc.) , è un compito abbastanza semplice. In effetti WPA e persino TKIP sono piuttosto semplici. È sufficiente chiamare AddPreferredNetwork . Quindi chiameresti NetworkInterface.GetAllNetworkInterfaces , quindi itera il risultato (o filtra con LINQ) per ottenere un adattatore del tipo WirelessZeroConfigNetworkInterface (sì, nome lungo) e quindi chiama AddPreferredNetwork su quello con il tuo SSID e qualsiasi informazione aggiunta come il materiale chiave.

Ovviamente puoi fare tutto questo anche senza SDF: la quantità di lavoro richiesta tramite P / Invoke è solo molto più alta. Ma è ancora tutto " documentato " in qualche forma. La maggior parte di ciò che abbiamo fatto è stata una "traduzione" della finestra di dialogo di rete in Windows CE, che è la fonte completa per le navi in ??Platform Builder.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top