summaryrefslogtreecommitdiff
path: root/monitor/bnep.c
diff options
context:
space:
mode:
authorGowtham Anandha Babu <gowtham.ab@samsung.com>2015-04-21 14:44:29 +0530
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2015-04-23 17:10:28 +0200
commit9cec25ab75821ef81ee233ba380cacaa39de0553 (patch)
tree6b7b75ae5231d91d1ed1ca1734e858fbfc833c7f /monitor/bnep.c
parentb196e76fbc070c406d03d7289490386b9ce9925e (diff)
downloadbluez-9cec25ab75821ef81ee233ba380cacaa39de0553.tar.gz
monitor: Add support for decoding bnep DestOnly pkt
BNEP: Compressed Ethernet DestOnly (0x04|0) dst 00:00:00:00:00:00 [proto 0x0000] 00 00 00 00 00 00 61 62 63 64 65 66 30 31 32 33 34 35 36 37 38 39 5f 62 6e 65 70 5f 74 65 73 74
Diffstat (limited to 'monitor/bnep.c')
-rw-r--r--monitor/bnep.c23
1 files changed, 22 insertions, 1 deletions
diff --git a/monitor/bnep.c b/monitor/bnep.c
index 590436751..537eebad5 100644
--- a/monitor/bnep.c
+++ b/monitor/bnep.c
@@ -177,6 +177,27 @@ static bool bnep_src_only(struct bnep_frame *bnep_frame,
return true;
}
+static bool bnep_dst_only(struct bnep_frame *bnep_frame,
+ uint8_t indent, int hdr_len)
+{
+
+ struct l2cap_frame *frame;
+ char dest_addr[20];
+
+ if (!get_macaddr(bnep_frame, dest_addr))
+ return false;
+
+ frame = &bnep_frame->l2cap_frame;
+
+ if (!l2cap_frame_get_be16(frame, &proto))
+ return false;
+
+ print_field("%*cdst %s [proto 0x%04x] ", indent,
+ ' ', dest_addr, proto);
+
+ return true;
+}
+
struct bnep_data {
uint8_t type;
const char *str;
@@ -188,7 +209,7 @@ static const struct bnep_data bnep_table[] = {
{ 0x01, "Control", bnep_control },
{ 0x02, "Compressed Ethernet", bnep_compressed },
{ 0x03, "Compressed Ethernet SrcOnly", bnep_src_only },
- { 0x04, "Compressed Ethernet DestOnly", },
+ { 0x04, "Compressed Ethernet DestOnly", bnep_dst_only },
{ }
};