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]] |