Bluetooth Driver services: Difference between revisions

No edit summary
No edit summary
Line 48: Line 48:
| 16 || [[#InitializeHid]]
| 16 || [[#InitializeHid]]
|-
|-
| 17 || OpenHidConnection
| 17 || [[#OpenHidConnection]]
|-
|-
| 18 || CloseHidConnection
| 18 || [[#CloseHidConnection]]
|-
|-
| 19 || WriteHidData
| 19 || [[#WriteHidData]]
|-
|-
| 20 || WriteHidData2
| 20 || [[#WriteHidData2]]
|-
|-
| 21 || SetHidReport
| 21 || [[#SetHidReport]]
|-
|-
| 22 || GetHidReport
| 22 || [[#GetHidReport]]
|-
|-
| 23 || [[#TriggerConnection]]
| 23 || [[#TriggerConnection]] ([1.0.0-8.1.1] [[#HidWakeController]])
|-
|-
| 24 || AddPairedDeviceInfo
| 24 || AddPairedDeviceInfo
Line 281: Line 281:


Originally sdknso used an user-specified value for the u16, however with newer versions it uses hard-coded value 0x1 instead.
Originally sdknso used an user-specified value for the u16, however with newer versions it uses hard-coded value 0x1 instead.
== OpenHidConnection ==
Takes an input [[#Address]], no output.
== CloseHidConnection ==
Takes an input [[#Address]], no output.
== WriteHidData ==
Takes an input [[#Address]] and a type-0x19 input buffer containing a [[#HidReport]], no output.
== WriteHidData2 ==
Takes an input [[#Address]] and a type-0x9 input buffer, no output.
== SetHidReport ==
Takes an input [[#Address]], a [[#BluetoothHhReportType]], a type-0x19 input buffer containing a [[#HidReport]], no output.
== GetHidReport ==
Takes an input [[#Address]], an u8, a [[#BluetoothHhReportType]], no output.
== HidWakeController ==
Takes an input [[#Address]], no output.


== TriggerConnection ==
== TriggerConnection ==
Takes a total of 0x6-bytes of input, no output.
Takes an input [[#Address]] and an u16, no output.
 
[9.0.0+] Now takes a total of 0x8-bytes of input, no output.


== GetHidReportEventInfo ==
== GetHidReportEventInfo ==
Line 334: Line 353:
| 9 || RegisterBleEvent
| 9 || RegisterBleEvent
|}
|}
= AdapterProperty =
This is "nn::bluetooth::AdapterProperty".


= BluetoothPropertyType =
= BluetoothPropertyType =
This is u32 enum "nn::bluetooth::BluetoothPropertyType".
This is u32 enum "nn::bluetooth::BluetoothPropertyType".
= Address =
This is "nn::bluetooth::Address". This is a 0x6-byte struct with 1-byte alignment.


= 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 =
= BluetoothSspVariant =
Line 355: Line 365:
= EventType =
= EventType =
This is u32 enum "nn::bluetooth::EventType".
This is u32 enum "nn::bluetooth::EventType".
= BluetoothHhReportType =
This is u32 enum "nn::bluetooth::BluetoothHhReportType".
= AdapterProperty =
This is "nn::bluetooth::AdapterProperty".
= Address =
This is "nn::bluetooth::Address". This is a 0x6-byte struct with 1-byte alignment.
= BluetoothPinCode =
This is "nn::bluetooth::BluetoothPinCode". This is a 0x10-byte struct with 1-byte alignment.
= HidReport =
This is "nn::bluetooth::HidReport". This is a 0x2BE-byte struct.


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