From 3803bc45801defdc3fa353b156d8c841500b2203 Mon Sep 17 00:00:00 2001 From: "matthias.ringwald" Date: Mon, 13 Feb 2012 21:51:09 +0000 Subject: [PATCH] use hci_transport_h4_iphone_instance if power management is supported (iOS4+ and Broadcom) --- src/daemon.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/daemon.c b/src/daemon.c index 4e0abef7a..28913934c 100644 --- a/src/daemon.c +++ b/src/daemon.c @@ -677,11 +677,21 @@ int main (int argc, char * const * argv){ bt_control_t * control = NULL; #ifdef HAVE_TRANSPORT_H4 - transport = hci_transport_h4_instance(); config.device_name = UART_DEVICE; config.baudrate_init = UART_SPEED; config.baudrate_main = 0; config.flowcontrol = 1; +#if defined(USE_BLUETOOL) && defined(USE_POWERMANAGEMENT) + if (bt_control_iphone_power_management_supported()){ + // use default (max) UART baudrate over netraph interface + config.baudrate_init = 0; + transport = hci_transport_h4_iphone_instance(); + } else { + transport = hci_transport_h4_instance(); + } +#else + transport = hci_transport_h4_instance(); +#endif #endif #ifdef HAVE_TRANSPORT_USB @@ -694,7 +704,7 @@ int main (int argc, char * const * argv){ #if defined(USE_BLUETOOL) && defined(USE_POWERMANAGEMENT) if (bt_control_iphone_power_management_supported()){ - hci_transport_h4_set_enforce_wake_device("/dev/btwake"); + hci_transport_h4_iphone_set_enforce_wake_device("/dev/btwake"); } #endif