Hi Sudeepta, On Wed, Apr 5, 2017 at 4:14 AM, Marcel Holtmann <marcel@xxxxxxxxxxxx> wrote: > Hi Sudeepta, > >> I'm a BlueZ newbie and wanted your help regarding a problem that I'm >> facing with a BLE project. >> >> I'm running BlueZ 5.42 in my linux machine and have written a >> bluetooth application which communicates with a BLE device. >> The application uses bluez dbus APIs for pairing and connecting to the >> BLE device (device-api.txt and adapter-api.txt). >> The BLE device is programmed to disconnect if left idle and send >> ADV_DIRECT_IND if woken up. >> >> Using hcidump tool, I see that bluetoothd on my machine indeed >> receives the ADV_DIRECT_IND message from the BLE device. However I'm >> not able to figure out how my application can be made aware that such >> an advertisement has been received and it should now reconnect to the >> BLE device. >> >> I do not see any dbus API or signal using which the application can be >> made aware of this event. >> >> Could you suggest me a solution to this? Are there any low level >> settings/configuration which would make bluetoothd automatically >> reconnect to the BLE device if it receives an ADV_DIRECT_IND? > > the kernel will auto-connect that device if it is in its auto-connect list. I think there are options via D-Bus to enable the auto-connect feature for certain devices. The applications needs to register itself with RegisterApplication and have a matching GattProfile in order for bluetoothd to add a device to the auto-connect list: https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/gatt-api.txt Note, if device.Disconnect is called it will remove the device from the auto-connect list, in that case device.Connect has to be called manually in order to add the device back. -- Luiz Augusto von Dentz -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html