Re: Re-connect to BLE device in response to ADV_DIRECT_IND

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux