From 52e73ddca4f241562fc7cbd227de480ae5408b05 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Mon, 26 Jan 2015 03:33:49 +0100 Subject: [PATCH] tools: Trigger start of sync train when channel map changes --- tools/3dsp.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tools/3dsp.c b/tools/3dsp.c index 2f046cf2e..9f23d4773 100644 --- a/tools/3dsp.c +++ b/tools/3dsp.c @@ -397,6 +397,16 @@ static void conn_request(const void *data, uint8_t size, void *user_data) static void slave_page_response_timeout(const void *data, uint8_t size, void *user_data) { + printf("Incoming truncated page received\n"); + + start_sync_train(); +} + +static void slave_broadcast_channel_map_change(const void *data, uint8_t size, + void *user_data) +{ + printf("Broadcast channel map changed\n"); + start_sync_train(); } @@ -497,6 +507,8 @@ static void start_display(void) bt_hci_register(hci_dev, BT_HCI_EVT_SLAVE_PAGE_RESPONSE_TIMEOUT, slave_page_response_timeout, NULL, NULL); + bt_hci_register(hci_dev, BT_HCI_EVT_SLAVE_BROADCAST_CHANNEL_MAP_CHANGE, + slave_broadcast_channel_map_change, NULL, NULL); bt_hci_register(hci_dev, BT_HCI_EVT_SYNC_TRAIN_COMPLETE, sync_train_complete, NULL, NULL); -- 2.47.3