Commit Graph

449 Commits

Author SHA1 Message Date
Matteo Cypriani ee89f9ea28 [Listener] Reindent macros in header 2011-03-16 16:44:22 +01:00
Matteo Cypriani 57f1331273 [Listener] Fix reading of QoS Data frames
The IEEE 802.11 header size is 2 bytes bigger when a Data frame has QoS
information.
2011-03-16 16:44:08 +01:00
Matteo Cypriani 87e364a633 [Listener] Accept all data frames
The listener dropped all non-bare Data frames. It now accepts Data
subtypes as well (QoS Data, etc.).
2011-03-16 14:52:58 +01:00
Matteo Cypriani b07a4eb63d [Client] Add Makefile for OpenWrt 10.03 2011-03-16 14:52:58 +01:00
Matteo Cypriani e3353e835b [Aggregator] Fix deletion of the last AP 2011-03-16 14:52:58 +01:00
Matteo Cypriani 4a89410b49 [Listener] packet_type is now unsigned 2011-03-16 14:52:58 +01:00
Matteo Cypriani 8474fef520 [Listener] Reorganise implicit/explicit code
Reorganise read_packet() code for detection of implicit/explicit
requests. Quite buggy, it was.

Word of the day: OMG GOTOZ LOL111
2011-03-16 14:52:58 +01:00
Matteo Cypriani 2e16e62c44 [Listener] Radiotap header is little-endian!
Use le16toh() instead of ntohs() for rtap header length.
2011-03-16 14:52:58 +01:00
Matteo Cypriani 0a8ef2793b [Aggregator] Check "autocalibration" option
Option "autocalibration" (-a) was implemented but not checked
(autocalibration was always activated). This is now fixed.
2011-03-16 14:52:58 +01:00
Matteo Cypriani 2bfb322728 [Aggregator] Add -v (verbose) option 2011-03-16 14:52:58 +01:00
Matteo Cypriani ae3131c047 [Aggregator] Add some debug messages 2011-03-16 14:52:58 +01:00
Matteo Cypriani 8fdfd6819e Use -Wextra instead of -W in all Makefiles
This changes nothing except readability.

Fix default build options in Makefile_atheros for Listener.
2011-03-16 14:52:58 +01:00
Matteo Cypriani 68746458f1 [i-c] Update TODOs 2011-03-16 14:52:57 +01:00
Matteo Cypriani 8319ca112a [Aggregator] Fix autocalibration scheduler
The list of knowns APs is now handled as a double-linked token ring
instead of a double-linked list.
The scheduler for autocalibration transmissions is now operational!

Delete the now-useless function move_ap_front(), which was not used
before anyway.
2011-03-16 14:52:57 +01:00
Matteo Cypriani 97a1e7c72a [i-c] Use htonl/ntohl() to exchange autocal. orders 2011-03-16 14:52:57 +01:00
Matteo Cypriani bdecd07125 [Aggregator] Launch monitor aps thread 2011-03-16 14:52:57 +01:00
Matteo Cypriani 05ceea9950 [i-c] Make more verbose autocalibration exchanges
When in debug mode, aggregator and listener both output information when
sending or receiving autocalibration hello messages or orders.
2011-03-16 14:52:57 +01:00
Matteo Cypriani 564996262a [Aggregator] Fix autocalibration hello thread
- A second instance of monitor_couples() was threaded instead of
  listen_for_aps() (copy/paste fail!).
- Fix a typo in the config variable "autocalbration_port".
- Add some debug messages.
2011-03-16 14:52:57 +01:00
Matteo Cypriani 2d62705edd [Listener] Use lib-client functions to send Hellos 2011-03-16 14:52:57 +01:00
Matteo Cypriani cc83d36336 [i-c] Get rid of inline warnings
GCC was complaining about functions "declared inline after being
called". This commit suppresses all inline declarations (-O2 inlines
automatically small functions anyway).
2011-03-16 14:52:57 +01:00
Matteo Cypriani c31d753e00 [Client] Fix initialisation of packet_size
+Fix print_usage()
2011-03-16 14:52:57 +01:00
Matteo Cypriani 56c831ffab [lib-client] Fix "invalid argument" bug
Fix arguments of sendto() in owlps_send_packet().
2011-03-16 14:52:57 +01:00
Matteo Cypriani 5fb93d9dd3 [Listener] Get MAC and IP, then launch threads
Operation order is better that way, because autocalibrate_hello() needs
to know MAC and IP addresses of the AP.
2011-03-16 14:52:57 +01:00
Matteo Cypriani c17af1cf95 [Client] Add Makefile_atheros
And tweak Makefile.
2011-03-16 14:52:57 +01:00
Matteo Cypriani 6cbbcc957b [Listener] Update configuration display
Configuration display when not using libconfuse was outdated.
2011-03-16 14:52:57 +01:00
Matteo Cypriani 737630b8c9 [Listener] Add option -V
The new option -V displays the compilation-time options. In the future,
it should display the version number.

When the user calls the program either with -h or the new option -V, we
do not try any more to open and parse the configuration file (which was
useless since -h, and now -V, exit the program).
2011-03-16 14:52:57 +01:00
Matteo Cypriani 3c0f74fcb3 [Listener] Fix strict-aliasing rule warning 2011-03-16 14:52:57 +01:00
Matteo Cypriani ed7828a339 [Listener] Fix OWLPSFLAGS in Makefiles
Makefiles declared an OWLPSFLAGS variable for compilation-time option,
but did not include it in the compilation command. This is now fixed.
2011-03-16 14:52:57 +01:00
Matteo Cypriani 10e3bb7ab0 [Listener] Fix compilation without pthreads 2011-03-16 14:52:57 +01:00
Matteo Cypriani 58568e276a [i-c] Fix Atheros Makefiles
Add Makefile_atheros for libowlps-client.
Fix Makefile_atheros for listener.
2011-03-16 14:52:57 +01:00
Matteo Cypriani f804855309 [Aggregator] Send order to APs
Add options -C and -K.

Rename default autocalibration values in aggregator and listener.
2011-03-16 14:52:56 +01:00
Matteo Cypriani f35170173a [Aggregator] Standardise function's head comments 2011-03-16 14:52:56 +01:00
Matteo Cypriani 074cd5a27a [Aggregator] Handle AP IP address (from Hello) 2011-03-16 14:52:56 +01:00
Matteo Cypriani fe0ea4bcdc [i-c] Update Makefile
Add libowlps-client building and update old code.
2011-03-16 14:52:56 +01:00
Matteo Cypriani eff2455897 [Listener] Send IP in Hello messages 2011-03-16 14:52:56 +01:00
Matteo Cypriani 4b2fbf3188 [Aggregator] Refactoring 2011-03-16 14:52:56 +01:00
Matteo Cypriani d51f136d70 [Listener] Send & receive autocalibration requests 2011-03-16 14:52:56 +01:00
Matteo Cypriani 729c20c8ff [Aggregator] Receive hello messages from listener 2011-03-16 14:52:56 +01:00
Matteo Cypriani c583e0bb54 [Listener] Prepare autocalibration
Send hello messages to the aggregator.
2011-03-16 14:52:56 +01:00
Matteo Cypriani 790c9bdaf7 [Aggregator] Handle AP list 2011-03-16 14:52:56 +01:00
Matteo Cypriani 2d447298d9 [Aggregator] Rewrite free_couple_list() 2011-03-16 14:52:56 +01:00
Matteo Cypriani 2c4b182aa7 [Aggregator] Delete 'couples' argument
The couple list 'couples' is a global variable, so it is useless to pass
it as an argument to the functions.
2011-03-16 14:52:56 +01:00
Matteo Cypriani 96fb99c951 [lib] Some translation & minor things 2011-03-16 14:52:56 +01:00
Matteo Cypriani ac6998d798 [Client] Rename packet variables 2011-03-16 14:52:55 +01:00
Matteo Cypriani dcdab12c27 [lib-client] Fix interface, rename variables
Parameter 'iface' of the function owlps_create_socket_to_aggregator()
can now be NULL.

Use variable name 'packet' instead of 'buf'.
2011-03-16 14:52:55 +01:00
Matteo Cypriani 2150dc1cde [Listener] Use lib-client to create output socket 2011-03-16 14:52:55 +01:00
Matteo Cypriani d6a75a10fc [Listener] Use global variables for the socket
+ Do not use sub-function got-packet() anymore in function capture():
read_packet() is called directly.
2011-03-16 14:52:20 +01:00
Matteo Cypriani 45258e9f4c [Client] Create libowlps-client from owlps-client
Move code related to sending requests into the new library
libowlps-client. This library will also be used by the listener to send
autocalibration requests.
Currently, it is statically linked because a dynamic linking should be
useless (because client and listener aren't normally on the same
machine).
2011-03-16 14:52:20 +01:00
Matteo Cypriani ec566286b4 [Client] Fix usage printing
Print default values for delay and number of packets.
2011-03-16 14:51:18 +01:00
Matteo Cypriani f8f6e51dd6 [Client] Refactor code 2011-03-16 14:51:18 +01:00