Hi Luiz, thanks for answering, I checked: 1) Cache=always. I do not see differences executing bluetoothd without main.conf or running it with: bluetoothd -n -d -f main.conf (with Cache equal to "always") 2) the info/attributes files are being written in the device cache, no change, just the file dates are refreshed 3) the multiple Read Requests / Read by Group Requests are sent every time the device connects Is there another configuration apart from Cache that I can help here? Thanks Miguel El mar., 19 mar. 2019 a las 21:19, Luiz Augusto von Dentz (<luiz.dentz@xxxxxxxxx>) escribió: > > Hi Miguel, > > On Tue, Mar 19, 2019 at 3:25 PM Miguel Sancho <miguel.a.sancho@xxxxxxxxx> wrote: > > > > Hi, > > using Bluez 5.50 to pair do a BLE device, I am seeing that there is > > Service Discovery every time the peripheral is connected: > > ReadRequest > > ReadRequest > > .... > > Read By Group Type Request > > Read By Group Type Request > > Read By Group Type Request > > ... > > This behavior continues even if the remote device is marked as trusted. > > how can this be avoided? > > That shouldn't happen, do you have the bluetoothd logs of that? Also > make sure you don't have Cache=off: > > https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/src/main.conf#n83 > > By default bluetoothd should always cache attributes, but there > perhaps you either disable it or the device is sending service changed > which invalidates the cache, though we don't actually discard the > cache but attempt to check if the services have really changed. > > > Thanks in advance > > Miguel > > > > -- > Luiz Augusto von Dentz