Changes

1,581 bytes added ,  18:26, 8 August 2020
no edit summary
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 =