#include <signal.h>
#include <string.h>
#include "ap-utils.h"
-#include "ap-curses.h"
#define MAX_LINES LINES-4
-#define STAS _("Associated Stations")
-
extern int LINES;
extern WINDOW *main_sub;
extern short ap_type;
-void stations()
+void atmel_stations()
{
+ char StasNum[] = {
+ 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x05, 0x01, 0x00
+ };
+ char StasMac[] = {
+ 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x05, 0x02, 0x00
+ };
+ char bridgeOperationalMode[] = {
+ 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x04, 0x01, 0x00
+ };
+
struct AssociatedSTAsInfo {
unsigned short Num;
unsigned char MacAddress[6];
unsigned char IP[4];
unsigned char Reserved[2];
} *mac = NULL, get;
- char StasNum[] =
- { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x05, 0x01,
- 0x00
- };
-
- char StasMac[] =
- { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x05, 0x02,
- 0x00
- };
- char bridgeOperationalMode[] = {
- 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x04, 0x01, 0x00
- };
-
struct MacListStat *first = NULL, *curr = NULL;
char message[1024];
int mac_num, begin, end, total_mac;
varbind varbinds[1];
- print_title(STAS);
+ print_top(NULL, TITLE_STAS);
varbinds[0].oid = bridgeOperationalMode;
varbinds[0].len_oid = sizeof(bridgeOperationalMode);
}
if (*(varbinds[0].value) == 3) {
- mvwaddstr(main_sub, 3, 1, _("AP now in AP Client Mode and don't has any associated stations"));
- print_help(ANY_KEY);
- wrefresh(main_sub);
- getch();
- goto exit;
- }
+ mvwaddstr(main_sub, 3, 1, _("AP is currently in AP Client Mode => "
+ "no associated STAtions."));
+ print_help(ANY_KEY);
+ wrefresh(main_sub);
+ getch();
+ goto exit;
+ }
-
-
varbinds[0].oid = StasNum;
varbinds[0].len_oid = sizeof(StasNum);
varbinds[0].value = StasNum;
total_mac = *(varbinds[0].value);
mac_num = 1;
- sprintf(message, "%s: %d", STAS, total_mac);
- print_title(message);
- mvwaddstr(main_sub, 0, 1, _("# MAC LQ RSSI Status Port IP"));
+ sprintf(message, "%s: %d", TITLE_STAS, total_mac);
+ print_top(NULL, message);
+ mvwaddstr(main_sub, 0, 1, _("# MAC LQ RSSI Status Port IP"));
noecho();
while (mac_num <= total_mac) {
// memcpy(curr->ParentMacAddress, mac->ParentMacAddress, 6);
memcpy(&(curr->IP.s_addr), mac->IP, 4);
curr->quality = 100 - (minimum(mac->LinkQuality, 40)*2.5);
- curr->rssi = - 96 + mac->RSSI;
+// curr->rssi = - 96 + mac->RSSI;
+// curr->quality = mac->LinkQuality;
+ curr->rssi = mac->RSSI;
curr->Port = mac->Port;
curr->Status = mac->Status;
begin = 1;
end = (MAX_LINES < mac_num) ? MAX_LINES : mac_num;
scroll_rows(first, begin, end, 1, 2);
- print_help(_("Arrows - scroll; S - save to file; Q - quit to menu."));
while (1) {
+ print_help(_("Arrows - scroll; S - save to file; Q - quit to menu."));
switch (getch()) {
case 'S':
case 's':
first = curr->next;
free(curr);
}
- print_title("");
+ print_top(NULL, NULL);
clear_main(0);
}