+2005-03-07 Roman Festchook
+ * src/ap-rrd.c: changed format of error messages
+ * configure.in, NEWS: version 1.5
+
+2005-03-06 Jan Rafaj
+ Since one of the users has provided me with SmartBridges APPO,
+ the support for latest APPO firmware (1.4k5) can now hopefully
+ be finished as originally intended.
+ * TODO: updated
+ * Documentation/FAQ: updated
+ * ap-gl/Makefile.am:
+ - bugfix: added missing @CURSESLIBS@ to the target
+ * lib/ap-utils.h:
+ - Q_HELP is gone
+ - added dbmconv() macro to correctly handle dBm computing for
+ smartBridges firmware
+ * lib/ap_search.c:
+ - 'Wireless' OID is really 'sysDescr' OID
+ - no longer ask for community, since device will respond to
+ sysDescr query no matter what community is currently being used
+ (Roman, thanks for notifying!)
+ - bugfix: 'AP NAME' changed to 'FW TYPE (VERSION) AP NAME', to
+ reflect better whats being displayed
+ - bugfix: scan_local_segment() now triggers screen-width truncation
+ limit correctly
+ * lib/common.c:
+ - cosmetics: screen is now properly cleared with exit_program()
+ * lib/input.c:
+ - bugfix: exclusive use of getch() in wait_key() instead of
+ escape-sequences-not-aware getc() results in greater robustness
+ of input code (it is now a lot harder to end up with buffered
+ content in stdin, that would otherwise lead to odd results
+ elsewhere)
+ - get_value() almost completely rewritten. switched from getchar()
+ to getch() to get correct output on older terminals, as well as
+ to avoid displaying of escape-sequences and to interpret escape-
+ sequences for the following usual keys, that now work:
+ INSERT (toggles Insert/Overwrite mode)
+ DELETE (rightside delete)
+ BACKSPACE (leftside delete)
+ LEFT ARROW (move cursor back 1 character)
+ RIGHT ARROW (advance cursor forward 1 character)
+ HOME (move to the beginning of the string)
+ END (move to the end of the string)
+ - bugfix: get_value() will now omit leading zeros from correct number
+ given by the user (they will be eaten upon user's ENTER keypress)
+ - bugfix: in get_mask(), trans_count must be always reset upon
+ failure to validate user input, or after single failure, all
+ subsequent attempts would (previously) fail
+ * lib/oui.c: added OUIs:
+ - 000E2E (Edimax Technology Co., Ltd.)
+ - 000F66 (Cisco-Linksys)
+ - 00117C (e-zy.net) :)
+ * lib/set_oeminfo.c:
+ - prepended 'USB ' in front of 'Vendor ID' and 'Product ID'
+ (cosmetic)
+ * lib/snmp.c:
+ - bugfix: eliminated leak by unfreed malloc'ed memory in snmp() using
+ static buffer
+ - introduced three new functions: close_sockfd(), open_sockfd()
+ and reopen_sockfd(). They should really be in common.c, but then
+ again, they are low-level stuff that should primarily be used
+ only in snmp(), and snmp.c itself contains no ncurses stuff
+ so functions it defines can be reused by external non-ncurses-
+ - in snmp(), switched from sig*jmp()/alarm() timeout code to select()
+ in favor of simplicity and possibility to monitor stdin read-state
+ change at the same time
+ - snmp() will now return with 0 immediately upon keypress, if
+ snmp_quit_by_keypress = 1 and type = GET. This has been added
+ to allow user-requested last-resort quit from blocking state
+ (for example when the target AP does not respond). The decision
+ of what to do is up to the calling code, that has to check
+ stdin content and act accordingly (currently this is used for
+ immediate quit using q/Q key from otherwise blocking snmp() calls).
+ - sockfd is now globally defined here
+ - snmp() now always 'flushes' sockfd prior further network processing
+ so that eventual packet received on sockfd prior snmp() call
+ wont cause desync errors
+ - snmp_retries global is gone. We need to wait at least 1 second
+ past sendto() for response packet, and do everything necessary
+ to avoid 'response for previous request received in next snmp()
+ call' => extra TODO: check, whether the OID part of received packet
+ matches with OID of preceding request, and if not, flush sockfd
+ and do an extra retry of sendto()/recv()
+ dependant programs.
+ * Documentation/ap-tftp.8:
+ - (introduced in previous patchset)
+ - added warning that it is unsafe to try upgrading devices for whose
+ there's no vendor firmware nor upgrade utilities (such as
+ Tellus A13 a.k.a. i-Tec AP GOLD with blue front)
+ * src/Makefile.am:
+ - ap-tftp needs to be linked to libap.a from now on
+ * src/ap-tftp.c:
+ - bugfix: computation of percentage was not really correct in v1.0
+ - bugfix: fixed memleak caused by unfreed strdup()
+ - cleanup; use of float type eliminated
+ - it should be now possible to reuse tftp() for .cfg upload, too
+ (.cfg upload code still not there)
+ - revamp of config. parameters
+ - added capability to upgrade all AT76C510-based SmartBridges
+ devices (those with FCC ID 'PWG DOLPHIN')
+ * src/aplink.c:
+ - polling mode is now always enforced
+ - LQ top value is now computed/shown for devices with ATMEL410
+ SBRIDGES MIB
+ - bugfix: screen is now correctly cleaned up upon transition
+ from 'associated: yes' to 'associated: no' state
+ - added pause possibility (using 'q' or 'Q' key)
+ - big facelift: added RSSI 'rounding' (a.k.a. RSSI average / last
+ 20 samples) gauge, and a general side-scrolling bargraph
+ showing the history of RSSI, RSSI average, RSSI rounding, and,
+ in case of smartBridges firmware, also Link Quality. Views
+ can be toggled using 't' or 'T' key. At the moment, all values
+ are presented in percentage, since this (compared to dBm)
+ does not fluctuate a lot among different firmware versions.
+ User may just pause the polling process and see the corresponding
+ dBm value for the bar currently shown in graph, near the
+ corresponding gauge.
+ * src/auth.c:
+ - bugfixes: shown ea_dest_port, ea_time and ea_port values are now
+ properly decoded
+ * src/bridge.c:
+ - renamed cf_trap_ports to cf_ports (cosmetic)
+ - bugfix: fixed up order of cf_ports to respect MIB-defined order.
+ Interresting note: ATMEL12350 EZYNET MIB firmware actually
+ returns config_port = 0 when it should return 3 ('Both' ports) =>
+ this case is now taken care of.
+ * lib/common.c:
+ - screen is now cleared upon exiting ap-config
+ * bugfix: fixed rare ap-config crash when sysDeviceInfo OID query
+ would return structure length of 92 bytes instead of 128. Suspection:
+ returning 128 might be a snmp() state machinery error?
+ * squashed any sockfd lowlevel-manipulating stuff (socket(), bind(),
+ close()) everywhere in favour of already globally declared sockfd
+ in snmp.c and eventual reopen_sockfd() call. Lets forget about
+ sockfd if we use just snmp(). TODO: re-evaluate necessity to use
+ reopen_sockfd() in common.c and file.c .
+ * dbmconv() is now used in every place that handles raw->dBm
+ conversion - TODO: just the ap_mrtg needs to be fixed (add
+ detection for SBRIDGES ap_vendorext, then dbmconv())
+ * cosmetics: highlighting over changed values will now disappear,
+ once they are written (using 'W' key)
+ * ERR_CREATING_SOCKET and ERR_BINDING_SOCKET replaced with one single,
+ more generic ERR_SOCKET
+ * new feature: it is now possible to change polling interval in
+ range from <0,1;86400> seconds (default is 1 second)
+
+2005-01-16 Jan Rafaj
+ * ap-gl/auth.c: small bugfix
+
2005-01-15 Roman Festchook
* src/ap-rrd.c: added utility to store stats from AP into RRD database
* src/wlan.c: added 'ACK timeout' additional info into [T] SIFS time (msec)
option description
- * configure.in, NEWS: version 1.5pre2
+ * configure.in, NEWS: version 1.5pre2
2005-01-11 Jan Rafaj
Note to SmartBridges PTE: you could have nice support in ap-utils