J'ai besoin d'un moyen de vérifier les routeurs/points d'accès Wi-Fi sur mon homebrew DS. J'utilise PAlib.Comment puis-je rechercher un point d'accès Wi-Fi par programmation en utilisant PAlib sur la Nintendo DS?
Répondre
J'ai utilisé le code de ds_wifi_test (fourni avec la bibliothèque dswifi d'origine) lorsque j'ai essayé de l'implémenter. Fondamentalement, les points d'accès sont analysés en interne lorsque vous appelez Wifi_ScanMode()
. Vous pouvez alors le nombre d'AP identifié avec Wifi_GetNumAP()
et récupérer les informations pour le point d'accès ième avec Wifi_GetAPData(i,&data);
nbitems=Wifi_GetNumAP();
Wifi_AccessPoint ap;
for (int i=0;i<nbitems; i++) {
if(Wifi_GetAPData(i+scrolltop,&ap)==WIFI_RETURN_OK)
do_whatever_with(&ap);
}
Je ne suis pas au courant des fonctions « d'aide » à travers le PAlib sont à cet égard. Tout le PALib semble avoir quelques "wrappers" pour faciliter les tâches courantes une fois qu'un paramètre WFC a été défini (see day#20 tutorial)
Si j'étais vous, je m'abstiendrais de PALib. Il est construit sur une version obsolète de libnds, et n'est pas mis à jour avec la nouvelle version dans l'intérêt de la rétrocompatibilité. Au lieu de cela, prenez le temps d'apprendre les libnds, et récoltez les bénéfices d'une bibliothèque bien entretenue qui n'a pas ses propres dépendances. Le même code que sylvainulg écrit ci-dessus fonctionnera toujours, car il dépend de dswifi, pas de libnds ou de PALib.