[lib-client] Delay in ms instead of microseconds

In owlclient_send_request(), the delay between two packets is now in
milliseconds.
Client & Listener updated to reflect the change.
This commit is contained in:
Matteo Cypriani 2011-07-24 20:08:05 +02:00
parent 69a93abf0f
commit 1dae048f0c
4 changed files with 17 additions and 12 deletions

View File

@ -62,6 +62,10 @@ void owlclient_use_iface(const int sockfd, const char *const iface)
/*
* nb_pkt: number of packets to transmit.
* delay: delay between two transmissions, in milliseconds.
*/
void owlclient_send_request(const int sockfd, void owlclient_send_request(const int sockfd,
const struct sockaddr_in *const server, const struct sockaddr_in *const server,
const void *const packet, const void *const packet,
@ -84,7 +88,7 @@ void owlclient_send_request(const int sockfd,
// Transmit remaining packets (if any): // Transmit remaining packets (if any):
for (i = 0 ; i < nb_pkt - 1 ; ++i) for (i = 0 ; i < nb_pkt - 1 ; ++i)
{ {
usleep(delay) ; // Wait during the wanted delay usleep(delay * 1000) ; // Wait during the wanted delay
owlclient_send_packet(sockfd, server, packet, packet_size) ; owlclient_send_packet(sockfd, server, packet, packet_size) ;
} }

View File

@ -20,9 +20,9 @@
#define DEFAULT_NBPKT_CALIB 20 // 20 packets when calibrating #define DEFAULT_NBPKT_CALIB 20 // 20 packets when calibrating
#define DEFAULT_NBPKT_NORMAL 10 // 10 packets when requesting the position #define DEFAULT_NBPKT_NORMAL 10 // 10 packets when requesting the position
/* Delay between two packet transmissions (in microseconds) */ /* Delay between two packet transmissions (in milliseconds) */
#define DEFAULT_DELAY_CALIB 50000 // Calibration request #define DEFAULT_DELAY_CALIB 50 // Calibration request
#define DEFAULT_DELAY_NORMAL 25000 // Localisation request #define DEFAULT_DELAY_NORMAL 25 // Localisation request
/* Delay between two requests in loop mode (in milliseconds) */ /* Delay between two requests in loop mode (in milliseconds) */
#define DEFAULT_FLOOD_DELAY 1000 #define DEFAULT_FLOOD_DELAY 1000
@ -333,9 +333,9 @@ void print_configuration()
"\tDestination IP: %s\n" "\tDestination IP: %s\n"
"\tDestination port: %"PRIuFAST16"\n" "\tDestination port: %"PRIuFAST16"\n"
"\tInterface: %s\n" "\tInterface: %s\n"
"\tDelay: %"PRIdFAST32"\n" "\tDelay (ms): %"PRIdFAST32"\n"
"\tNumber of packets: %"PRIuFAST16"\n" "\tNumber of packets: %"PRIuFAST16"\n"
"\tFlood delay: %"PRIdFAST32"\n" "\tFlood delay (ms): %"PRIdFAST32"\n"
"\tListening port: %"PRIuFAST16"\n" "\tListening port: %"PRIuFAST16"\n"
"\tDirection: %"PRIu8"\n" "\tDirection: %"PRIu8"\n"
"\tX: %f\n" "\tX: %f\n"
@ -464,8 +464,9 @@ void print_usage()
" request.\n" " request.\n"
"\t-p dest_port\tDestination port of the localisation request" "\t-p dest_port\tDestination port of the localisation request"
" (default: %d).\n" " (default: %d).\n"
"\t-t delay\tTime between each packet transmission (default: %d" "\t-t delay\tTime between each packet transmission in"
" µs for a normal request, %d µs for a calibration request).\n" " milliseconds (default: %d ms for a normal request,"
" %d ms for a calibration request).\n"
"\t-n nb_packets\tNumber of packet transmitted for the request" "\t-n nb_packets\tNumber of packet transmitted for the request"
" (default: %d for a normal request, %d for a calibration" " (default: %d for a normal request, %d for a calibration"
" request).\n" " request).\n"

View File

@ -60,7 +60,7 @@
#define DEFAULT_CONFIG_FILE "/usr/local/etc/owlps/owlps-listener.conf" #define DEFAULT_CONFIG_FILE "/usr/local/etc/owlps/owlps-listener.conf"
enum {MODE_ACTIVE = 'a', MODE_PASSIVE = 'p', MODE_MIXED = 'm'} ; enum {MODE_ACTIVE = 'a', MODE_PASSIVE = 'p', MODE_MIXED = 'm'} ;
#define DEFAULT_AUTOCALIBRATION_HELLO_DELAY 120 // seconds #define DEFAULT_AUTOCALIBRATION_HELLO_DELAY 120 // seconds
#define DEFAULT_AUTOCALIBRATION_DELAY 25000 // ms #define DEFAULT_AUTOCALIBRATION_DELAY 25 // milliseconds
#define DEFAULT_AUTOCALIBRATION_NBPKT 20 #define DEFAULT_AUTOCALIBRATION_NBPKT 20

View File

@ -1421,10 +1421,10 @@ void print_usage()
"\t-a autocalib_port\tPort on which autocalibration data (hello" "\t-a autocalib_port\tPort on which autocalibration data (hello"
" & orders) are exchanged with the aggregation server" " & orders) are exchanged with the aggregation server"
" (default: %d).\n" " (default: %d).\n"
"\t-H hello_delay\t\tTime between each hello" "\t-H hello_delay\t\tTime between each hello message sent to"
" message sent to the aggregation server (default: %d s).\n" " the aggregation server, in seconds (default: %d s).\n"
"\t-t delay\t\tTime between each autocalibration" "\t-t delay\t\tTime between each autocalibration"
" packet transmission (default: %d µs).\n" " packet transmission, in milliseconds (default: %d ms).\n"
"\t-n nb_packets\t\tNumber of packet transmitted" "\t-n nb_packets\t\tNumber of packet transmitted"
" for one autocalibration request (default: %d).\n" " for one autocalibration request (default: %d).\n"
"\tdirection x y z\t\tThe coordinates of the listener" "\tdirection x y z\t\tThe coordinates of the listener"