Je reste bloquer depuis quelques jours sur un souci que je n'arrive pas à
résoudre.
Pour situer la chose, j'ai développé ma dll sous Visual Studio 2005 qui gère
via l'api WlanAPi mes fonctions Wifi. le test est effectué sous XP SP2.
Tout fonctionne sans souci ormis un problème avec WlanSetProfile.
je tente de créer un profil qui devrait permettre de me connecter avec une
box (le profil manuel marche, et les informations, récupérées par la suite,
du profil sont identiques au XML suivant).
Le Xml envoyé via la fonction WlanSetProfile est le suivant :
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
<name>Test box-B9995A</name>
<SSIDConfig>
<SSID>
<name>Test box-B9995A</name>
</SSID>
</SSIDConfig>
<connectionType>ESS</connectionType>
<connectionMode>auto</connectionMode>
<MSM>
<security>
<authEncryption>
<authentication>WPAPSK</authentication>
<encryption>TKIP</encryption>
<useOneX>false</useOneX>
</authEncryption>
<sharedKey>
<keyType>networkKey</keyType>
<protected>false</protected>
<keyMaterial>450453AC5979D6FBA88C6C198B59A125CE6AB3301E8B165A0E9C44307A91E3D0</keyMaterial>
</sharedKey>
<keyIndex>0</keyIndex>
</security>
</MSM>
</WLANProfile>
en retour j'obtiens un code d'erreur :1206, avec comme raison : l'index de
clé spécifié n'est pas valide.
La clé réseau (keymaterial) est correcte (fonctionne parfaitement quand je
l'entre manuellement).
J'ai fait le test en modifiant la variable keyIndex, mais le résultat est
identique.
Lorsque que je n'envoit pas la variable keyIndex à la fonction en l'omettant
volontairement du profil, celui-ci se crée sans problème.
Le seul souci est que lorsque je lance la connexion avec la Box, celui-ci me
demande de rentré la clé réseau.
J'ai eu beau décortiqué MSDN, et faire maintes recherches partout, je
n'arrive pas à trouver un moyen de résoudre ce souci.
Merci d'avance à ceux qui pourront m'aiguiller.