Hi Alain, On Thu, May 21, 2020 at 8:05 AM Alain Michaud <alainm@xxxxxxxxxxxx> wrote: > > This change adds the definition for the load default parameter command. > In particular, this command is used to load default parameters for > various operations in the kernel. This mechanism is also expandable to > future values that may be necessary. > > This will allow bluetoothd to load parameters from a conf file that may > be customized for the specific requirements of each platforms. > > --- > rebase against current master > > doc/mgmt-api.txt | 62 ++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 62 insertions(+) > > diff --git a/doc/mgmt-api.txt b/doc/mgmt-api.txt > index 6ee01fed8..c6575e654 100644 > --- a/doc/mgmt-api.txt > +++ b/doc/mgmt-api.txt > @@ -3223,6 +3223,68 @@ Set Experimental Feature Command > Invalid Index > > > +Load Default Controller Parameter Command > +============================= > + > + Command Code: 0x004b > + Controller Index: <controller id> > + Command Parameters: Parameter_Count (2 Octets) > + Parameter1 { > + Parameter_Type (2 Octet) > + Value_Length (1 Octet) > + Value (0-255 Octets) > + } > + Parameter2 { } > + ... > + Return Parameters: > + > + This command is used to feed the kernel a list of default controller > + parameters. > + > + Currently defined Parameter_Type values are: > + > + 0x0000 BR/EDR Page Scan Type > + 0x0001 BR/EDR Page Scan Interval > + 0x0002 BR/EDR Page Scan Window > + 0x0003 BR/EDR Inquiry Scan Type > + 0x0004 BR/EDR Inquiry Scan Interval > + 0x0005 BR/EDR Inquiry Scan Window > + 0x0006 BR/EDR Link Supervision Timeout > + 0x0007 BR/EDR Page Timeout > + 0x0008 BR/EDR Min Sniff Interval > + 0x0009 BR/EDR Max Sniff Interval > + 0x000a LE Advertisement Min Interval > + 0x000b LE Advertisement Max Interval > + 0x000c LE Multi Advertisement Rotation Interval > + 0x000d LE Scanning Interval for auto connect > + 0x000e LE Scanning Window for auto connect > + 0x000f LE Scanning Interval for HID only > + 0x0010 LE Scanning Window for HID only I remember commenting that we don't have profile information on the kernel so Im not sure how you are planning to detect the when the device is HID or not? > + 0x0012 LE Scanning Interval for wake scenarios > + 0x0013 LE Scanning Window for wake scenarios > + 0x0014 LE Scanning Interval for discovery > + 0x0015 LE Scanning Window for discovery > + 0x0016 LE Scanning Interval for adv monitoring > + 0x0017 LE Scanning Window for adv monitoring > + 0x0018 LE Scanning Interval for connect > + 0x0019 LE Scanning Window for connect > + 0x001a LE Min Connection Interval > + 0x001b LE Max Connection Interval > + 0x001c LE Connection Connection Latency > + 0x001d LE Connection Supervision Timeout > + > + This command can be used when the controller is not powered and > + all settings will be programmed once powered. Note that these only > + control the default parameters. Higher level Apis may influence the > + effective value used. > + > + This command generates a Command Complete event on success or > + a Command Status event on failure. > + > + Possible errors: Invalid Parameters > + Invalid Index > + > + > Command Complete Event > ====================== > > -- > 2.26.2.761.g0e0b3e54be-goog > -- Luiz Augusto von Dentz