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 PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
[PTS Interaction] Press ok and wait 30 seconds
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_get_pairing_pin
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_get_pairing_pin
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_get_pairing_pin
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_get_pairing_pin
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
gattc_disconnect
NOTE: This test is flaky and will stall sometimes. ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD DISPLAY
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD NONE
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_input_pairing_pin 000000
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD NONE
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_input_pairing_pin 000000
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD NONE
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
gattc_disconnect
gattc_connect
btc_pair ENCRYPTED NON_BONDABLE LE
btc_input_pairing_pin 000000
gattc_disconnect
ACTS Steps:
tool_set_target_device_name PTS
tool_refresh_unique_id
btc_accept_pairing KEYBOARD NONE
gattc_connect
btc_pair ENCRYPTED BONDABLE LE
btc_input_pairing_pin 000000
gattc_disconnect
ACTS Steps:
btc_accept_pairing KEYBOARD DISPLAY
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing KEYBOARD DISPLAY
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing KEYBOARD DISPLAY
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing KEYBOARD NONE
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing KEYBOARD NONE
ble_start_generic_connectable_advertisement
btc_input_pairing_pin xxxxxx
Where xxxxxx is the pin displayed by PTSACTS Steps:
btc_accept_pairing KEYBOARD DISPLAY
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing KEYBOARD NONE
ble_start_generic_connectable_advertisement
btc_input_pairing_pin 000000
ACTS Steps:
btc_accept_pairing CONFIRMATION DISPLAY
ble_start_generic_connectable_advertisement
btc_get_pairing_pin
ACTS Steps:
btc_accept_pairing CONFIRMATION DISPLAY
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing DISPLAY KEYBOARD
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing DISPLAY KEYBOARD
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing DISPLAY KEYBOARD
ble_start_generic_connectable_advertisement
btc_forget_all_known_devices
ble_start_generic_connectable_advertisement
btc_forget_all_known_devices
ble_start_generic_connectable_advertisement
btc_forget_all_known_devices
ble_start_generic_connectable_advertisement
btc_forget_all_known_devices
TODO: 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_accept_pairing DISPLAY KEYBOARD
ble_start_generic_connectable_advertisement
tool_set_unique_id <id>
btc_pair ENCRYPTED BONDABLE LE
Notes: 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_pairing
ble_start_generic_connectable_advertisement
ble_start_generic_connectable_advertisement
fx shell > bt-cli > disconnect 00:1B:DC:F2:1E:0E
(Note this will not prompt you)ble_start_generic_connectable_advertisement
tool_set_unique_id <id>
btc_pair ENCRYPTED BONDABLE LE
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
ACTS Steps:
btc_accept_pairing
ble_start_generic_connectable_advertisement
Note: Remove all bondings from PTS and Fuchsia before starting the test.
ACTS Steps:
btc_accept_pairing DISPLAY KEYBOARD
ble_start_generic_connectable_advertisement
btc_get_pairing_pin
Note: Remove all bondings from PTS and Fuchsia before starting the test.
btc_accept_pairing
ble_start_generic_connectable_advertisement
btc_input_pairing_pin 000000
Note: Remove all bondings from PTS and Fuchsia before starting the test. ACTS Steps:
btc_accept_pairing DISPLAY KEYBOARD
ble_start_generic_connectable_advertisement
btc_get_pairing_pin
Note: Remove all bondings from PTS and Fuchsia before starting the test. ACTS Steps:
btc_accept_pairing KEYBOARD NONE
ble_start_generic_connectable_advertisement
ble_start_generic_connectable_advertisement
ble_start_generic_connectable_advertisement
ble_start_generic_connectable_advertisement
ble_start_generic_connectable_advertisement