Matteo Cypriani
c2b7b52a55
[Listener] Fix autocalibration_ip defaulting
...
autocalibration_ip was not set to its default value (aggregation_ip) if
not set.
2011-03-16 16:45:38 +01:00
Matteo Cypriani
8e1466eacc
[Listener] check_configuration(): port numbers
2011-03-16 16:45:38 +01:00
Matteo Cypriani
5c123d769f
[Aggregator] check_configuration(): port numbers
2011-03-16 16:45:37 +01:00
Matteo Cypriani
2fb30970ad
[Client] check_configuration(): check port numbers
2011-03-16 16:45:37 +01:00
Matteo Cypriani
b88f26e503
[lib] Rename create_udp_sending_socket()
...
Rename owl_create_udp_sending_socket() -> owl_create_udp_trx_socket().
2011-03-16 16:45:37 +01:00
Matteo Cypriani
940c5f74df
[lib] Prefix all functions with owl_
2011-03-16 16:45:37 +01:00
Matteo Cypriani
686ab87a1c
[lib-client] Rename create_socket_to_aggregator()
...
This function had to be renamed, since it allows (and it is used) to
open sockets to other hosts than the aggregator.
2011-03-16 16:45:37 +01:00
Matteo Cypriani
0045ba8a14
[lib-client] Change function prefix (owlclient_)
...
Change the function prefix from "owlps_" to "owlclient_".
2011-03-16 16:45:37 +01:00
Matteo Cypriani
7c80f17b0b
Create a global TODO file
...
Most of the local TODO files are merged into the new root TODO.
2011-03-16 16:45:37 +01:00
Matteo Cypriani
fe3c509831
[Client] make_packet(): use memset() for the type
...
Use memset() instead of a direct allocation to set the packet type, to
avoid implicit cast (even though it seems useless here).
2011-03-16 16:45:37 +01:00
Matteo Cypriani
2771f8573b
[lib] timestamp_now_ns(): return int (not BOOL)
2011-03-16 16:45:37 +01:00
Matteo Cypriani
cfdbdccca3
[Aggregator] Comment ip_bytes_to_string()
2011-03-16 16:45:37 +01:00
Matteo Cypriani
b4ee915e2d
[Listener] read_packet(): drop the data variable
2011-03-16 16:45:37 +01:00
Matteo Cypriani
7671163f62
[Listener] Rename my_mac -> my_mac_bytes
2011-03-16 16:45:37 +01:00
Matteo Cypriani
60fe0061be
[Client] Use strtoul() instead of strtol()
2011-03-16 16:45:37 +01:00
Matteo Cypriani
8123ee3096
Switch to stdint types where possible
...
The use of integer types from inttypes.h & stdint.h should help with
portability issues. It will also force the data transmission between
different architectures to work as intended (if we handle endianess
conversions correctly!).
2011-03-16 16:45:37 +01:00
Matteo Cypriani
00c6cccfa2
[Listener] Use memset() instead of bzero()
2011-03-16 16:45:37 +01:00
Matteo Cypriani
abb1d170cf
[lib] Use memset() instead of bzero()
2011-03-16 16:45:36 +01:00
Matteo Cypriani
f8e7d9adef
[lib] Use clock_gettime() instead of gettimeofday()
...
Abandon the old struct timeval and gettimeofday(). We now use the new
struct timespec and clock_gettime().
struct timespec has a nanosecond resolution, but we lower the resolution
to keep only milliseconds. The code is inspired from the Timestamp class
of the owlps-positioning.
2011-03-16 16:45:36 +01:00
Matteo Cypriani
4c1da67294
[Listener] Do not use directly TIMESTAMP fields
...
Since struct timeval is now abstracted by TIMESTAMP, we must not use the
structure fields (tv_sec, tv_usec) anymore.
2011-03-16 16:44:32 +01:00
Matteo Cypriani
db8f6dff22
[lib] Add timestamp_now()
...
Use the new function timestamp_now() everywhere instead of
gettimeofday().
2011-03-16 16:44:32 +01:00
Matteo Cypriani
ff81d43cb1
[lib] Introduce type TIMESTAMP
...
The type TIMESTAMP is a wrapper to the currently-used time structure (we
currently use struct timeval).
The function timeval_to_ms() is now timestamp_to_ms().
2011-03-16 16:44:32 +01:00
Matteo Cypriani
3331a6685f
[Aggregator] Rename TIMESTAMP compilation option
...
The TIMESTAMP compilation-time option is now USE_TIMESTAMP.
2011-03-16 16:44:32 +01:00
Matteo Cypriani
10a47246f4
[lib] Rename sub_date() -> time_elapsed()
2011-03-16 16:44:32 +01:00
Matteo Cypriani
829982766d
[lib] Rename mac_cmp() -> mac_equals()
2011-03-16 16:44:32 +01:00
Matteo Cypriani
af1c04529d
[lib] sigint_handler(): use #ifdef DEBUG
2011-03-16 16:44:32 +01:00
Matteo Cypriani
3d0300cc60
[lib] Translate comments, 72 col.
2011-03-16 16:44:32 +01:00
Matteo Cypriani
f33ab91187
[Aggregator] Reorganise usage message, document -o
2011-03-16 16:44:32 +01:00
Matteo Cypriani
0676462082
Makefiles: use colorgcc (only) if it exists
...
owlps-positioning/Makefile used to use colorgcc as the default compiler,
without testing its existence. This is fixed.
The makefiles for libowlps and infrastructure-centred modules now use
colorgcc when available.
2011-03-16 16:44:32 +01:00
Matteo Cypriani
3027df22a7
[Positioning] Makefile: add help
2011-03-16 16:44:32 +01:00
Matteo Cypriani
8e87249087
[Aggregator] Print mobile MAC to the output file
2011-03-16 16:44:32 +01:00
Matteo Cypriani
47c62a3d5e
[Aggregator] Makefile: use -D TIMESTAMP by default
2011-03-16 16:44:31 +01:00
Matteo Cypriani
85085a24cd
[Listener] Disable raw_packet_flags printing
2011-03-16 16:44:31 +01:00
Matteo Cypriani
3f0d07a672
[Listener] Drop packets emitted by ourselves
2011-03-16 16:44:23 +01:00
Matteo Cypriani
a4d001c4fb
[Listener] Fix autocalibration port printing
2011-03-16 16:44:23 +01:00
Matteo Cypriani
22ee24655a
[i-c] Remove ap_ip_addr from autocalibration_hello
...
The listener does not send its IP address explicitly in the Hello
message anymore. Instead, the aggregator now extract the source address
of the Hello packet.
2011-03-16 16:44:23 +01:00
Matteo Cypriani
2af46ea263
[Listener] Fix Hello emission
...
The source interface is not forced to wifi_interface anymore.
2011-03-16 16:44:22 +01:00
Matteo Cypriani
7139be3070
[Client] Get rid of the last indent tabs
2011-03-16 16:44:22 +01:00
Matteo Cypriani
bbe43536ad
[Aggregator] Get rid of the last indent tabs
2011-03-16 16:44:22 +01:00
Matteo Cypriani
719514eab6
[lib] Get rid of the last indent tabs
2011-03-16 16:44:22 +01:00
Matteo Cypriani
e2963e676b
[Listener] Get rid of the last indent tabs
2011-03-16 16:44:22 +01:00
Matteo Cypriani
7b5600881d
[lib-client] Add TODO
2011-03-16 16:44:22 +01:00
Matteo Cypriani
5c7ad599a6
[Listener] Add option autocalibration_ip (-D)
...
This option allows to send the autocalibration requests to an other host
than the aggregation server (which remains the default if -D is not
used).
2011-03-16 16:44:22 +01:00
Matteo Cypriani
d9b7a11d3a
[Listener] Document -P in the short help
2011-03-16 16:44:22 +01:00
Matteo Cypriani
984ced2d10
[Listener] Add option display_captured (-c/-Q)
...
The packet captured are no longer displayed when in verbose mode.
The new option 'display_captured' (or command-line -c) activates this
behaviour. One can use -Q to deactivate.
2011-03-16 16:44:22 +01:00
Matteo Cypriani
ac8438a33b
[Listener] Use verbosity instead of #ifdef DEBUG
...
Whenever possible, test the value of GET_VERBOSE() instead of a #ifdef
DEBUG.
2011-03-16 16:44:22 +01:00
Matteo Cypriani
80f17b08b7
[Aggregator] Fix typo
2011-03-16 16:44:22 +01:00
Matteo Cypriani
3979788c77
[Listener] Change autocalibration requests port
...
Autocalibration positioning requests were previously (and stupidly) sent
on the aggregation port. We can now chose the port for autocalibration
requests.
2011-03-16 16:44:22 +01:00
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