Diff between 4ccb9ce23121731bc854816e74ab476354bc269c and 272738dc13b59d16b09c7b0b62534b80cf7cae28

Changed Files

File Additions Deletions Status
monitor/bt.h +7 -0 modified
monitor/ll.c +9 -0 modified

Full Patch

diff --git a/monitor/bt.h b/monitor/bt.h
index 3b2af74..af17c1f 100644
--- a/monitor/bt.h
+++ b/monitor/bt.h
@@ -168,6 +168,13 @@ struct bt_ll_periodic_sync_ind {
 	uint16_t sync_counter;
 } __attribute__ ((packed));
 
+#define BT_LL_CLOCK_ACCURACY_REQ 0x1d
+struct bt_ll_clock_acc {
+	uint8_t  sca;
+} __attribute__ ((packed));
+
+#define BT_LL_CLOCK_ACCURACY_RSP 0x1e
+
 #define LMP_ESC4(x) ((127 << 8) | (x))
 
 #define BT_LMP_NAME_REQ			1
diff --git a/monitor/ll.c b/monitor/ll.c
index 712c383..5141f2b 100644
--- a/monitor/ll.c
+++ b/monitor/ll.c
@@ -594,6 +594,13 @@ static void periodic_sync_ind(const void *data, uint8_t size)
 	print_field("syncConnEventCount: 0x%4.4x", pdu->sync_counter);
 }
 
+static void clock_acc_req_rsp(const void *data, uint8_t size)
+{
+	const struct bt_ll_clock_acc *pdu = data;
+
+	print_field("SCA: 0x%2.2x", pdu->sca);
+}
+
 struct llcp_data {
 	uint8_t opcode;
 	const char *str;
@@ -632,6 +639,8 @@ static const struct llcp_data llcp_table[] = {
 	{ 0x1a, "LL_CTE_REQ",               cte_req,            1, true },
 	{ 0x1b, "LL_CTE_RSP",               null_pdu,           0, true },
 	{ 0x1c, "LL_PERIODIC_SYNC_IND",     periodic_sync_ind, 34, true },
+	{ 0x1d, "LL_CLOCK_ACCURACY_REQ",    clock_acc_req_rsp,  1, true },
+	{ 0x1e, "LL_CLOCK_ACCURACY_RSP",    clock_acc_req_rsp,  1, true },
 	{ }
 };