You are on page 1of 28

$(document).

on("ptsWindow", function (event, wID) {
switch (wID) {
case "167":
TSC_register_ag_on_home_network_expect_();
break;
case "110":
TSC_at_command_tester();
break;
case "15":
TSC_ag_iut_disable_call_external();
break;
case "64":
TSC_query_call_list();
break;
case "175":
TSC_impair_ag_signal_expect_notification();
break;
case "106":
TSC_call_swap_tester();
break;
case "8":
TSC_ag_iut_answer_call();
break;
case "7":
TSC_terminal_answer_call();
break;
case "158":
TSC_ag_iut_second_call_either_direction_no_slc();
break;
case "38":
TSC_verify_audio_both_calls();
break;
case "163":
TSC_adjust_ag_battery_level_expect_no_notification();
break;
case "90":
TSC_ag_iut_prepare_for_atd_cdma();
break;
case "155":
TSC_ag_prepare_at_bldn();
break;
case "168":
TSC_iut_enable_audio_using_codec();
break;
case "59":
TSC_verify_battery_charged();
break;
case "118":
TSC_ag_iut_dial_out();
break;
case "46":
TSC_verify_no_ecnr();
break;
case "137":
TSC_hold_call_tester();
break;
case "61":
TSC_make_battery_discharged();
break;
case "41":

TSC_iut_disable_network();
break;
case "45":
TSC_hf_disable_ecnr();
break;
case "91":
TSC_delete_pairing_iut();
break;
case "124":
TSC_verify_audio_first_call_removed();
break;
case "4":
TSC_iut_disable_audio();
break;
case "179":
TSC_enable_supported_indicator();
break;
case "101":
TSC_audio_disable_tester();
break;
case "73":
TSC_set_mic_volume_nominal();
break;
case "69":
TSC_release_specified_index();
break;
case "180":
TSC_trigger_internal_event_hf();
break;
case "147":
TSC_ag_outgoing_call();
break;
case "40":
TSC_verify_explicit_call_transfer();
break;
case "33":
TSC_disable_inband_ring();
break;
case "95":
TSC_rf_shield_open();
break;
case "127":
TSC_hf_iut_call_swap_then_disable_held_alternative();
break;
case "28":
TSC_hf_iut_verify_call_disable();
break;
case "27":
TSC_hf_iut_disable_second_call();
break;
case "111":
TSC_release_specified_call_index_tester();
break;
case "186":
TSC_HFP1_AG_enable_call();
break;
case "62":
TSC_verify_network_operator();
break;
case "1":

break. break. break. case "67": TSC_verify_hf_iut_reports_held_and_active_call(). case "60": TSC_make_battery_charged(). case "103": TSC_held_call_disable_tester(). case "50": TSC_verify_iut_alerting(). . break. break. break. break. case "141": TSC_reject_rhh_held_iut(). case "120": TSC_iut_search().TSC_iut_enable_slc(). break. break. break. break. break. case "172": TSC_trigger_a_change_on_non_mandatory_indicator_such_as_network(). case "104": TSC_call_enable_tester(). case "152": TSC_verify_calls_second_active_and_first_held(). break. case "164": TSC_simulate_ag_with_presence_of_cellular_network_expect_notificatio n(). break. case "117": TSC_ag_iut_disable_call_external_then_ok(). break. case "49": TSC_verify_inband_ring(). break. case "75": TSC_set_mic_volume_low(). break. case "149": TSC_iut_make_nondiscoverable(). break. case "143": TSC_verify_call_existing_and_audio_return_to_ag(). case "78": TSC_TWC_instructions(). break. case "13": TSC_ag_iut_enable_second_call(). break. case "85": TSC_ag_iut_clear_memory(). case "29": TSC_hf_iut_call_swap_then_disable_held().

. case "151": TSC_verify_rhh_held_accepted(). break. break. case "10": TSC_reject_call(). break. case "56": TSC_make_roam_active(). case "19": TSC_hf_iut_enable_second_call(). case "25": TSC_hf_iut_disable_call(). break. break. case "70": TSC_set_speaker_volume_nominal(). case "89": TSC_calling_line_identification_enable(). case "123": TSC_iut_accept_connection(). break. break. break. case "22": TSC_hf_iut_enable_call_memory(). case "139": TSC_hold_call_iut(). case "190": TSC_set_speaker_volume_maximum(). break. case "119": TSC_ag_iut_dial_out_second(). break. break. break. case "24": TSC_hf_iut_enable_call_last(). case "108": TSC_call_answer_tester(). break. case "72": TSC_set_speaker_volume_low(). break. case "131": TSC_iut_disable_security(). break. break. break. break. case "171": TSC_make_sure_ag_registered_on_home_network(). case "146": TSC_wait_until_ringing(). break.case "145": TSC_verify_incoming_call_ag(). case "99": TSC_verify_clcc_receipt(). break.

break. break. break. case "181": TSC_trigger_internal_event_tester(). break. case "115": TSC_hf_iut_enable_then_disable_call(). case "142": TSC_verify_rhh_held_rejected(). break.case "160": TSC_impair_ag_signal_expect_no_notification(). case "136": TSC_verify_rhh_held_call(). case "2": TSC_iut_disable_slc(). break. case "52": TSC_signal_strength_impair(). break. break. break. case "121": TSC_iut_connect(). . case "109": TSC_hf_initiated_outgoing_call_tester(). break. case "177": TSC_disable_ag_cellular_network_expect_no_notification(). break. break. case "68": TSC_consult_specified_index(). case "130": TSC_ag_iut_call_swap(). case "16": TSC_ag_iut_disable_first_call_external(). case "39": TSC_verify_no_audio(). break. case "9": TSC_hf_iut_answer_call(). case "134": TSC_hf_iut_cancel_outgoing_call(). break. break. case "112": TSC_consult_specified_call_index_tester(). break. break. break. case "74": TSC_set_mic_volume_high(). break. case "23": TSC_hf_iut_enable_call_memory_invalid(). break. case "105": TSC_call_swap_and_disable_held_tester().

. break. case "102": TSC_call_disable_tester(). case "20": TSC_hf_iut_enable_call(). case "30": TSC_hf_iut_call_swap(). case "5": TSC_ag_iut_call_no_slc(). case "182": TSC_HFP1_answer_call(). break. break. case "55": TSC_verify_roam_inactive(). break. break. break. break. case "14": TSC_ag_iut_disable_call(). case "92": TSC_verify_remote_terminal_alerting(). case "35": TSC_verify_audio(). case "96": TSC_verify_call(). case "43": TSC_dtmf_send(). case "94": TSC_rf_shield_iut_or_pts(). break. break. case "21": TSC_hf_iut_enable_call_number(). case "12": TSC_ag_iut_enable_call(). break. case "150": TSC_ag_iut_enable_and_hold_call(). break.case "185": TSC_HFP1_verify_incoming_call_with_inband_ring(). case "170": TSC_ag_network_unavailable(). case "176": TSC_simulate_ag_with_presence_of_cellular_network_expect_no_notifica tion(). break. break. break. break. break. case "82": TSC_request_voice_tag(). break. break. case "54": TSC_verify_roam_active(). break.

case "159": TSC_hf_send_valid_at_bia(). case "32": TSC_hf_iut_call_join_then_release(). break. break. case "173": TSC_adjust_ag_battery_level_expect_notification(). break. case "57": TSC_make_roam_inactive(). case "125": TSC_verify_audio_second_call_removed(). case "148": TSC_power_on_hf(). case "169": TSC_iut_enable_audio_using_codec_WBS(). break. case "51": TSC_verify_iut_not_alerting(). case "140": TSC_accept_rhh_held_iut(). break. case "178": TSC_INFO_slc_with_30_seconds_wait(). break. break. case "165": TSC_disable_ag_cellular_network_expect_notification(). case "83": TSC_voice_recognition_enable_iut(). break. break. break. case "116": TSC_enable_then_disable_call_tester(). break. case "184": TSC_HFP1_verify_incoming_call(). break.break. break. case "31": TSC_hf_iut_call_join(). case "34": TSC_enable_inband_ring(). break. break. break. case "63": TSC_query_network_operator(). . break. case "47": TSC_mute_inband_ring_iut(). case "37": TSC_verify_audio_second_call(). break. break. case "44": TSC_dtmf_verify().

case "189": TSC_set_mic_volume_minimum(). case "174": TSC_trigger_a_change_on_non_mandatory_indicator_such_as_signal_but_e xpect_no_notification(). break. break. case "66": TSC_verify_call_list_error(). case "98": TSC_iut_disable_audio_poweroff_ok(). case "97": TSC_verify_pairing_iut(). break. case "107": TSC_call_join_and_release_tester(). break. break. break. break. case "156": TSC_verify_at_bldn(). case "79": TSC_verify_subscriber_number(). case "17": TSC_ag_iut_disable_second_call_external(). case "187": TSC_call_join_tester(). case "144": . break. break. break. break. case "58": TSC_verify_battery_discharged(). case "153": TSC_verify_hf_voice_recognition_audio(). break. case "48": TSC_verify_inband_ring_muting(). case "77": TSC_verify_mic_volume(). break. break. case "80": TSC_verify_subscriber_number_unsupported(). break. case "53": TSC_signal_strength_verify(). break. break. case "126": TSC_enable_call_memory_invalid_tester(). case "6": TSC_ag_iut_second_call_no_slc().break. break. break. case "166": TSC_register_ag_on_other_network_expect_().

case "76": TSC_verify_speaker_volume(). break. break. case "88": TSC_ag_prepare_to_reject_vtg(). break. break. break. break. break. case "122": TSC_iut_make_discoverable(). case "183": TSC_HFP1_verify_audio(). break. break. break. case "154": TSC_ag_iut_disable_call_after_verdict(). break. case "133": TSC_iut_call_join(). break. case "138": . case "18": TSC_ag_iut_clear_call_history(). case "81": TSC_verify_voice_tag_number(). break. case "71": TSC_set_speaker_volume_high(). break. case "188": TSC_set_mic_volume_maximum(). case "128": TSC_ag_iut_disable_audio_prerequisite(). break. case "114": TSC_audio_enable_tester(). break. case "3": TSC_iut_enable_audio(). case "113": TSC_hf_initiated_outgoing_call_answer_tester(). case "87": TSC_ag_prepare_for_vtg().TSC_power_off_hf(). break. case "11": TSC_ag_iut_prepare_for_atd(). break. case "135": TSC_ag_iut_enable_and_hold_call_no_slc(). case "93": TSC_rf_shield_pts(). break. case "157": TSC_iut_disable_audio_slc_down_ok(). break.

pts. Then click OK. } function TSC_ag_iut_disable_call_external() { AM. then click Ok:'). break. case "86": TSC_ag_prepare_for_vra(). } function TSC_at_command_tester() { AM. break.keyPanel. AM. case "0": TSC_iut_connectable(). break.TSC_release_rhh_held_tester(). }. case "132": TSC_iut_restore_previous_security(). break.'). break. case "26": TSC_hf_iut_disable_first_call(). function TSC_register_ag_on_home_network_expect_ () { AM. case "191": TSC_set_speaker_volume_minimum(). break. AM.'). break. case "36": TSC_verify_audio_first_call(). case "42": TSC_iut_enable_network(). 1220). 5000). case "65": TSC_verify_call_list(). break. break. } }). break. } .click(1272.sendResult('OK').comment('PTS: Register AG on the home network. case "100": TSC_slc_disable_tester(). break. case "84": TSC_voice_recognition_disable_iut(). case "129": TSC_MMI_iut_passKey_confirm_0().comment('PTS: Click Ok.comment('PTS: Set the Implementation Under Test (IUT) in a state that can receive the following AT Command.log('Reject Call'). then end the call using the external terminal . break. setTimeout(function () { console.

function TSC_query_call_list() { AM.').').').comment('PTS: Click OK. Note: U pon receiving the said operation. } function TSC_adjust_ag_battery_level_expect_no_notification() { AM.'). } function TSC_ag_prepare_at_bldn() { AM. } function TSC_call_swap_tester() { AM. The audio path of the 1st c all is available in the 2nd call. AM. } function TSC_verify_audio_both_calls() { AM. click OK. Answer the ex ternal terminal when the call rings. then click Ok.').comment('PTS: Click Ok. 3. } function TSC_terminal_answer_call() { AM. then click Ok.comment('PTS: Place a second call from an external line to the Audio Gateway (AG) or place an outgoing call from the AG. click OK. Then.comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to initiate a AT+CHLD=2 operation. } function TSC_impair_ag_signal_expect_notification() { AM.'). otherwise click Cancel. If the above test conditions are all true.'). The audio path of the 2nd call is available in the PTS. } . 2. then answer the incoming call on the Implemen tation Under Test (IUT). then answer the incoming call on the external terminal. then click Ok. the IUT will simultaneously make the active ca ll held and the currently held call active. } function TSC_ag_iut_answer_call() { AM. } function TSC_ag_iut_second_call_either_direction_no_slc() { AM. then click OK. impair the signal to the AG so that a r eduction in signal strength can be observed. and the fi rst is on hold.comment('PTS: Using the Implementation Under Test (IUT). query the li st of currents calls on the Audio Gateway (AG). The audio path of the 1st call is available in the PTS. putting the currently active call on hold using the AG.keyPanel(Click_1700|1240"). N ote: The PTS will send a request to establish an outgoing call from the IUT to t he last dialed number.comment('PTS: Place the Implemenation Under Test (IUT) in a state whi ch will accept an outgoing call set-up request from the PTS.comment('PTS: Click Ok.comment('PTS: Adjust the battery level on the AG to a level that shou ld cause a battery level indication to be sent to HF. } function TSC_ag_iut_prepare_for_atd_cdma() { AM.comment('PTS: Verify each of the following test conditions are true: 1.'). Answer the incoming call when alerted.comment('PTS: Place the Implementation Under Test (IUT) in a state th at will allow the PTS to initiate an outgoing call. click Ok.'). Then.'). When the second call is active on the AG.

} function TSC_iut_disable_network() { AM.comment('PTS: Place the Implementation Under Test (IUT) in a state wh ich will allow a PTS-inititiated call hold.'). disable EC/NR . turn the cellular network using the UI.').comment('PTS: Verify that the last number dialed on the Implementatio n Under Test (IUT) matches the TSPX_phone_number entered in the IXIT settings.').').comment('PTS: Click Ok. then click Ok. then click OK. } function TSC_delete_pairing_iut() { AM. then c lick Ok.function TSC_iut_enable_audio_using_codec() { AM.comment('PTS: Delete the pairing with the PTS using the Implementatio n Under Test (IUT). then click Ok. Do not close the serivice leve . } function TSC_verify_audio_first_call_removed() { AM.'). Ple ase note that speakers are needed to hear the said alert. then click Ok.') .'). } function TSC_hold_call_tester() { AM. } function TSC_hf_disable_ecnr() { AM. 2. then click Ok. Once the network is disabled the PTS wi ll send an alert to your machine confirming the network connection was lost. then click Ok. then close the audio connection (SCO) between the Implementation Under Test (IUT) and the PTS.'). } function TSC_ag_iut_dial_out() { AM.comment('PTS: Click Ok.'). } function TSC_verify_no_ecnr() { AM.comment('PTS: Verify that the Implementation Under Test (IUT) reports the Audio Gateway (AG) battery level as fully charged.'). then initiate an audio connection using the C odec Connection Setup procedure.comment('PTS: Verify that the audio (SCO) is removed from the 1st cal l. } function TSC_iut_disable_audio() { AM.comment('PTS: Verify that EC and NR functionality is disabled. If the IUT is an Audio Gateway (AG).comment('PTS: Manipulate the Implementation Under Test (IUT) so that the battery level is not fully charged. Pl ace the PTS and IUT in an RF shield box. } function TSC_make_battery_discharged() { AM.comment('PTS: Click OK. then disable the cellular network using the I mplementation Under Test (IUT) by performing one of the below actions: 1. } function TSC_verify_battery_charged() { AM. Please note that the audio may or may not be returned to the 2 nd call.comment('PTS: Using the Implemenation Under Test (IUT).

cli ck Ok .').').'). } function TSC_audio_disable_tester() { AM.comment('PTS: Place an outgoing call using the Implementation Under T est (IUT). } function TSC_hf_iut_call_swap_then_disable_held_alternative() { AM. disabling the active call. } function TSC_set_mic_volume_nominal() { AM. Req uired Action: Trigger an internal event in HF that would cause an update to the AG of the supported indicator with Assigned Number:'). If the out of range method was used. click OK. perform one of the following two actions: 1.'). } function TSC_release_specified_index() { AM. } function TSC_rf_shield_open() { AM. Audio path between the Implemenatation Under Test (IUT).comment('PTS: After performing the following action. Verify the presence of the following audio paths: 1.comment('PTS: Click Ok.comment('PTS: Click OK and then enable the supported indicator'). Click OK. Bi-d irectional audio paths between the two external terminals. make the held/waiting call acti ve.comment('PTS: Set the mic volume of the Implementation Under Test (IU T) to the default/nominal level. bring the IUT and PTS back within range.l connection (SLC) or power-off the IUT.comment('PTS: Click OK. } function TSC_hf_iut_verify_call_disable() { .'). 2.comment('PTS: Verify the absence of the following audio paths: 1. then remove the Implementation Under Test (IU T) and/or the PTS from the RF shield. } function TSC_verify_explicit_call_transfer() { AM. } function TSC_ag_outgoing_call() { AM. } function TSC_enable_supported_indicator() { AM.comment('PTS: Using the Implementation Under Test (IUT). Once verified. When the call is active click Ok. } function TSC_disable_inband_ring() { AM. Click OK. then disable the in-band ringtone using the I mplemenation Under Test (IUT). then use the Implemenation Under Test (IUT) t o release the specified call with index').').comment('PTS: Click Ok. the PTS and the two ext ernal terminals. then click Ok.'). make the held/waiting call active. placing the active call on hold. then click Ok. } function TSC_trigger_internal_event_hf() { AM.').comment('PTS: Set the Implementation Under Test (IUT) in a state whic h will allow the PTS to disconnect the audio (SCO).

comment('PTS: Click Ok.'). then end the 2nd call using the Implementatio n Under Test (IUT). } function TSC_HFP1_AG_enable_call() { AM. } function TSC_iut_search() { AM. Then. Then take action to make a change that normal ly would trigger a change in a non-mandatory indicator.comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to request the release of the specified call index (AT+CHLD= 1x). force the AG to di .comment('PTS: Click Ok.click(2380.. AM. setTimeout(function () { console. then manipulate the Implementation Under Test (IUT) so that the battery is fully charged.' ). } function TSC_verify_network_operator() { AM. } function TSC_hf_iut_call_swap_then_disable_held() { AM.comment('PTS: Click Ok. AM. click OK. } function TSC_trigger_a_change_on_non_mandatory_indicator_such_as_network() { AM.'). then click Ok:'). } function TSC_iut_enable_slc() { AM.comment('PTS: Click OK.AM.log('Terminating second call').sendResult('OK').g. } function TSC_release_specified_call_index_tester() { AM.comment('PTS: Place a call from an external line to the IUT.comment('PTS: Verify that the call is disabled on the Implementation Under Test (IUT) and then click Ok.comment('PTS: Verify the following information matches the network op erator reported on the Implementation Under Test (IUT).'). then make the held call active which will res ult in the active call being disabled. } function TSC_hf_iut_disable_second_call() { AM.keyPanel. Do not answer the call unless prompted to do so.').comment('PTS: Click OK. perform a se arch for the PTS. } function TSC_make_battery_charged() { AM.'). 5000). e.'). then click Ok. use a test device to simulate the prese nce of a control channel of a cellular network. then initiate a service level connection from the Implementation Under Test (IUT) to the PTS. 804).comment('PTS: Using the Implementation Under Test (IUT). } function TSC_simulate_ag_with_presence_of_cellular_network_expect_notificati on() { AM.comment('PTS: Click Ok. If found.pts. }.'). such that the AG is registered.').

then click Ok. } function TSC_verify_hf_iut_reports_held_and_active_call() { AM. setTimeout(function () { AM. .comment('PTS: Click Ok.pts.sendResult('OK').click(1272.comment('PTS: Clear the memory indexed by TSPX_phone_number_memory on the AG such that the memory slot becomes empty. If applicable. verify that the information is correctly displayed on the IUT. then click Ok. AM. } function TSC_verify_inband_ring() { AM.comment('PTS: Verify that the Implementation Under Test (IUT) interpr ets both held and active call signals.comment('PTS: Verify that the call is still active and audio (SCO) is returned to the Implementation Under Test (IUT).comment('PTS: Verify that the in-band ringtone is audible. } function TSC_verify_calls_second_active_and_first_held() { AM. } function TSC_ag_iut_clear_memory() { AM.'). 5000).keyPanel.').'). } function TSC_verify_iut_alerting() { AM. } function TSC_ag_iut_enable_second_call() { AM.'). then Click OK. then place a second call from an exteranl lin e to the Implementation Under Test (IUT). setTimeout(function () { console.'). } function TSC_held_call_disable_tester() { AM.sendResult('OK'). } function TSC_ag_iut_disable_call_external_then_ok() { AM.'). } function TSC_call_enable_tester() { AM.pts. }.comment('PTS: End the call using the external terminal. then click Ok. then click Ok. then click Ok .').comment('PTS: Verfiy that the 2nd call is active and the 1st call is being held. then click Ok. } function TSC_verify_call_existing_and_audio_return_to_ag() { AM. 2000).').sable the presence of a cellular network.').comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to enable a call.comment('PTS: Verify that the Implementation Under Test (IUT) is gene rating a local alert. }. AM.'). then click Ok. 1220).').comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to release the held call.log('Reject Call').

').the 2nd call Edits can be made within the PIXIT settings for the above phone numbers. 1220).comment('PTS: Place the Implementation Under Test (IUT) in non.').log('Reject Call').disco verable mode. } function TSC_set_speaker_volume_low() { AM.'). Then c lick OK. then click Ok. } function TSC_hf_iut_enable_second_call() { AM.comment('PTS: Click Ok. } function TSC_wait_until_ringing() { AM. } function TSC_TWC_instructions() { AM. TSPX_phone_number .comment('PTS: Click Ok. setTimeout(function () { console.keyPanel. } function TSC_make_sure_ag_registered_on_home_network() { AM.comment('PTS: Set the mic volume of the Implementation Under Test (IU T) below the default/nominal level.} function TSC_iut_make_nondiscoverable() { AM. then reject the incoming call using the Imple mention Under Test (IUT). 5000). AM.comment('PTS: Set the speaker volume of the Implementation Under Test (IUT) to less than 4.').comment('PTS: When the Implementation Under Test (IUT) alerts the inc oming call.comment('PTS: Click OK.comment('PTS: NOTE: The following rules apply for this test case: 1. then reject the held incoming call using the Implementation Under Test (IUT).'). } function TSC_verify_incoming_call_ag() { AM. TSPX_second_phone_number . AM.click(1272. } function TSC_reject_rhh_held_iut() { AM.'). }.'). } function TSC_reject_call() { AM.sendResult('OK').').comment('PTS: Make sure the IUT is registered on home network. if prompted. click Ok. } function TSC_set_mic_volume_low() { AM. then accept the pairing and connection reques ts on the Implementation Under Test (IUT).pts. } function TSC_iut_accept_connection() { AM.comment('PTS: Verify that there is an incoming call on the Implementa tion Under Test (IUT).the 1st call 2.comment('PTS: Click Ok. then place a second outgoing call from the Im .'). then click Ok. then click Ok.').

comment('PTS: Click Ok. then Click Ok.sendResult('OK').comment('PTS: Turn the Bluetooth security level off on the Implemenat ion Under Test (IUT).'). AM. then place an outgoing call from the Implemen tation Under Test (IUT) by entering the memory index.comment('PTS: Click Ok.'). then click Ok.'). } function TSC_make_roam_active() { AM. For further clarification please see the HFP 1.plemention Under Test (IUT). 5000).pts. } function TSC_calling_line_identification_enable() { AM.pts.log('Terminating Call'). setTimeout(function () { console.log('Dialing last call').keyPanel. AM.comment('PTS: Click OK.'). } function TSC_verify_rhh_held_accepted() { AM. . then click Ok. } function TSC_hf_iut_disable_call() { AM. } function TSC_set_speaker_volume_nominal() { AM.5 Specification. 1220). then click Ok.keyPanel. AM. then click Ok.comment('PTS: Set the speaker volume of the Implementation Under Test (IUT) to the default/nominal level.'). 5000).').comment('PTS: Click Ok.').comment('PTS: Set the speaker volume of the Implementation Under Test (IUT) to the maximum level. AM. then place an outgoing call to the last numbe r dialed on the Implementation Under Test (IUT).comment('PTS: Enable calling line identification using the HF (send A T+CLIP=1 to the PTS-AG). }.click(1740.keyPanel.'). } function TSC_iut_disable_security() { AM. } function TSC_set_speaker_volume_maximum() { AM. not on hold.sendResult('OK'). AM.comment('PTS: Enable roaming on the Implementation Under Test (IUT). then verify on the Implemenatation Under Test (IUT) that the held call is accepted and is active. setTimeout(function () { console.').click(17280. then end the call process from the Implementa tion Under Test (IUT).click(1736. } function TSC_hf_iut_enable_call_memory() { AM. }. } function TSC_hf_iut_enable_call_last() { AM.'). 584). 684). if possible.

comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to request to consult the specified call index (AT+CHLD=2x). then cl ick Ok.comment('PTS: Verify that the +CLCC response(s) received by the Imple mentation Under Test (IUT) contains the correct call status information. } function TSC_consult_specified_index() { AM.'). } function TSC_verify_clcc_receipt() { AM.} function TSC_ag_iut_dial_out_second() { AM. } function TSC_hf_initiated_outgoing_call_tester() { AM. then click Ok.comment('PTS: Click Ok.comment('PTS: Click Ok. then click Ok. } function TSC_impair_ag_signal_expect_no_notification() { AM. click OK.comment('PTS: Click Ok.comment('PTS: Click OK. } function TSC_ag_iut_disable_first_call_external() { AM.').'). then END the 1st call from the external termi nal using the said terminal. } function TSC_hold_call_iut() { AM.').comment('PTS: Verify that the last number dialed on the Implementatio n Under Test (IUT) matches the TSPX_Second_phone_number entered in the IXIT sett ings.comment('PTS: Impair the signal to the AG so that a reduction in sign al strength can be observed.'). Then. then use the Implementation Under Test (IUT) to enable private consultation with the specified call with index'). } function TSC_call_answer_tester() { AM. then place the incoming call on hold using th e Implementation Under Test (IUT). then disable the service level connection usi ng the Implementation Under Test (IUT). and then verify that the held call is ected using the Implementation Under Test (IUT).comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to initiate an outgoing call.'). } function TSC_iut_disable_slc() { AM. } function TSC_consult_specified_call_index_tester() { AM.comment('PTS: Click Ok. then click Ok.comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to answer the call being set up. } rej .').').').'). } function TSC_verify_rhh_held_rejected() { AM.

5 Specification. click OK. then cancel the call once the PTS indicates t o the Implementation Under Test (IUT) that an outgoing call has process has begu n. } function TSC_signal_strength_impair() { AM. such that the AG is de.').comment('PTS: Click Ok.comment('PTS: Disable the control channel. then click Ok.sendResult('OK'). Note: U pon receiving the said command. then c lick Ok. then click Ok. then click Ok.re gistered. setTimeout(function () { console.').'). Then.comment('PTS: Set the mic volume of the Implementation Under Test (IU T) above the default/nominal level.'). } function TSC_hf_iut_cancel_outgoing_call() { AM.click(1680.comment('PTS: Click Ok. AM.'). } function TSC_set_mic_volume_high() { AM.').function TSC_iut_connect() { AM.pts.comment('PTS: Make sure the IUT is ready for receiving an update of s upported HF indicator.comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to initiate a AT+CHLD=1 operation. then answer the incoming call using the Imple mentation Under Test (IUT). then make a connection request to the PTS fro m the Implementation Under Test (IUT). } function TSC_disable_ag_cellular_network_expect_no_notification() { AM. } function TSC_hf_iut_answer_call() { AM.'). }.'). the IUT will simultaneously drop the active call and make the held call active. } function TSC_hf_iut_enable_call_memory_invalid() { AM.').comment('PTS: Impair the cellular signal by placing the Implementatio n Under Test (IUT) under partial RF shielding. } function TSC_call_swap_and_disable_held_tester() { AM. } function TSC_verify_no_audio() { AM. then attempt to place an outgoing call from t he Implementation Under Test (IUT) by entering a memory index which does not equ al the TSPX_phone_number_memory.comment('PTS: Click Ok.keyPanel. } . click OK.log('Answer Call').comment('PTS: Click Ok.comment('PTS: Verify the absence of an audio connection (SCO). For further clarification please see the HFP 1. 5000).'). } function TSC_trigger_internal_event_tester() { AM. AM. 1220). Then.

then click Ok.comment('PTS: Verify that a call is being held on the Implemenation U nder Test (IUT). }. Place an outgoing call.comment('PTS: Click Ok. When the call is active.') . click Ok.keyPanel. AM. then place a call from an external line to th e Implementation Under Test (IUT). Cancel the outgoing call once the PTS indicates that an outgoing call process has begun. 2. Do not place in the RF sheild box as it will inter fere with the cellular network. } function TSC_rf_shield_iut_or_pts() { AM. } function TSC_verify_call() { AM.comment('PTS: Verify that there is a call in progress on the Implemen tation Under Test (IUT). } function TSC_HFP1_verify_incoming_call_with_inband_ring() { AM. } function TSC_ag_iut_enable_call() { AM. then perform the two actions below using the Implemenation Under Test (IUT): 1. then end the call using the Implemention Unde r Test IUT).comment('PTS: Click Ok. } function TSC_hf_iut_enable_then_disable_call() { AM. } function TSC_ag_iut_call_swap() { AM.').comment('PTS: Verify that the Implementation Under Test (IUT) reports the roam status as active.'). setTimeout(function () { console. Audio Gateway (AG) IUT. Hands Free (HF) IUT .comment('PTS: Click Ok.Place the IUT in the RF sheild box o r physically take out of range from the PTS. 2. } function TSC_verify_roam_active() { AM.pts.'). } function TSC_ag_iut_disable_call() { AM.').log('Reject Call'). Note: The PTS can also be placed in the RF sh eild box if necessary. then click Ok.sendResult('OK'). 5000).'). } function TSC_ag_iut_call_no_slc() { AM.'). 1220).Physi cally take the IUT out range.'). then place the current call on hold and make the incoming/held call active using the Implementation Under Test (IUT). then move the PTS and the Implementation Unde r Test (IUT) out of range of eachother by performing one of the following IUT sp ecific actions: 1. AM.comment('PTS: Place a call from an external line to the Implementatio n Under Test (IUT).comment('PTS: Verify that the IUT is alerted for incoming call with i nband ring .click(1272. Do not answer the call unless prompted to do .').comment('PTS: Click Ok.comment('PTS: Click Ok.function TSC_verify_rhh_held_call() { AM.

').comment('PTS: Using the Implementation Under Test (IUT).pts. then click Ok. setTimeout(function () { AM.').keyPanel. then click Ok.'). } function TSC_ag_iut_enable_and_hold_call() { AM.comment('PTS: Verify that the remote terminal is generating a local a lert.click(1768. . then click Ok. AM. setTimeout(function () { console. } function TSC_HFP1_answer_call() { AM.so.comment('PTS: Verify that the Implemenatation Under Test (IUT) report s the roam status as inactive.log('Place outgoing call'). } function TSC_verify_roam_inactive() { AM.sendResult('OK').'). then place an outgoing call from the Implemen tation Under Test (IUT). } function TSC_verify_audio() { AM.comment('PTS: Verify the presence of an audio connection. } function TSC_request_voice_tag() { AM. } function TSC_hf_iut_enable_call() { AM. 716).comment('PTS: Answer the incoming call from the IUT. then take action so that the network becomes unavailable to the IUT.comment('PTS: Click Ok. } function TSC_ag_network_unavailable() { AM.').'). } function TSC_verify_remote_terminal_alerting() { AM. then place an outgoing call from the Implemen tation Under Test (IUT) using an enterted phone number.'). then click Ok. }.comment('PTS: Click Ok.').pts. then make the held call active which will res ult in the active call being placed on hold.').comment('PTS: Click OK. 2000).comment('PTS: Click OK.sendResult('OK'). then place a call from an external line to th e Implementation Under Test (IUT). } function TSC_hf_iut_enable_call_number() { AM.'). Accept and then place the call on hold using the IUT. request a ph one number to attach to a voice tag previously entered.comment('PTS: Click Ok. } function TSC_hf_iut_call_swap() { AM.'). AM.

} function TSC_dtmf_send() { AM. then initiate an audio connection with WBS co dec using the Codec Connection Setup procedure. disable the control channel.'). then add the held call to the conversation. } function TSC_INFO_slc_with_30_seconds_wait() { AM.').}.'). Click OK to proceed. 2000). Then.'). } function TSC_verify_audio_second_call() { AM. Then. then click Ok. If the audio is not returned to the 2nd ca ll. query the ne twork operator. Resume action may be needed.comment('PTS: Click OK if IUT is alerted with incoming call.comment('PTS: After clicking the OK button. } function TSC_verify_iut_not_alerting() { AM. then click Ok.comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to the ongoing call. then click Ok.keyPanel.').comment('PTS: Use a test device to simulate the presence of a control channel of a cellular network. 716).'). } function TSC_hf_iut_call_join() { AM.click(1768. } function TSC_simulate_ag_with_presence_of_cellular_network_expect_no_notific ation() { AM. } function TSC_disable_ag_cellular_network_expect_notification() { AM. }.').').comment('PTS: Verify that the Implementation Under Test (IUT) is not generating a local alert. click Cancel. } function TSC_iut_enable_audio_using_codec_WBS() { AM.comment('PTS: Click OK.comment('PTS: Send the DTMF code.comment('PTS: Click Ok.comment('PTS: Verify the audio is returned to the 2nd call and then c lick Ok. such that .') . PTS will connect to the I UT and then be idle for 30 seconds as part of the test procedure. setTimeout(function () { AM. click OK') . } function TSC_HFP1_verify_incoming_call() { AM. 5000). } function TSC_call_disable_tester() { AM. } function TSC_query_network_operator() { AM. such that the AG is registered.comment('PTS: Click OK.comment('PTS: Using the Implementation Under Test (IUT).

').comment('PTS: Click Ok. } function TSC_enable_inband_ring() { AM.').').').comment('PTS: Disable roaming on the Implementation Under Test (IUT). } function TSC_power_on_hf() { AM. } function TSC_hf_iut_call_join_then_release() { AM. Please note that the audio may or may not be returned to the 1st ca ll.the AG is de-registered.comment('PTS: Using the Implementation Under Test (IUT). th en click OK. Then adjust the battery level on the AG to a level that should cause a battery level indication to be sent to HF. then click Ok. then clic k Ok. then click Ok.'). } function TSC_enable_then_disable_call_tester() { .comment('PTS: Click OK.'). } function TSC_hf_send_valid_at_bia() { AM.'). } function TSC_voice_recognition_enable_iut() { AM. then accept the held incoming call using the Implementation Under Test (IUT). and then send an AT+BIA command to the PTS to activiate or deactiviate any indicator.comment('PTS: Verify the DTMF code.comment('PTS: Click OK. then click Ok. } function TSC_dtmf_verify() { AM.'). then enable the in-band ringtone using the Im plementation Under Test (IUT). } function TSC_adjust_ag_battery_level_expect_notification() { AM. } function TSC_verify_audio_second_call_removed() { AM. } function TSC_accept_rhh_held_iut() { AM.').comment('PTS: Verify the audio (SCO) is removed from the 2nd call. } function TSC_mute_inband_ring_iut() { AM.comment('PTS: Click Ok.').').comment('PTS: Click Ok.comment('PTS: Mute the in-band ringtone on the Implementation Under T est (IUT) and then click OK. } function TSC_make_roam_inactive() { AM.'). then join the held and active making one conv ersation and disconnect the Implementation Under Test (IUT) from the said conver sation.comment('PTS: Power on the Implementation Under Test (IUT). activate voi ce recognition.

comment('PTS: Verify that the Hands Free (HF) mic volume is displayed correctly on the Implementation Under Test (IUT). Click OK to continue. alerting the user that Voice Recognition is activated and waiting for voice input was heard on the Implementation Under Tes t (IUT).comment('PTS: Verify that the Implemenation Under Test (IUT) has call ed the last dialed number and the bi-directional conversation is available betwe en the external line and the HF.'). } function TSC_verify_at_bldn() { AM.').comment('PTS: Verify that the in-band ringtone is not audible . } function TSC_verify_inband_ring_muting() { AM.AM. } function TSC_verify_battery_discharged() { AM.comment('PTS: Verify that the Implementation Under Test (IUT) reports the Audio Gateway (AG) battery level as not fully charged. then click Ok.'). then click Ok.comment('PTS: Verify that at least one of the following statements ar e true: 1.'). impair the signal to the AG so ta ht a reduction in signal strength can be observed.g.comment('PTS: Set the mic volume on the Implementation Under Test (IU T) to zero (0). 2.'). Then click OK.comment('PTS: Click OK.'). } function TSC_trigger_a_change_on_non_mandatory_indicator_such_as_signal_but_ expect_no_notification() { AM. } function TSC_verify_subscriber_number_unsupported() { AM.comment('PTS: Prepare the IUT for a PTS-initiated AT+CHLD=3 operation . then Click OK').comment('PTS: Using the Implementation Under Test (IUT). Initi ate an outgoing call..comment('PTS: Take action to make a change that normally would trigge r a change in a non-mandatory indicator. .'). } function TSC_verify_hf_voice_recognition_audio() { AM.'). where the PTS will request the AG-IUT join the active and held calls into a co nference. } function TSC_call_join_tester() { AM.'). } function TSC_set_mic_volume_minimum() { AM.comment('PTS: The PTS will perform the following actions: 1. The IUT must be in an appropriate stated to send the +CIEV(callsetup=2) to the PTS. An audio connection is present.'). then click Ok. } function TSC_ag_iut_disable_second_call_external() { AM. Cancel the outgoing call once the +CIEV(callsetup=2) h as been received from the Implementation Under Test (IUT). then END the 2nd call from the external termi nal using the said terminal. } function TSC_verify_mic_volume() { AM. then click Ok. verify that the subscriber number information is not supported by the PTS. then click Ok. e. An audio notification. 2.

').'). } function TSC_iut_disable_audio_poweroff_ok() { AM. } function TSC_register_ag_on_other_network_expect_() { AM. T hen click OK.comment('PTS: Verify that the Implementation Under Test (IUT) is pair ed with the PTS.comment('PTS: Place the Implementation Under Test (IUT) in a state wh .comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to initiate a AT+CHLD=3 operation.comment('PTS: Power off the Implementation Under Test (IUT).').comment('PTS: Place a second call from an external line to the Implem entaion Under Test (IUT). } function TSC_verify_call_list_error() { AM. When the seco nd call is active and first call is on hold. Poweri ng off the Implementation Under Test (IUT)'). putting the current active call on hold.'). then click Ok.comment('PTS: Using the Implementation Under Test (IUT).} function TSC_signal_strength_verify() { AM. click Ok. } function TSC_verify_subscriber_number() { AM. } function TSC_ag_prepare_for_vtg() { AM.'). } function TSC_power_off_hf() { AM. Note: U pon receiving the said operation.'). } function TSC_call_join_and_release_tester() { AM.'). then click Ok. then cli ck OK. then close the audio connection (SCO) by one of the following ways: 1. verify that the following is a valid Audio Gateway (AG) subscriber number. Close the service level connection (SLC) 2.'). } function TSC_verify_pairing_iut() { AM. } function TSC_enable_call_memory_invalid_tester() { AM. then click OK.').comment('PTS: Click Ok.comment('PTS: Verify that the signal reported on the Implementaion Un der Test (IUT) is proportional to the value (out of 5). } function TSC_ag_iut_second_call_no_slc() { AM. the IUT will simultaneously join the active an d held call into a conference with eachother and disconnect from the said confer ence. then click Ok.comment('PTS: Register AG on a network other than the home network. then click Ok.comment('PTS: The PTS will send a call request containing an invalid/ out of range memory index from the TSPX_phone_number_memory_invalid_index found in the IXIT settings.comment('PTS: Verify that the Implementation Under Test (IUT) respond s correctly to the ERROR sent by the PTS.

} function TSC_HFP1_verify_audio() { AM. and click Ok. then click Ok. } function TSC_ag_iut_prepare_for_atd() { AM.comment('PTS: Click OK if audio of the call is present. then integrate the held call to the conversat ion using the Implementation Under Test (IUT). } function TSC_iut_enable_audio() { AM. } function TSC_iut_call_join() { AM.').comment('PTS: Place the Implementation Under Test (IUT) in discoverab le mode. } function TSC_iut_make_discoverable() { AM. } function TSC_verify_speaker_volume() { AM. } function TSC_ag_prepare_to_reject_vtg() { AM.'). Place the PTS in an RF sh eild box.').'). Physically move the PTS and IUT out of range.comment('PTS: Clear the call history on the Implementation Under Test (IUT) such that there are zero records of any numbers dialed.').'). then initiate an audio connection (SCO) from the Implementation Under Test (IUT) to the PTS. then click Ok.'). then click Ok. 2. Both external calls will be joine d in the conversation.comment('PTS: Place the Implementation Under Test (IUT) in a state wh ich will reject a PTS request for a voice tag number. then move the PTS and Implementation Unde r Test (IUT) out of range of eachother by performing one of the below actions: 1. then click Ok.').ich will allow the PTS to request a voice tag number.comment('PTS: Set the speaker volume of the Implemenation Under Test (IUT) to a level that is greater to the deafault/nominal level. } function TSC_set_speaker_volume_high() { AM. } function TSC_ag_iut_disable_audio_prerequisite() { AM.comment('PTS: Verify that the Hands Free (HF) speaker volume is displ ayed correctly on the Implementation Under Test (IUT).'). } function TSC_ag_iut_clear_call_history() { AM.') . } function TSC_rf_shield_pts() { AM.').'). then click Ok.comment('PTS: Click Ok.comment('PTS: Click OK.comment('PTS: Click Ok.comment('PTS: Close the audio connection (SCO) between the Implemenat ion Under Test (IUT) and the PTS. then click Ok.comment('PTS: Place the Implementation Under Test (IUT) in a mode tha t will allow an outgoing call intitiated by the PTS. } .

then release the held call using the Implemen tation Under Test (IUT). setTimeout(function () { . } function TSC_ag_iut_enable_and_hold_call_no_slc() { AM. } function TSC_MMI_iut_passKey_confirm_0() { AM. then close the audio connection (SCO) between the Implementation Under Test (IUT) and the PTS. } function TSC_release_rhh_held_tester() { AM.comment('PTS: After the test verdict is given.sendResult('OK'). Do not power-off the IUT.comment('PTS: Place a call from an external line to the Implemenation Under Test (IUT).').'). } function TSC_verify_voice_tag_number() { AM. } function TSC_iut_disable_audio_slc_down_ok() { AM. then click Ok. then end the 1st call from the Implementation Under Test (IUT). then click Ok.').comment('PTS: Place the Implementation Under Test (IUT) in a state wh ich will allow a request from the PTS to activate voice recognition. then click Ok.'). it is OK to clos e the service level connection.').').'). then click Ok. } function TSC_audio_enable_tester() { AM. If necessary. } function TSC_ag_iut_disable_call_after_verdict() { AM.comment('PTS: Set the Implemenation Under Test (IUT) in an appropriat e state which will allow the PTS to iniate an audio connection (SCO).comment('PTS: Click OK.comment('PTS: Set the mic volume of the Implementation Under Test (IU T) to the maximum level.').pts.'). end all active calls u sing the external line or the Implementation Under Test (IUT). Place the call on hold after accepting. then click Ok. } function TSC_hf_iut_disable_first_call() { AM. AM. } function TSC_hf_initiated_outgoing_call_answer_tester() { AM.function TSC_set_mic_volume_maximum() { AM.comment('PTS: Click Ok.comment('PTS: Verify that the following number is a vallid number in the Audio Gateway (AG) to use as a voice tag in the Hands Free (HF).comment('PTS: confirm that the Implementation Under Test (IUT)').comment('PTS: Set the Implemenation Under Test (IUT) in a state that will allow the PTS to answer the outgoing call. Click OK to conti nue. then click Ok.'). } function TSC_ag_prepare_for_vra() { AM.comment('PTS: Click Ok.

then click Ok.log('Terminate first call'). } function TSC_iut_enable_network() { AM.comment('PTS: Using the Implementation Under Test (IUT). Resume action my be needed.'). If the audio is not present in the 1st call. AM.comment('PTS: Set the Implementation Under Test (IUT) in a state that will allow the PTS to initiate a service level disconnection.'). cli ck Cancel. 688).'). then click Ok.keyPanel.'). 688).').click(548.comment('PTS: Verify that the call list reported on the Implemenation Under Test (IUT) contains one active. } function TSC_iut_connectable() { AM. then click Ok.comment('PTS: Set the Hands Free (HF) speaker level to the minimum le vel. 5000).click(548.comment('PTS: Make the Implementation Under Test (IUT) connectable.comment('PTS: Verify the audio is returned to the 1st call and click Ok.console. } function TSC_set_speaker_volume_minimum() { AM. } function TSC_voice_recognition_disable_iut() { AM. } function TSC_iut_restore_previous_security() { AM.'). then click Ok. then click Ok.comment('PTS: Click Ok. deactivate v oice recognition. t hen click Ok.keyPanel. } function TSC_verify_call_list() { AM. } function TSC_verify_audio_first_call() { AM. and one held incoming non.'). } .').comment('PTS: Restore the Bluetooth security level to the previous se tting on the Implementation Under Test (IUT). then enable the cellular network using the Im plementation Under Test (IUT). }.multiparty cal l. AM. } function TSC_slc_disable_tester() { AM.