Как выполнить программный поиск точки доступа Wi-Fi с помощью PAlib на Nintendo DS
Мне нужен способ проверить наличие Wi-Fi роутеров / точек доступа на моем домашнем пиве DS. Я использую PAlib.
2 ответа
Я использовал код из ds_wifi_test (который поставляется с оригинальной библиотекой dswifi), когда я пытался реализовать это. По сути, точки доступа сканируются внутри, когда вы вызываете Wifi_ScanMode()
, После этого вы можете указать номер точки доступа, Wifi_GetNumAP()
и получить информацию для i-й точки доступа с помощью 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);
}
Я не знаю каких-либо "вспомогательных" функций через PALib в этом отношении. Похоже, все, что есть в PALib, - это несколько "оболочек" для облегчения общих задач после определения настройки WFC ( см. Учебное пособие дня 20).
На твоем месте я бы держался подальше от PALib. Он построен на устаревшей версии libnds и не обновляется новой версией в интересах обратной совместимости. Вместо этого потратьте время на изучение libnds и воспользуйтесь преимуществами хорошо поддерживаемой библиотеки, которая не имеет собственных зависимостей. Тот же код, который написал sylvainulg выше, все равно будет работать, так как он зависит от dswifi, а не от libnds или PALib.