Line 407: |
Line 407: |
| ! Cmd || Name | | ! Cmd || Name |
| |- | | |- |
− | | 0 || AcquireDiscoveryEvent | + | | 0 || [[#AcquireDiscoveryEvent]] |
| |- | | |- |
− | | 1 || StartDiscovery | + | | 1 || [[#StartDiscovery]] |
| |- | | |- |
− | | 2 || CancelDiscovery | + | | 2 || [[#CancelDiscovery]] |
| |- | | |- |
− | | 3 || GetDeviceProperty | + | | 3 || [[#GetDeviceProperty]] |
| |- | | |- |
− | | 4 || CreateBond | + | | 4 || [[#CreateBond]] |
| |- | | |- |
− | | 5 || CancelBond | + | | 5 || [[#CancelBond]] |
| |- | | |- |
− | | 6 || SetTsiMode | + | | 6 || [[#SetTsiMode]] |
| |- | | |- |
− | | 7 || GeneralTest | + | | 7 || [[#GeneralTest]] |
| |- | | |- |
− | | 8 || HidConnect | + | | 8 || [[#HidConnect]] |
| |- | | |- |
− | | 9 || [5.0.0+] GeneralGet | + | | 9 || [5.0.0+] [[#GeneralGet]] |
| |- | | |- |
− | | 10 || [5.1.0+] GetGattClientDisconnectionReason | + | | 10 || [5.1.0+] [[#GetGattClientDisconnectionReason]] |
| |- | | |- |
− | | 11 || [5.1.0+] GetBleConnectionParameter | + | | 11 || [5.1.0+] [[#GetBleConnectionParameter]] |
| |- | | |- |
− | | 12 || [5.1.0+] GetBleConnectionParameterRequest | + | | 12 || [5.1.0+] [[#GetBleConnectionParameterRequest]] |
| |} | | |} |
| | | |
− | [3.0.0+] RegisterSystemEventForDiscovery now returns an output bool. | + | == AcquireDiscoveryEvent == |
| + | No input, returns output an Event handle with EventClearMode=1. |
| + | |
| + | [3.0.0+] Now returns an additional output bool. |
| + | |
| + | == StartDiscovery == |
| + | No input/output. |
| + | |
| + | == CancelDiscovery == |
| + | No input/output. |
| + | |
| + | == GetDeviceProperty == |
| + | Takes a type-0x1A output buffer containing a [[#DevicePropertyList]]. |
| + | |
| + | == CreateBond == |
| + | Takes an input [[Bluetooth_Driver_services#Address|Address]], no output. |
| + | |
| + | == CancelBond == |
| + | Takes an input [[Bluetooth_Driver_services#Address|Address]], no output. |
| + | |
| + | == SetTsiMode == |
| + | Takes an input [[Bluetooth_Driver_services#Address|Address]] and a [[#TsiMode]], no output. |
| + | |
| + | == GeneralTest == |
| + | Takes an input s32, no output. |
| + | |
| + | == HidConnect == |
| + | Takes an input [[Bluetooth_Driver_services#Address|Address]], no output. |
| + | |
| + | == GeneralGet == |
| + | Takes an input u32 and a type-0x1A output buffer containing a 0x11-byte struct. |
| + | |
| + | == GetGattClientDisconnectionReason == |
| + | Takes an input [[Bluetooth_Driver_services#Address|Address]] and an u32, returns an output bool and u16. |
| + | |
| + | The bool indicates whether the cmd is successful. |
| + | |
| + | == GetBleConnectionParameter == |
| + | Takes an input u32, returns an output bool and 3 u16s. |
| + | |
| + | The bool indicates whether the cmd is successful, the output u16s are only set when this bool is set. |
| + | |
| + | == GetBleConnectionParameterRequest == |
| + | Takes an input u32, returns an output bool and 4 u16s. |
| + | |
| + | The bool indicates whether the cmd is successful, the output u16s are only set when this bool is set. |
| | | |
| = btm:sys = | | = btm:sys = |
Line 772: |
Line 817: |
| = WlanMode = | | = WlanMode = |
| This is "nn::btm::WlanMode". This is an u32 enum. | | This is "nn::btm::WlanMode". This is an u32 enum. |
| + | |
| + | = TsiMode = |
| + | This is "nn::btm::TsiMode". This is an u32 enum. |
| | | |
| = HostDeviceProperty = | | = HostDeviceProperty = |
Line 784: |
Line 832: |
| = DeviceInfo = | | = DeviceInfo = |
| This is "nn::btm::DeviceInfo". This is a 0x60-byte struct. | | This is "nn::btm::DeviceInfo". This is a 0x60-byte struct. |
| + | |
| + | = DevicePropertyList = |
| + | This is "nn::btm::DevicePropertyList". This is a 0x268-byte struct. |
| | | |
| = ZeroRetransmissionList = | | = ZeroRetransmissionList = |