Bluetooth Driver services: Difference between revisions
No edit summary |
No edit summary |
||
Line 70: | Line 70: | ||
| 27 || [[#GetHidEventInfo]] | | 27 || [[#GetHidEventInfo]] | ||
|- | |- | ||
| 28 || SetTsi | | 28 || [[#SetTsi]] | ||
|- | |- | ||
| 29 || EnableBurstMode | | 29 || [[#EnableBurstMode]] | ||
|- | |- | ||
| 30 || SetZeroRetransmission | | 30 || [[#SetZeroRetransmission]] | ||
|- | |- | ||
| 31 || EnableMcMode | | 31 || [[#EnableMcMode]] | ||
|- | |- | ||
| 32 || EnableLlrScan | | 32 || [[#EnableLlrScan]] | ||
|- | |- | ||
| 33 || DisableLlrScan | | 33 || [[#DisableLlrScan]] | ||
|- | |- | ||
| 34 || EnableRadio | | 34 || [[#EnableRadio]] | ||
|- | |- | ||
| 35 || SetVisibility | | 35 || [[#SetVisibility]] | ||
|- | |- | ||
| 36 || EnableTbfcScan | | 36 || [[#EnableTbfcScan]] | ||
|- | |- | ||
| 37 || RegisterHidReportEvent | | 37 || [[#RegisterHidReportEvent]] | ||
|- | |- | ||
| 38 || [[#GetHidReportEventInfo]] | | 38 || [[#GetHidReportEventInfo]] | ||
|- | |- | ||
| 39 || GetLatestPlr | | 39 || [[#GetLatestPlr]] | ||
|- | |- | ||
| 40 || [3.0.0+] GetPendingConnections | | 40 || [3.0.0+] GetPendingConnections | ||
Line 317: | Line 317: | ||
== GetHidEventInfo == | == GetHidEventInfo == | ||
Takes a type-0xA output buffer, returns an output [[#HidEventType]]. | Takes a type-0xA output buffer, returns an output [[#HidEventType]]. | ||
== SetTsi == | |||
Takes an input [[#Address]] and an u8, no output. | |||
== EnableBurstMode == | |||
Takes an input [[#Address]] and a bool, no output. | |||
== SetZeroRetransmission == | |||
Takes an input [[#Address]] and a type-0x9 input buffer containing an array of u8s, no output. | |||
== EnableMcMode == | |||
Takes an input bool, no output. | |||
== EnableLlrScan == | |||
No input/output. | |||
== DisableLlrScan == | |||
No input/output. | |||
== EnableRadio == | |||
Takes an input bool, no output. | |||
== SetVisibility == | |||
Takes two input bools, no output. | |||
== EnableTbfcScan == | |||
Takes an input bool, no output. | |||
== RegisterHidReportEvent == | |||
No input, returns an output Event handle with EventClearMode=1. | |||
== GetHidReportEventInfo == | == GetHidReportEventInfo == | ||
No input, takes a type-0xA output buffer and returns | No input, takes a type-0xA output buffer and returns a [[#HidEventType]]. | ||
[7.0.0+] No longer takes a buffer or returns output, now returns an output sharedmem handle. sdknso maps this with size=0x3000 and permissions=RW-. | |||
Originally this was used in a dedicated sdknso func, with [7.0.0+] this is now used at the start of the sdknso impl for [[#RegisterHidReportEvent]] if the above sharedmem was not mapped yet. | |||
The [7.0.0+] GetHidReportEventInfo sdknso func loads data using the above sharedmem. | |||
[ | == GetLatestPlr == | ||
Takes a type-0x16 output buffer containing a [[#PlrList]]. | |||
== SetBleDefaultConnectionParameter == | == SetBleDefaultConnectionParameter == | ||
Line 395: | Line 432: | ||
= HidReport = | = HidReport = | ||
This is "nn::bluetooth::HidReport". This is a 0x2BE-byte struct. | This is "nn::bluetooth::HidReport". This is a 0x2BE-byte struct. | ||
= PlrList = | |||
This is "nn::bluetooth::PlrList". This is a 0xA4-byte struct. | |||
[[Category:Services]] | [[Category:Services]] |