Tools used to pass SM tests in PTS:
TBD
Note: SM MAS Tests
tool_set_target_device_name PTS and tool_refresh_unique_id is run once, the unique peer ID will be saved (assuming the LE addressed was successfully found by device name).tool_set_target_device_name PTS) is not required if your ACTS config file contains this line: “target_device_name”: “PTS”ACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LE[PTS Interaction] Press ok and wait 30 secondsACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_get_pairing_pingattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_get_pairing_pingattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_get_pairing_pingattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_get_pairing_pingattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEgattc_disconnectNOTE: This test is flaky and will stall sometimes. ACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEgattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD NONEbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_input_pairing_pin 000000gattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD NONEbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_input_pairing_pin 000000gattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD NONEbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEgattc_disconnectgattc_connectbtc_pair ENCRYPTED NON_BONDABLE LEbtc_input_pairing_pin 000000gattc_disconnectACTS Steps:
tool_set_target_device_name PTStool_refresh_unique_idbtc_set_io_capabilities KEYBOARD NONEbtc_accept_pairinggattc_connectbtc_pair ENCRYPTED BONDABLE LEbtc_input_pairing_pin 000000gattc_disconnectACTS Steps:
btc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities KEYBOARD NONEbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities KEYBOARD NONEbtc_accept_pairingble_start_generic_connectable_advertisementbtc_input_pairing_pin xxxxxx Where xxxxxx is the pin displayed by PTSACTS Steps:
btc_set_io_capabilities KEYBOARD DISPLAYbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities KEYBOARD NONEbtc_accept_pairingble_start_generic_connectable_advertisementbtc_input_pairing_pin 000000ACTS Steps:
btc_set_io_capabilities CONFIRMATION DISPLAYbtc_accept_pairingble_start_generic_connectable_advertisementbtc_get_pairing_pinACTS Steps:
btc_set_io_capabilities CONFIRMATION DISPLAYbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities DISPLAY KEYBOARDbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities DISPLAY KEYBOARDbtc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_set_io_capabilities DISPLAY KEYBOARDbtc_accept_pairingble_start_generic_connectable_advertisementbtc_forget_all_known_devicesble_start_generic_connectable_advertisementbtc_forget_all_known_devicesble_start_generic_connectable_advertisementbtc_forget_all_known_devicesble_start_generic_connectable_advertisementbtc_forget_all_known_devicesTODO: ACTS needs to be able ot set the unique id instead of scanning for it. Use bt-cli in fx shell to send pairing request in step 5 ACTS Steps:
btc_set_io_capabilities DISPLAY KEYBOARDbtc_accept_pairingble_start_generic_connectable_advertisementtool_set_unique_id <id>btc_pair ENCRYPTED BONDABLE LENotes: This test is flaky and needs some assisted steps to pass. Make sure to remove bonded devices on PTS and Fuchsia before the test. ACTS needs to be able ot set the unique id instead of scanning for it. Use bt-cli in fx shell to send pairing request in step 6-7
ACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementble_start_generic_connectable_advertisementfx shell > bt-cli > disconnect 00:1B:DC:F2:1E:0E (Note this will not prompt you)ble_start_generic_connectable_advertisementtool_set_unique_id <id>btc_pair ENCRYPTED BONDABLE LEACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementACTS Steps:
btc_accept_pairingble_start_generic_connectable_advertisementNote: Remove all bondings from PTS and Fuchsia before starting the test.
ACTS Steps:
btc_set_io_capabilities DISPLAY KEYBOARDbtc_accept_pairingble_start_generic_connectable_advertisementbtc_get_pairing_pinNote: Remove all bondings from PTS and Fuchsia before starting the test.
btc_accept_pairingble_start_generic_connectable_advertisementbtc_input_pairing_pin 000000Note: Remove all bondings from PTS and Fuchsia before starting the test. ACTS Steps:
btc_set_io_capabilities DISPLAY KEYBOARDbtc_accept_pairingble_start_generic_connectable_advertisementbtc_get_pairing_pinNote: Remove all bondings from PTS and Fuchsia before starting the test. ACTS Steps:
btc_set_io_capabilities KEYBOARD NONEbtc_accept_pairingble_start_generic_connectable_advertisementble_start_generic_connectable_advertisementble_start_generic_connectable_advertisementble_start_generic_connectable_advertisementble_start_generic_connectable_advertisement