OSDN Git Service

core: Make sure to enable SSP and LE if supported
authorMarcel Holtmann <marcel@holtmann.org>
Sat, 5 Jan 2013 08:08:44 +0000 (00:08 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Sat, 5 Jan 2013 08:08:44 +0000 (00:08 -0800)
src/adapter.c

index 8f74465..bcd906e 100644 (file)
@@ -4143,6 +4143,14 @@ static void read_info_complete(uint8_t status, uint16_t length,
 
        set_name(adapter, btd_adapter_get_name(adapter));
 
+       if ((adapter->supported_settings & MGMT_SETTING_SSP) &&
+                       !(adapter->current_settings & MGMT_SETTING_SSP))
+               set_mode(adapter, MGMT_OP_SET_SSP, 0x01);
+
+       if ((adapter->supported_settings & MGMT_SETTING_LE) &&
+                       !(adapter->current_settings & MGMT_SETTING_LE))
+               set_mode(adapter, MGMT_OP_SET_LE, 0x01);
+
        set_mode(adapter, MGMT_OP_SET_PAIRABLE, 0x01);
        set_mode(adapter, MGMT_OP_SET_CONNECTABLE, 0x01);