From 935096843fdca05eda792f370ba9bafdba34e122 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Tue, 1 Nov 2011 14:00:25 +0200 Subject: [PATCH] btmgmt: Add parsing of remote_name events --- mgmt/main.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/mgmt/main.c b/mgmt/main.c index f3695e8ec..47ae57ec2 100644 --- a/mgmt/main.c +++ b/mgmt/main.c @@ -413,6 +413,24 @@ static int mgmt_device_found(int mgmt_sk, uint16_t index, return 0; } +static int mgmt_remote_name(int mgmt_sk, uint16_t index, + struct mgmt_ev_remote_name *ev, uint16_t len) +{ + char addr[18]; + + if (len != sizeof(*ev)) { + fprintf(stderr, + "Invalid remote_name event length (%u bytes)\n", len); + return -EINVAL; + } + + ba2str(&ev->bdaddr, addr); + printf("hci%u %s name %s\n", index, addr, ev->name); + + return 0; +} + + static int mgmt_handle_event(int mgmt_sk, uint16_t ev, uint16_t index, void *data, uint16_t len) { @@ -450,6 +468,8 @@ static int mgmt_handle_event(int mgmt_sk, uint16_t ev, uint16_t index, return mgmt_name_changed(mgmt_sk, index, data, len); case MGMT_EV_DEVICE_FOUND: return mgmt_device_found(mgmt_sk, index, data, len); + case MGMT_EV_REMOTE_NAME: + return mgmt_remote_name(mgmt_sk, index, data, len); default: if (monitor) printf("Unhandled event 0x%04x (%s)\n", ev, mgmt_evstr(ev)); -- 2.47.3