Bluetooth Driver services: Difference between revisions

No edit summary
Line 215: Line 215:
|-
|-
| 99 || [10.0.0+] [[#MoveToSecondaryPiconet]]
| 99 || [10.0.0+] [[#MoveToSecondaryPiconet]]
|-
| 100 || [12.0.0+]
|-
| 128 || [12.0.0+]
|-
| 129 || [12.0.0+]
|-
| 130 || [12.0.0+]
|-
| 131 || [12.0.0+]
|-
| 132 || [12.0.0+]
|-
| 133 || [12.0.0+]
|-
| 134 || [12.0.0+]
|-
| 135 || [12.0.0+]
|-
| 136 || [12.0.0+]
|-
| 137 || [12.0.0+]
|-
| 138 || [12.0.0+]
|-
| 139 || [12.0.0+]
|-
| 140 || [12.0.0+]
|-
| 141 || [12.0.0+]
|-
| 142 || [12.0.0+]
|-
| 143 || [12.0.0+]
|-
| 144 || [12.0.0+]
|-
| 145 || [12.0.0+]
|-
|-
| 256 || [5.0.0+] [[#IsManufacturingMode]]
| 256 || [5.0.0+] [[#IsManufacturingMode]]
Line 323: Line 361:
== GetAdapterProperty ==
== GetAdapterProperty ==
Takes an input [[#BluetoothPropertyType]] and a type-0xA output buffer.
Takes an input [[#BluetoothPropertyType]] and a type-0xA output buffer.
[12.0.0+] The buffer is now type-0x1A.


== SetAdapterProperty ==
== SetAdapterProperty ==
Takes an input [[#BluetoothPropertyType]] and a type-0x9 input buffer.
Takes an input [[#BluetoothPropertyType]] and a type-0x9 input buffer.
[12.0.0+] Takes a type-0x19 input buffer, no output.


== StartInquiry ==
== StartInquiry ==
No input/output.
No input/output.
[12.0.0+] Now takes a total of 0x10-bytes of input.


This is used by [[BTM_services|btm]].
This is used by [[BTM_services|btm]].
Line 362: Line 406:
== RespondToPinRequest ==
== RespondToPinRequest ==
Takes an input [[#Address]], a bool, an u8, a [[#BluetoothPinCode]], no output.
Takes an input [[#Address]], a bool, an u8, a [[#BluetoothPinCode]], no output.
[12.0.0+] Now takes a total of 0x17-bytes of input instead of 0x18-bytes.


sdknso uses an user-specified s32 for the u8.
sdknso uses an user-specified s32 for the u8.
Line 369: Line 415:
== RespondToSspRequest ==
== RespondToSspRequest ==
Takes an input [[#Address]], a [[#BluetoothSspVariant]], a bool, an u32, no output.
Takes an input [[#Address]], a [[#BluetoothSspVariant]], a bool, an u32, no output.
[12.0.0+] Now takes a total of 0x10-bytes of input instead of 0xC-bytes.


This is used by [[BTM_services|btm]].
This is used by [[BTM_services|btm]].
Line 574: Line 622:
== GetLatestPlr ==
== GetLatestPlr ==
Takes a type-0x16 output buffer containing a [[#PlrList]] ([1.0.0-8.1.1] [[#PlrStatistics]]).
Takes a type-0x16 output buffer containing a [[#PlrList]] ([1.0.0-8.1.1] [[#PlrStatistics]]).
[12.0.0+] Takes a type-0xA output buffer, returns 4-bytes of output.


This calls an interface funcptr then returns 0.
This calls an interface funcptr then returns 0.
Line 588: Line 638:
== GetChannelMap ==
== GetChannelMap ==
Takes a type-0x16 output buffer containing a [[#ChannelMapList]].
Takes a type-0x16 output buffer containing a [[#ChannelMapList]].
[12.0.0+] Takes two type-0xA output buffers, returns 4-bytes of output.


This calls an interface funcptr then returns 0.
This calls an interface funcptr then returns 0.
Line 886: Line 938:
== GetBleChannelMap ==
== GetBleChannelMap ==
Takes a type-0x16 output buffer containing a [[#ChannelMapList]].
Takes a type-0x16 output buffer containing a [[#ChannelMapList]].
[12.0.0+] Takes two type-0xA output buffers, returns 4-bytes of output.


= bt =
= bt =