BTM services: Difference between revisions
No edit summary |
No edit summary |
||
Line 68: | Line 68: | ||
| 27 || [5.1.0+] [[#StopBleScanForGeneral]] | | 27 || [5.1.0+] [[#StopBleScanForGeneral]] | ||
|- | |- | ||
| 28 || [5.1.0+] GetBleScanResultsForGeneral | | 28 || [5.1.0+] [[#GetBleScanResultsForGeneral]] | ||
|- | |- | ||
| 29 || [5.1.0+] StartBleScanForPairedDevice | | 29 || [5.1.0+] [[#StartBleScanForPairedDevice]] | ||
|- | |- | ||
| 30 || [5.1.0+] StopBleScanForPairedDevice | | 30 || [5.1.0+] [[#StopBleScanForPairedDevice]] | ||
|- | |- | ||
| 31 || [5.1.0+] StartBleScanForSmartDevice | | 31 || [5.1.0+] [[#StartBleScanForSmartDevice]] | ||
|- | |- | ||
| 32 || [5.1.0+] StopBleScanForSmartDevice | | 32 || [5.1.0+] [[#StopBleScanForSmartDevice]] | ||
|- | |- | ||
| 33 || [5.1.0+] GetBleScanResultsForSmartDevice | | 33 || [5.1.0+] [[#GetBleScanResultsForSmartDevice]] | ||
|- | |- | ||
| 34 || [5.1.0+] AcquireBleConnectionEvent | | 34 || [5.1.0+] [[#AcquireBleConnectionEvent]] | ||
|- | |- | ||
| 35 ([5.0.0-5.0.2] 24) || [5.0.0+] [[#BleConnect]] | | 35 ([5.0.0-5.0.2] 24) || [5.0.0+] [[#BleConnect]] | ||
|- | |- | ||
| 36 || [5.1.0+] BleOverrideConnection | | 36 || [5.1.0+] [[#BleOverrideConnection]] | ||
|- | |- | ||
| 37 ([5.0.0-5.0.2] 25) || [5.0.0+] [[#BleDisconnect]] | | 37 ([5.0.0-5.0.2] 25) || [5.0.0+] [[#BleDisconnect]] | ||
Line 238: | Line 238: | ||
== StopBleScanForGeneral == | == StopBleScanForGeneral == | ||
No input/output. | No input/output. | ||
== GetBleScanResultsForGeneral == | |||
Takes a type-0x6 output buffer containing an array of [[Bluetooth_Driver_services#BleScanResult|BleScanResult]], returns an output u8 total_out. | |||
The max array entries is 10. | |||
== StartBleScanForPaired == | |||
Takes a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], no output. | |||
== StopBleScanForPaired == | |||
No input/output. | |||
== StartBleScanForSmartDevice == | |||
Takes a [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]], no output. | |||
== StopBleScanForSmartDevice == | |||
No input/output. | |||
== GetBleScanResultsForSmartDevice == | |||
Takes a type-0x6 output buffer containing an array of [[Bluetooth_Driver_services#BleScanResult|BleScanResult]], returns an output u8 total_out. | |||
The max array entries is 10. | |||
== AcquireBleConnectionEvent == | |||
No input, returns an output u8 and an Event handle with EventClearMode=1. | |||
== BleConnect == | == BleConnect == | ||
Takes an input [[Bluetooth_Driver_services#Address|Address]], no output. | Takes an input [[Bluetooth_Driver_services#Address|Address]], no output. | ||
== BleOverrideConnection == | |||
Takes an input u32, no output. | |||
The u32 is the same as the param for [[#BleDisconnect]]. | |||
== BleDisconnect == | == BleDisconnect == | ||
Line 480: | Line 510: | ||
| 4 || [[#StopBleScanForGeneral_2|StopBleScanForGeneral]] | | 4 || [[#StopBleScanForGeneral_2|StopBleScanForGeneral]] | ||
|- | |- | ||
| 5 || [[#GetBleScanResultsForGeneral]] | | 5 || [[#GetBleScanResultsForGeneral_2|GetBleScanResultsForGeneral]] | ||
|- | |- | ||
| 6 || [[#StartBleScanForPaired]] | | 6 || [[#StartBleScanForPaired_2|StartBleScanForPaired]] | ||
|- | |- | ||
| 7 || [[#StopBleScanForPaired]] | | 7 || [[#StopBleScanForPaired_2|StopBleScanForPaired]] | ||
|- | |- | ||
| 8 || [[#StartBleScanForSmartDevice]] | | 8 || [[#StartBleScanForSmartDevice_2|StartBleScanForSmartDevice]] | ||
|- | |- | ||
| 9 || [[#StopBleScanForSmartDevice]] | | 9 || [[#StopBleScanForSmartDevice_2|StopBleScanForSmartDevice]] | ||
|- | |- | ||
| 10 || [[#GetBleScanResultsForSmartDevice]] | | 10 || [[#GetBleScanResultsForSmartDevice_2|GetBleScanResultsForSmartDevice]] | ||
|- | |- | ||
| 17 || [[#AcquireBleConnectionEvent]] | | 17 || [[#AcquireBleConnectionEvent_2|AcquireBleConnectionEvent]] | ||
|- | |- | ||
| 18 || [[#BleConnect_2|BleConnect]] | | 18 || [[#BleConnect_2|BleConnect]] | ||
Line 563: | Line 593: | ||
Takes a PID, a type-0x6 output buffer containing an array of [[Bluetooth_Driver_services#BleScanResult|BleScanResult]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], returns an output u8 total_out. | Takes a PID, a type-0x6 output buffer containing an array of [[Bluetooth_Driver_services#BleScanResult|BleScanResult]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], returns an output u8 total_out. | ||
This is similar to the [[#GetBleScanResultsForGeneral|btm]] cmd. | |||
=== StartBleScanForPaired === | === StartBleScanForPaired === | ||
Takes a PID, a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], no output. | Takes a PID, a [[Bluetooth_Driver_services#BleAdvertisePacketParameter|BleAdvertisePacketParameter]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], no output. | ||
This is similar to the [[#StartBleScanForPaired|btm]] cmd. | |||
=== StopBleScanForPaired === | === StopBleScanForPaired === | ||
No input/output. | No input/output. | ||
This is similar to the [[#StopBleScanForPaired|btm]] cmd. | |||
=== StartBleScanForSmartDevice === | === StartBleScanForSmartDevice === | ||
Takes a PID, a [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], no output. | Takes a PID, a [[Bluetooth_Driver_services#GattAttributeUuid|GattAttributeUuid]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], no output. | ||
This is similar to the [[#StartBleScanForSmartDevice|btm]] cmd. | |||
=== StopBleScanForSmartDevice === | === StopBleScanForSmartDevice === | ||
No input/output. | No input/output. | ||
This is similar to the [[#StopBleScanForSmartDevice|btm]] cmd. | |||
=== GetBleScanResultsForSmartDevice === | === GetBleScanResultsForSmartDevice === | ||
Takes a PID, a type-0x6 output buffer containing an array of [[Bluetooth_Driver_services#BleScanResult|BleScanResult]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], returns an output u8 total_out. | Takes a PID, a type-0x6 output buffer containing an array of [[Bluetooth_Driver_services#BleScanResult|BleScanResult]], an [[Applet_Manager_services#AppletResourceUserId|AppletResourceUserId]], returns an output u8 total_out. | ||
This is similar to the [[#GetBleScanResultsForSmartDevice|btm]] cmd. | |||
=== AcquireBleConnectionEvent === | === AcquireBleConnectionEvent === | ||
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 [[#AcquireBleConnectionEvent|btm]] cmd. | |||
sdknso will Abort if the output u8 is value 0. | sdknso will Abort if the output u8 is value 0. |