Tools used to pass HFP tests in PTS:
TSPX_security_enabled = True TSPX_phone_number = 1234567890 #Replace with your phone number
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
rfcomm_init
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 12345678980
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_set_service_available false
hfp_set_service_available true
btc_disconnect_device
hfp_set_signal_strength 5
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_set_signal_strength 0
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_set_battery_level 1
hfp_set_battery_level 3
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
btc_disconnect_device
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_transferred_to_ag <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_transferred_to_ag <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
See HFP/AG/ACS/BV-08-I
See HFP/AG/ACS/BV-08-I
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
See HFP/AG/ACR/BV-01-I
See HFP/AG/ACR/BV-01-I
See HFP/AG/ACR/BV-01-I
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_transferred_to_ag <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
See HFP/AG/TCA/BV-02-I
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_incoming_call 1234568
hfp_incoming_call 1234567
hfp_get_state
- Find call IDhfp_set_call_active <call_ID>
hfp_set_call_terminated <call_ID
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_transferred_to_ag <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_transferred_to_ag <call_ID>
hfp_set_call_active <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
btc_disconnect_device
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_connect_device
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_set_dial_result 1234567 0
hfp_get_state
- find call IDhfp_set_call_active <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_set_memory_location 1 1234567
hfp_set_dial_result 1234567 0
hfp_get_state
- find call IDhfp_set_call_active <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_clear_memory_location 1
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_get_state
- find call IDhfp_set_call_active <call_ID>
hfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_clear_last_dialed
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_waiting_call 7654321
hfp_get_state
- find active call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_incoming_call 7654321
See HFP/AG/TWC/BV-02-I
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_set_dial_result 7654321 0
hfp_set_last_dialed 7654321
hfp_get_state
- find call ID of second callhfp_set_call_active <call_ID>
hfp_get_state
- find call ID of first callhfp_set_call_terminated <call_ID>
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_connect_device
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_terminated <call_ID>
btc_disconnect_device
hfp_incoming_call 1234567
hfp_incoming_call 7654321
hfp_get_state
- find call ID of first and second callshfp_set_call_held <first_call_ID>
hfp_set_call_active <second_call_ID>
Perform IUT setup
Launch PTS test
[PTS Interaction] - Press OK
tool_refresh_unique_id_using_bt_control
btc_connect_device
[PTS Interaction] - Press OK
hfp_incoming_call 1234567
[PTS Interaction] - Press OK
[PTS Interaction] - Press OK
hfp_incoming_call 7654321
[PTS Interaction] - Press OK
hfp_incoming_call 7654321
hfp_get_state
- find call ID of first and second calls
hfp_set_call_held <first_call_ID>
hfp_set_call_active <second_call_ID>
hfp_incoming_call 7654321
hfp_incoming_call 1234567
hfp_get_state
- find call id of first and second callshfp_set_call_active <first_call_id>
hfp_set_call_held <second_call_id>
hfp_incoming_call 7654321
hfp_incoming_call 1234567
hfp_get_state
- find call id of first and second callshfp_set_call_active <first_call_id>
hfp_set_call_held <second_call_id>
hfp_remove_service
tool_refresh_unique_id_using_bt_control
btc_connect_device
btc_disconnect_device
tool_refresh_unique_id_using_bt_control
btc_disconnect_device
hfp_init
tool_set_target_device_name PTS
tool_refresh_unique_id_using_bt_control
btc_connect_device
btc_disconnect_device
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
btc_set_discoverable true
hfp_init
tool_refresh_unique_id_using_bt_control
btc_disconnect
Note: Revisit when setting autoconnect on peer is available ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_incoming_call 1234567
hfp_get_state
- find call IDhfp_set_call_transferred_to_ag <call_ID>
hfp_set_call_active <call_ID>
hfp_set_call_terminated <call_ID>
tool_refresh_unique_id_using_bt_control
btc_disconnect_device
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_disconnect
ACTS Steps:
btc_forget_all_known_devices
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
ACTS Steps:
btc_forget_all_known_devices
btc_accept_pairing
hfp_init
hfp_incoming_call 12345678980
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_set_service_available true
tool_refresh_unique_id_using_bt_control
btc_connect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_set_service_available true
tool_refresh_unique_id_using_bt_control
btc_connect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_set_service_available true
tool_refresh_unique_id_using_bt_control
btc_connect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_set_service_available true
tool_refresh_unique_id_using_bt_control
btc_connect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_set_service_available true
tool_refresh_unique_id_using_bt_control
btc_connect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
hfp_set_service_available true
tool_refresh_unique_id_using_bt_control
btc_connect
ACTS Steps:
btc_accept_pairing
hfp_init
btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id_using_bt_control
btc_connect
hfp_incoming_call 12345678980
hfp_list_calls
// Use latest call number from this listhfp_set_call_terminated #
// Number from previous stebtc_disconnect
ACTS Steps:
btc_accept_pairing
hfp_init
btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id_using_bt_control
btc_connect
hfp_set_battery_level 0
hfp_set_service_available true
hfp_set_service_available false
btc_disconnect
ACTS Steps:
btc_accept_pairing
hfp_init
btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id_using_bt_control
btc_connect
hfp_set_service_available true
hfp_set_service_available false
hfp_set_signal_strength 0
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
ACTS Steps:
btc_accept_pairing
tool_set_target_device_name PTS
hfp_init
tool_refresh_unique_id_using_bt_control
btc_connect
btc_disconnect
btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id_using_bt_control
btc_connect_device
btc_disconnect_device
btc_forget_all_known_devices
tool_set_target_device_name PTS
tool_refresh_unique_id_using_bt_control
btc_connect_device
btc_disconnect_device