diff --git a/tools/hcidump.c b/tools/hcidump.c
index b9bd4c0..8c668b6 100644
--- a/tools/hcidump.c
+++ b/tools/hcidump.c
/* Default options */
static int device;
static int snap_len = SNAP_LEN;
+static int defpsm = 0;
static int mode = PARSE;
static long flags;
static long filter;
static struct argp_option options[] = {
{"device", 'i', "hci_dev", 0, "HCI device", 0 },
{"snap-len", 's', "len", 0, "Snap len (in bytes)", 1 },
+ {"psm", 'p', "psm", 0, "Default PSM", 1 },
{"save-dump", 'w', "file", 0, "Save dump to a file", 2 },
{"read-dump", 'r', "file", 0, "Read dump from a file", 2 },
{"ts", 't', 0, 0, "Display time stamps", 2 },
snap_len = atoi(arg);
break;
+ case 'p':
+ defpsm = atoi(arg);
+ break;
+
case 't':
flags |= DUMP_TSTAMP;
break;
switch (mode) {
case PARSE:
- init_parser(flags, filter);
+ init_parser(flags, filter, defpsm);
process_frames(device, open_socket(device), -1);
break;
break;
case READ:
- init_parser(flags, filter);
+ init_parser(flags, filter, defpsm);
read_dump(open_file(dump_file, mode));
break;
}