diff --git a/test/l2test.c b/test/l2test.c
index 35f8ce3..c5bc3d3 100644
--- a/test/l2test.c
+++ b/test/l2test.c
static int count = 1;
/* Default delay after sending count number of frames */
-static unsigned long delay = 0;
+static unsigned long send_delay = 0;
+
+/* Default delay before receiving */
+static unsigned long recv_delay = 0;
static char *filename = NULL;
syslog(LOG_INFO, "Initial bytes %d", len);
}
+ if (recv_delay)
+ usleep(recv_delay);
+
syslog(LOG_INFO, "Receiving ...");
memset(ts, 0, sizeof(ts));
size -= len;
}
- if (num_frames && delay && count && !(seq % count))
- usleep(delay);
+ if (num_frames && send_delay && count && !(seq % count))
+ usleep(send_delay);
}
}
"\t[-N num] send num frames (default = infinite)\n"
"\t[-C num] send num frames before delay (default = 1)\n"
"\t[-D milliseconds] delay after sending num frames (default = 0)\n"
+ "\t[-K milliseconds] delay before receiving (default = 0)\n"
"\t[-X mode] l2cap mode (help for list, default = basic)\n"
"\t[-F fcs] use CRC16 check (default = 1)\n"
"\t[-Q num] Max Transmit value (default = 3)\n"
bacpy(&bdaddr, BDADDR_ANY);
- while ((opt=getopt(argc,argv,"rdscuwmntqxyzpb:i:P:I:O:J:B:N:L:W:C:D:X:F:Q:Z:Y:H:RUGAESMT")) != EOF) {
+ while ((opt=getopt(argc,argv,"rdscuwmntqxyzpb:i:P:I:O:J:B:N:L:W:C:D:X:F:Q:Z:Y:H:K:RUGAESMT")) != EOF) {
switch(opt) {
case 'r':
mode = RECV;
break;
case 'D':
- delay = atoi(optarg) * 1000;
+ send_delay = atoi(optarg) * 1000;
+ break;
+
+ case 'K':
+ recv_delay = atoi(optarg) * 1000;
break;
case 'X':