This appendix contains an example of each SDC statement.
// Test All SDC Softkey instructions (normal and terse forms) softkey test1 : "long name" : "sname" { backspace; bksp; Clear_call_buffer 2; ccb 1; clear_display; clrd; clear_user_input; clrui; delay 23; delay 2; delay 254; dial_pulse_1; dp1; }
softkey test2 : "long name" : "sname" { display_call_buffer1 3 lrci=c dc=b page=c; display_call_buffer1 c3; dcb 1 3 lrci=c dc=b page=c; dcb 1 c3; do_hookflash; flash; end_user_input; eui; }
softkey test3 : "long name" : "sname" { go_down_by 3; down 10; go_offhook; offh; go_onhook; onh; go_up_by 31; up 23; }
softkey test4 : "long name" : "sname" { go_to_line 4; go_to_line c2; goto 3; goto c1; page_down; pgdn; page_up; pgup; }
softkey test5 : "long name" : "sname" { send_dtmf "*#0123456789ABD"; }
softkey test6 : "long name" : "sname" { dtmf "*#0123456789ABD"; }
softkey test7 : "long name" : "sname" { send_encoded_dtmf "qwertyasdfgh"; }
softkey test8 : "long name" : "sname" { edtmf "qwertyasdfgh"; }
softkey test9 : "long name" : "sname" { send_ldtmf "*#0123456789ABD"; }
softkey test10 : "long name" : "sname" { ldtmf "*#0123456789ABD"; }
softkey test11 : "long name" : "sname" { send_line_number; lnum; send_nothing; noop; send_user_input; xui; Set_info_flags INCC=1 INSK=0 INAL=1 INKP=1; info INCC=1 INSK=0 INAL=1 INKP=1; start_user_input; sui; switch_to_data; swd; switch_to_voice; swv; }
softkey test12 : "long name" : "sname" { tab_to_primary; tabp; tab_to_secondary; tabs; tab_field; tab; wait_for_dial_tone; wtdt; }
// Test All SDC function instructions (normal and terse forms)
function func1 green red pink blue { clear_call_buffer 1; ccb 1; clear_virtual_display; clear_virtual_displaypage=i; clrvd page=i; clear_virtual_display_line 4 page=c; Clear_virtual_display_line 23 page=i wi=1; clrvdl 23 page=i wi=1; clrvdl c3; clear_soft_key_table; clrskt; clear_the_screen; clrs; clear_type_ahead; cta; connect_session 0x12345678; connect_session 556; connect_session ; connect_session 0x98765432 0x23; conn 1234; disconnect_session; disc; Display_call_buffer 0 23 page=i dc=b; Display_call_buffer 1 25; dcb 1 25; information INCC=0 INAL=0 INDTMF=1; info INCC=0 INAL=0 INDTMF=1; initialise_soft_key_line sk1=6 sk2=4 sk3=5 sk4=f6 sk5=h8 sk6=hf3; iskl sk1=6 sk2=4 sk3=5 sk4=f6 sk5=h8 sk6=hf3; input_control 24 4; input_control 2 3 lrci=c dy=1 an=1 page=i; ictl c3 5; input_control 31; ictl c1; input_format4"EnterSSN :***-***-***"; ifmt 3 "Primary" "Secondary" rl=1 wi=1; }
function func2 { load_default_soft_key_tuple sk1=2 sk2=2 skl=f4 sk3=4 sk6=hf23; ldskt sk1=2 sk2=2 skl=f4 sk3=4 sk6=hf23; line_control page=c 2; line_control page=i 23; line_control c2; lctl 23; lctl c1; Load_soft_key_table 2 test1; Load_soft_key_table 2 test2; ldsk 2 test3; Load_virtual_display wi=0 lrci=i 1 page=i ss=1 hi=n1,b10,r23,g31,b40 sk1=6 sk2=4 sk3=5 sk4=f6 sk5=h8 sk6=hf3 skg=6 skl=31 "Hello" "from IBM"; load_virtual_display "Line 2"; load_virtual_display "Line 3" "sec col"; load_virtual_display "Line 4" "boo"; Load_virtual_display 7 "Line 5" "bye"; Load_virtual_display 7 "Line 5" && "bye"; Load_virtual_display 7 "Line 5" || "bye"; lvd "abcdefghijklmnopqr"; lvd 7 "Line 5" "bye"; Move_data_down 4; Move_data_down 4 32; mvdn 6; move_data_up 5; move_data_up 5 23; mvup 5; switch_to_data; swd; Switch_to_peripheral 23; swp 2; Timed_switch_to_voice 23 int=1; tswv 23 int=1; Switch_to_alternate_character_set 7; swalt 3; query_for_configuration; qcfg; query_for_cpe_id; qcid; }
// Show parameter substitution
function func3 green red pink blue { load_virtual_display "green" "pink"; ifmt 3 "red" "blue" rl=1 wi=1; lvd "You have 5 in your account"; }