BTM services: Difference between revisions

No edit summary
No edit summary
Line 94: Line 94:
| 40 ([5.0.0-5.0.2] 28) || [5.0.0+] [[#AcquireBlePairingEvent]]
| 40 ([5.0.0-5.0.2] 28) || [5.0.0+] [[#AcquireBlePairingEvent]]
|-
|-
| 41 || [5.1.0+] BlePairDevice
| 41 || [5.1.0+] [[#BlePairDevice]]
|-
|-
| 42 || [5.1.0+] BleUnpairDeviceOnBoth
| 42 || [5.1.0+] [[#BleUnpairDeviceOnBoth]]
|-
|-
| 43 || [5.1.0+] BleUnpairDevice
| 43 || [5.1.0+] [[#BleUnpairDevice]]
|-
|-
| 44 || [5.1.0+] BleGetPairedAddresses
| 44 || [5.1.0+] [[#BleGetPairedAddresses]]
|-
|-
| 45 || [5.1.0+] AcquireBleServiceDiscoveryEvent
| 45 || [5.1.0+] [[#AcquireBleServiceDiscoveryEvent]]
|-
|-
| 46 ([5.0.0-5.0.2] 29) || [5.0.0+] [[#GetGattServices]]
| 46 ([5.0.0-5.0.2] 29) || [5.0.0+] [[#GetGattServices]]
Line 288: Line 288:


== AcquireBlePairingEvent ==
== AcquireBlePairingEvent ==
No input, returns an output u8 and an Event handle with EventClearMode=1.
== BlePairDevice ==
Takes an input [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]] and an u32, no output.
The u32 is the same as the param for [[#BleDisconnect]].
== BleUnpairDeviceOnBoth ==
Takes an input [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]] and an u32, no output.
The u32 is the same as the param for [[#BleDisconnect]].
== BleUnpairDevice ==
Takes an input [[Bluetooth_Driver_services#Address|Address]] and a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], no output.
== BleGetPairedAddresses ==
Takes a type-0xA output buffer containing an array of [[Bluetooth_Driver_services#Address|Address]], a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], returns an output u8 total_out.
The max array entries is 10.
== AcquireBleServiceDiscoveryEvent ==
No input, returns an output u8 and an Event handle with EventClearMode=1.
No input, returns an output u8 and an Event handle with EventClearMode=1.


Line 538: Line 559:
| 21 || [[#AcquireBlePairingEvent_2|AcquireBlePairingEvent]]
| 21 || [[#AcquireBlePairingEvent_2|AcquireBlePairingEvent]]
|-
|-
| 22 || [[#BlePairDevice]]
| 22 || [[#BlePairDevice_2|BlePairDevice]]
|-
|-
| 23 || [[#BleUnPairDevice]]
| 23 || [[#BleUnPairDevice_2|BleUnPairDevice]]
|-
|-
| 24 || [[#BleUnPairDevice2]]
| 24 || [[#BleUnPairDevice2]]
Line 546: Line 567:
| 25 || [[#BleGetPairedDevices]]
| 25 || [[#BleGetPairedDevices]]
|-
|-
| 26 || [[#AcquireBleServiceDiscoveryEvent]]
| 26 || [[#AcquireBleServiceDiscoveryEvent_2|AcquireBleServiceDiscoveryEvent]]
|-
|-
| 27 || [[#GetGattServices_2|GetGattServices]]
| 27 || [[#GetGattServices_2|GetGattServices]]
Line 658: Line 679:
Takes an input [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]] and an u32, no output.
Takes an input [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]] and an u32, no output.


The u32 is handled the same as [[#BleDisconnect_2|BleDisconnect]].
This is similar to the [[#BlePairDevice|btm]] cmd.


=== BleUnPairDevice ===
=== BleUnPairDevice ===
Takes an input [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]] and an u32, no output.
Takes an input [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]] and an u32, no output.


The u32 is handled the same as [[#BleDisconnect_2|BleDisconnect]].
This is similar to the [[#BleUnpairDeviceOnBoth|btm]] cmd.


=== BleUnPairDevice2 ===
=== BleUnPairDevice2 ===
Takes an input [[Bluetooth_Driver_services#Address|Address]] and a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], no output.
Takes an input [[Bluetooth_Driver_services#Address|Address]] and a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], no output.
This is similar to the [[#BleUnPairDevice|btm]] cmd.


=== BleGetPairedDevices ===
=== BleGetPairedDevices ===
Takes a type-0xA output buffer containing an array of [[Bluetooth_Driver_services#Address|Address]], a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], returns an output u8 total_out.
Takes a type-0xA output buffer containing an array of [[Bluetooth_Driver_services#Address|Address]], a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], returns an output u8 total_out.


The max array entries is 10.
This is the same as the [[#BleGetPairedAddresses|btm]] cmd.


=== AcquireBleServiceDiscoveryEvent ===
=== AcquireBleServiceDiscoveryEvent ===
No input, returns an output u8 and an Event handle with EventClearMode=1.
No input, returns an output u8 and an Event handle with EventClearMode=1.
This is similar to the [[#AcquireBleServiceDiscoveryEvent|btm]] cmd.


sdknso will Abort if the output u8 is value 0.
sdknso will Abort if the output u8 is value 0.