summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoão Paulo Rechi Vita <jprvita@gmail.com>2013-10-03 19:34:45 -0300
committerJoão Paulo Rechi Vita <jprvita@gmail.com>2013-10-09 15:31:03 -0300
commit911bd7dade894f16360c430954d7e6ef838d2034 (patch)
treee25078b34d044281705e05a67a41df27f810b3be
parent17a687cbc0afaacf6ccaccb56e0ee4e1aedae030 (diff)
Parse AD Advertising Interval
-rw-r--r--btctl.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/btctl.c b/btctl.c
index 6b7ae1c..496ca83 100644
--- a/btctl.c
+++ b/btctl.c
@@ -445,9 +445,16 @@ static void parse_ad_data(uint8_t *data, uint8_t length) {
printf(" Appearance\n");
printf(" 0x%02X%02X\n", data[i+1], data[i]);
break;
- case AD_ADV_INTERVAL:
+ case AD_ADV_INTERVAL: {
+ uint16_t adv_interval;
+
printf(" Advertising Interval\n");
+
+ adv_interval = data[i] + (data[i+1] << 4);
+ printf(" %.2f\n", (float) adv_interval * 0.625);
+
break;
+ }
case AD_MANUFACTURER_DATA:
printf(" Manufacturer-specific data\n");
break;