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 | Takes an input [[#Address]] and an u16, no output. | ||
[ | |||
== GetHidReportEventInfo == | == GetHidReportEventInfo == | ||
Line 334: | Line 353: | ||
| 9 || RegisterBleEvent | | 9 || RegisterBleEvent | ||
|} | |} | ||
= BluetoothPropertyType = | = BluetoothPropertyType = | ||
This is u32 enum "nn::bluetooth::BluetoothPropertyType". | This is u32 enum "nn::bluetooth::BluetoothPropertyType". | ||
= TransportType = | = TransportType = | ||
This is u32 enum "nn::bluetooth::TransportType". | This is u32 enum "nn::bluetooth::TransportType". | ||
= 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]] |