Bluetooth Driver services: Difference between revisions

No edit summary
No edit summary
Line 40: Line 40:
| 12 || [[#CancelBond]]
| 12 || [[#CancelBond]]
|-
|-
| 13 || RespondToPinRequest
| 13 || [[#RespondToPinRequest]]
|-
|-
| 14 || RespondToSspRequest
| 14 || [[#RespondToSspRequest]]
|-
|-
| 15 || GetEventInfo
| 15 || [[#GetEventInfo]]
|-
|-
| 16 || InitializeHid
| 16 || [[#InitializeHid]]
|-
|-
| 17 || OpenHidConnection
| 17 || OpenHidConnection
Line 265: Line 265:
== CancelBond ==
== CancelBond ==
Takes an input [[#Address]], no output.
Takes an input [[#Address]], no output.
== RespondToPinRequest ==
Takes an input [[#Address]], a bool, an u8, a [[#BluetoothPinCode]], no output.
sdknso uses an user-specified s32 for the u8.
== RespondToSspRequest ==
Takes an input [[#Address]], a [[#BluetoothSspVariant]], a bool, an u32, no output.
== GetEventInfo ==
Takes a type-0xA output buffer and returns an output [[#EventType]].
== InitializeHid ==
Takes an input u16, returns an output Event with EventClearMode=1.
Originally sdknso used an user-specified value for the u16, however with newer versions it uses hard-coded value 0x1 instead.


== TriggerConnection ==
== TriggerConnection ==
Line 330: Line 346:
= TransportType =
= TransportType =
This is u32 enum "nn::bluetooth::TransportType".
This is u32 enum "nn::bluetooth::TransportType".
= BluetoothPinCode =
This is "nn::bluetooth::BluetoothPinCode". This is a 0x10-byte struct with 1-byte alignment.
= BluetoothSspVariant =
This is u8 enum "nn::bluetooth::BluetoothSspVariant".
= EventType =
This is u32 enum "nn::bluetooth::EventType".


[[Category:Services]]
[[Category:Services]]