From 32b31f91b8f2990995c52c9279a85919718956e0 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 7 Oct 2013 15:06:08 +0300 Subject: [PATCH] tools/l2test: Fix default LE PSM value LE has different ranges for dynamic PSMs. --- tools/l2test.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/l2test.c b/tools/l2test.c index c5c876319..ce512c1d6 100644 --- a/tools/l2test.c +++ b/tools/l2test.c @@ -48,6 +48,9 @@ #define NIBBLE_TO_ASCII(c) ((c) < 0x0a ? (c) + 0x30 : (c) + 0x57) +#define BREDR_DEFAULT_PSM 0x1011 +#define LE_DEFAULT_PSM 0x0080 + /* Test modes */ enum { SEND, @@ -87,7 +90,7 @@ static long buffer_size = 2048; /* Default addr and psm and cid */ static bdaddr_t bdaddr; -static unsigned short psm = 0x1011; +static unsigned short psm = 0; static unsigned short cid = 0; /* Default number of frames to send (-1 = infinite) */ @@ -1525,6 +1528,13 @@ int main(int argc, char *argv[]) } } + if (!psm) { + if (bdaddr_type == BDADDR_BREDR) + psm = BREDR_DEFAULT_PSM; + else + psm = LE_DEFAULT_PSM; + } + if (need_addr && !(argc - optind)) { usage(); exit(1); -- 2.47.3