RE: bluez 5.40 - RegisterApplication as Client

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

 



Hi Johannes,

> -----Original Message-----
> From: Kropf Johannes [mailto:Johannes.Kropf@xxxxxxxxx]
> 
> Hi Markus,
> 
-- snip
-- snap

> >/org/bluez/hcix
> >Use org.bluez.Adapter1 for scanning, scan filters and to power up. -->
> >Interact with the adapter  --> adapter-api.txt Use
> >org.bluez.GattManager1 to autoconnect (RegisterProfile API... do not
> >use RegisterApplication here) --> >gatt-api.txt
> 
> I have successfully used the RegisterProfile API with previous versions of
> bluetoothd, but in version 5.40 the RegisterProfile method  does not exist anymore
> at the GattManager object, instead doc/gatt-api.txt says
> 
> "void RegisterApplication(object application, dict options)
> 
> 			Registers a local GATT services hierarchy as described
> 			above (GATT Server) and/or GATT profiles (GATT Client).
> 
> 			The application object path together with the D-Bus
> 			system bus connection ID define the identification of
> 			the application registering a GATT based
> 			service or profile."
> In this sense I have seen my application as a client and registered the application
> with a list of GATT profiles. Is this correct?

Ah OK, I'm sorry, I'm still used to 5.38 and thus missed the 5.40 change with respect to the RegisterApplication part. 
You understood correctly to use this one to replace the old RegisterProfile API. I checked gatt-database.c and it seems to be implemented as expected: 
The proxies to all org.bluez.GattProfile1 interfaces are added to the database. Each profile is set to autoconnect. Devices with matching profiles are also set to autoconnect.

We seem to have another problem here. Could you try to explain in more detail what goes wrong? 
1. What do you expect to happen?
2. What happens?

>From what I understood registering profiles will make bluez auto-connect to devices with registered profiles. Your question below indicates you're expecting something else (talking about accepting/blocking data?)

> Regards,
> Johannes

> 
> > -----Original Message-----
> > From: linux-bluetooth-owner@xxxxxxxxxxxxxxx [mailto:linux-bluetooth-
> > owner@xxxxxxxxxxxxxxx] On Behalf Of Kropf Johannes
> > Sent: Friday, July 08, 2016 1:45 PM
> > To: linux-bluetooth@xxxxxxxxxxxxxxx
> > Subject: bluez 5.40 - RegisterApplication as Client
> >
> > Hi,
> >
> > I have registered an application as a Gatt client using the
> > GattManager1 interface with an ObjectManager providing the profiles as
> > implementations of the
> > GattProfile1 interface.
> >
> > As soon as I register one profile, any other profile gets accepted as
> > well, e.g. I registered a blood pressure profile with the supported
> > services, but bluetoothd is also accepting data from a weight scale
> > device without having its service registered on the application side.
> >
> > Is this a bug?
> >
> > Kind regards,
> > Johannes
> >
> > --
> > 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
--
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