Re: Disabling deviceinfo plugin on chromebooks?

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

 



Do you want me to push a Pull Request?

On Mon, Oct 5, 2015 at 1:35 PM, Luiz Augusto von Dentz
<luiz.dentz@xxxxxxxxx> wrote:
> Hi François,
>
> On Mon, Oct 5, 2015 at 2:25 PM, François Beaufort
> <beaufort.francois@xxxxxxxxx> wrote:
>> On Sat, Oct 3, 2015 at 7:11 PM, Marcel Holtmann <marcel@xxxxxxxxxxxx> wrote:
>>>
>>> Hi Francois,
>>>
>>> >>> Thanks for your answer Luiz!
>>> >>
>>> >> Please comment inline in the ml.
>>> >>
>>> >>> From what I can see, Android and iOS Bluetooth Stack libraries don't
>>> >>> claim the device_information service.
>>> >>> Could it be possible to make it so that the plugin doesn't block other
>>> >>> clients (such as the Web Bluetooth API) from interacting with that
>>> >>> service.
>>> >>
>>> >> That probably a bad behavior in their own because it can only cause
>>> >> more traffic as this information can be cached and made available
>>> >> without causing any extra traffic, as I said I think we just need to
>>> >> expose the extra information over the device API, so we just have to
>>> >> add them here:
>>> >>
>>> >> https://webbluetoothcg.github.io/web-bluetooth/#bluetoothdevice (note
>>> >> that it already contains part of device information)
>>> >>
>>> >
>>> > As these characteristics might not be useful to everyone, I'm not sure
>>> > about the benefit of caching all these device_information service
>>> > characteristics in Bluez and exposing them to the bluetooth device
>>> > object.
>>> > From a web developer point of view, I think I want to get back as
>>> > quick as possible the bluetooth device object and get characteristics
>>> > afterwards when I need to.
>>>
>>> I am actually fine if we let Device Info services be read by any client. However it is a bit trickier since that means an exception in our code.
>>>
>>
>> That would be awesome actually!
>>
>>> Also only Device Info will fall ever into this category where you have a system service reading it and where it might be useful for non-system clients. When bluetoothd implement the profile side then we can not have another client trying to mess around with it. Especially when it is security sensitive like HID.
>>
>> That makes sense. Thank you Marcel!
>
> The easiest way to accomplish this is the following:
>
> diff --git a/profiles/deviceinfo/deviceinfo.c b/profiles/deviceinfo/deviceinfo.c
> index a0e9951..501f791 100644
> --- a/profiles/deviceinfo/deviceinfo.c
> +++ b/profiles/deviceinfo/deviceinfo.c
> @@ -192,7 +192,8 @@ static struct btd_profile deviceinfo_profile = {
>         .name           = "deviceinfo",
>         .remote_uuid    = DEVICE_INFORMATION_UUID,
>         .device_probe   = deviceinfo_driver_probe,
> -       .device_remove  = deviceinfo_driver_remove
> +       .device_remove  = deviceinfo_driver_remove,
> +       .external       = true
>  };
>
>  static int deviceinfo_init(void)
> --
> 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