Some definitions first - BOC Bell Operating Company - interchangeable with Network FGD Feature group D (Customer Premises Equipment/CPE/User side) FGD-EANA Feature group D Emergency Access North America (BOC/Network side) CPE Customer Premises Equipment ANI Automatic Number Identification - Calling number DNIS Dialed Number Identification Service - Called Number FGD can accept ANI and DNIS for inwards calls (Network to CPE) , but can only provide DNIS for outwards (CPE to Network) FGD-EANA can provide ANI and DNIS for outwards calls (Network to CPE) , but cannot accept ANI for inwards calls ((CPE to Network) FGD uses Multifrequency (MF) signaling by default, which is different to the normal DTMF that conventional wink start operation uses. IOS supports FGD and FGD-EANA with the above caveats. On 26XX, 28XX, 36XX,37XX and 38XX platforms, Cisco IOS expects the following format for the receiving and decoding the ANI and DNIS when configured for FGD operation: #
*#* # is the start of number string tone DD is the 2 digit 'Info Digits' that are used to identify where the call came from (Hotel, phone box, mobile network etc... Normally these are not used for call routing) ANI is the Calling number DNIS is the Called number ANI and DNIS are seperated by *# tones * after the DNIS indicates end of digit string tone Following is the Debug VPM signal log for an inwards calls (FGD-EANA side making a call to FGD side. Debug trace is on the FGD side reciveing the call) Voice Port Module signaling debugging is enabled Gateway# Gateway# Gateway# *Nov 1 08:48:42.558: htsp_process_event: [1/0:0(12), FGD_ONHOOK, E_DSP_SIG_1100]fgd_onhook_offhook *Nov 1 08:48:42.558: fgd_onhookvnm_dsp_set_sig_state:[FGD EANA Carrier side1/0:0(12)] set signal state = 0x0 *Nov 1 08:48:42.558: fgd_offhookvnm_dsp_set_sig_state:[FGD EANA Carrier side1/0:0(12)] set signal state = 0xF *Nov 1 08:48:42.558: fgd_onhookvnm_dsp_set_sig_state:[FGD EANA Carrier side1/0:0(12)] set signal state = 0x0 fgd_start_timer: 10000 ms *Nov 1 08:48:42.562: htsp_timer - 10000 msec *Nov 1 08:48:42.566: htsp_process_event: [1/0:0(12), FGD_ANI_KP, E_HTSP_SETUP_ACK] *Nov 1 08:48:43.087: htsp_digit_ready(1/0:0(12)): digit = # *Nov 1 08:48:43.087: htsp_process_event: [1/0:0(12), FGD_ANI_KP, E_VTSP_KP]fgd_ani_kp_kpfgd_stop_timers *Nov 1 08:48:43.087: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:43.087: htsp_timer - 10000 msec *Nov 1 08:48:43.287: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:43.287: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_DIGIT]fgd_ani_digit_digitfgd_stop_timers *Nov 1 08:48:43.287: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:43.287: htsp_timer - 10000 msec *Nov 1 08:48:43.483: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:43.487: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_DIGIT]fgd_ani_digit_digitfgd_stop_timers *Nov 1 08:48:43.487: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:43.487: htsp_timer - 10000 msec *Nov 1 08:48:43.684: htsp_digit_ready(1/0:0(12)): digit = 1 *Nov 1 08:48:43.688: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_DIGIT]fgd_ani_digit_digitfgd_stop_timers *Nov 1 08:48:43.688: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:43.688: htsp_timer - 10000 msec *Nov 1 08:48:43.884: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:43.888: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_DIGIT]fgd_ani_digit_digitfgd_stop_timers *Nov 1 08:48:43.888: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:43.888: htsp_timer - 10000 msec *Nov 1 08:48:44.084: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:44.084: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_DIGIT]fgd_ani_digit_digitfgd_stop_timers *Nov 1 08:48:44.088: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:44.088: htsp_timer - 10000 msec *Nov 1 08:48:44.285: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:44.285: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_DIGIT]fgd_ani_digit_digitfgd_stop_timers *Nov 1 08:48:44.289: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:44.289: htsp_timer - 10000 msec *Nov 1 08:48:44.485: htsp_digit_ready(1/0:0(12)): digit = * *Nov 1 08:48:44.485: htsp_process_event: [1/0:0(12), FGD_ANI_DIGIT, E_VTSP_ST]fgd_ani_digit_stfgd_stop_timers *Nov 1 08:48:44.485: htsp_timer_stop *Nov 1 08:48:44.489: fgd_ani_digit_st, ani = 1000, info digit = 00 fgd_start_timer: 10000 ms Info Digits are 00 Recieved ANI is 1000 *Nov 1 08:48:44.489: htsp_timer - 10000 msec *Nov 1 08:48:44.693: htsp_digit_ready(1/0:0(12)): digit = # *Nov 1 08:48:44.697: htsp_process_event: [1/0:0(12), FGD_DNIS_KP, E_VTSP_KP]fgd_dnis_kp_kpfgd_stop_timers *Nov 1 08:48:44.697: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:44.697: htsp_timer - 10000 msec *Nov 1 08:48:44.894: htsp_digit_ready(1/0:0(12)): digit = 2 *Nov 1 08:48:44.898: htsp_process_event: [1/0:0(12), FGD_DNIS_DIGIT, E_VTSP_DIGIT]fgd_dnis_digit_digitfgd_stop_timers *Nov 1 08:48:44.898: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:44.898: htsp_timer - 10000 msec *Nov 1 08:48:45.094: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:45.098: htsp_process_event: [1/0:0(12), FGD_DNIS_DIGIT, E_VTSP_DIGIT]fgd_dnis_digit_digitfgd_stop_timers *Nov 1 08:48:45.098: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:45.098: htsp_timer - 10000 msec *Nov 1 08:48:45.294: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:45.294: htsp_process_event: [1/0:0(12), FGD_DNIS_DIGIT, E_VTSP_DIGIT]fgd_dnis_digit_digitfgd_stop_timers *Nov 1 08:48:45.298: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:45.298: htsp_timer - 10000 msec *Nov 1 08:48:45.495: htsp_digit_ready(1/0:0(12)): digit = 0 *Nov 1 08:48:45.495: htsp_process_event: [1/0:0(12), FGD_DNIS_DIGIT, E_VTSP_DIGIT]fgd_dnis_digit_digitfgd_stop_timers *Nov 1 08:48:45.499: htsp_timer_stop fgd_start_timer: 10000 ms *Nov 1 08:48:45.499: htsp_timer - 10000 msec *Nov 1 08:48:45.695: htsp_digit_ready(1/0:0(12)): digit = * *Nov 1 08:48:45.695: htsp_process_event: [1/0:0(12), FGD_DNIS_DIGIT, E_VTSP_ST]fgd_dnis_digit_stfgd_stop_timers *Nov 1 08:48:45.695: htsp_timer_stop *Nov 1 08:48:45.699: fgd_offhookvnm_dsp_set_sig_state:[FGD EANA Carrier side1/0:0(12)] set signal state = 0xF *Nov 1 08:48:45.699: fgd_onhookvnm_dsp_set_sig_state:[FGD EANA Carrier side1/0:0(12)] set signal state = 0x0 *Nov 1 08:48:45.699: fgd_dnis_digit_st, dnis = 2000 htsp_switch_ind Recieved DNIS is 2000 *Nov 1 08:48:45.703: htsp_process_event: [1/0:0(12), FGD_OFFHOOK, E_HTSP_SETUP_ACK] *Nov 1 08:48:45.719: htsp_process_event: [1/0:0(12), FGD_OFFHOOK, E_HTSP_PROCEEDING] *Nov 1 08:48:45.719: htsp_pre_connect_disconnect, cdb = 8361AF10 cause = 1 *Nov 1 08:48:45.723: htsp_process_event: [1/0:0(12), FGD_OFFHOOK, E_HTSP_PRE_CONN_DISC] *Nov 1 08:48:52.538: htsp_process_event: [1/0:0(12), FGD_OFFHOOK, E_DSP_SIG_0000] fgd_offhook_onhookfgd_stop_timers *Nov 1 08:48:52.538: htsp_timer_stop fgd_start_timer: 480 ms *Nov 1 08:48:52.538: htsp_timer - 480 msec *Nov 1 08:48:53.019: htsp_process_event: [1/0:0(12), FGD_DELAY, E_HTSP_EVENT_TIMER]fgd_delay_onhookpersistexpiryfgd_stop_timers *Nov 1 08:48:53.019: htsp_timer_stop fgd_start_timer: 600 ms *Nov 1 08:48:53.019: htsp_timer - 600 msec *Nov 1 08:48:53.019: htsp_process_event: [1/0:0(12), FGD_ONHOOK_PERSIST, E_DSP_SIG_0000]fgd_onhookpersist_onhookfgd_stop_timers *Nov 1 08:48:53.019: htsp_timer_stop *Nov 1 08:48:53.019: htsp_process_event: [1/0:0(12), FGD_ONHOOK, E_HTSP_RELEASE_REQ]fgd_onhook_release *Nov 1 08:48:53.023: fgd_onhookvnm_dsp_set_sig_state:[FGD EANA Carrier side1/0:0(12)] set signal state = 0x0 Router configs - Network - FGD-EANA side device This will send the ANI ! controller T1 0/0 framing esf clock source internal linecode b8zs ds0-group 0 timeslots 1-24 type fgd-eana ! CPE - FGD side device This will receive ANI ! controller T1 0/0 framing esf linecode b8zs ds0-group 0 timeslots 1-24 type e&m-fgd !