From e4c17e05686566a9ef9b53737caaa299e58fba12 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 17 Apr 2006 00:41:15 +0000 Subject: [PATCH] hcidump: Add Ericsson LMP decoding support --- tools/parser/ericsson.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/tools/parser/ericsson.c b/tools/parser/ericsson.c index eea18aab7..e7db70d3e 100644 --- a/tools/parser/ericsson.c +++ b/tools/parser/ericsson.c @@ -32,5 +32,22 @@ void ericsson_dump(int level, struct frame *frm) { - raw_dump(level, frm); + uint8_t event = get_u8(frm); + uint8_t *buf = (uint8_t *) frm->ptr; + + if (event != 0x10) { + p_indent(level, frm); + printf("Ericsson: event 0x%2.2x\n", event); + raw_dump(level, frm); + } + + frm->master = !(buf[0] & 0x01); + frm->handle = buf[1] | (buf[2] << 8); + + buf[5] = (buf[5] << 1) | (buf[3] & 0x01); + + frm->ptr += 5; + frm->len -= 5; + + lmp_dump(level, frm); } -- 2.47.3