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