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

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

 



Thanks Marcel and  Luiz
My application was always in active discovery mode. After disabling
active discovery, auto connect started to work. I have read that this
is an issue with linux kernel version < 3.17.


Sudeepta

On Wed, Apr 5, 2017 at 4:46 PM, Luiz Augusto von Dentz
<luiz.dentz@xxxxxxxxx> wrote:
> 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