/* Used by ftmod_sangoma_ss7 only */
sipvar = switch_channel_get_variable(channel, "sip_h_X-FreeTDM-DNIS-NADI");
if (sipvar) {
- ftdm_usrmsg_add_var(&usrmsg, "ss7_clg_nadi", sipvar);
+ ftdm_usrmsg_add_var(&usrmsg, "ss7_cld_nadi", sipvar);
}
sipvar = switch_channel_get_variable(channel, "sip_h_X-FreeTDM-RDNIS");
var_value = ftdm_sigmsg_get_var(sigmsg, "ss7_clg_nadi");
if (!ftdm_strlen_zero(var_value)) {
switch_channel_set_variable_printf(channel, "sip_h_X-FreeTDM-NADI", "%s", var_value);
+ switch_channel_set_variable_printf(channel, "sip_h_X-FreeTDM-ANI-NADI", "%s", var_value);
+ }
+
+ var_value = ftdm_sigmsg_get_var(sigmsg, "ss7_cld_nadi");
+ if (!ftdm_strlen_zero(var_value)) {
+ switch_channel_set_variable_printf(channel, "sip_h_X-FreeTDM-DNIS-NADI", "%s", var_value);
}
var_value = ftdm_sigmsg_get_var(sigmsg, "ss7_rdnis_screen_ind");
}
copy_redirgNum_from_sngss7(ftdmchan, &siConEvnt->redirgNum);
-
copy_genNmb_from_sngss7(ftdmchan, &siConEvnt->genNmb);
copy_cgPtyCat_from_sngss7(ftdmchan, &siConEvnt->cgPtyCat);
+ copy_cdPtyNum_from_sngss7(ftdmchan, &siConEvnt->cdPtyNum);
/* fill in the TMR/bearer capability */
if (siConEvnt->txMedReq.eh.pres) {
ftdm_status_t copy_cdPtyNum_from_sngss7(ftdm_channel_t *ftdmchan, SiCdPtyNum *cdPtyNum)
{
- /* TODO: Implement me */
+ char var[FTDM_DIGITS_LIMIT];
+ sngss7_chan_data_t *sngss7_info = ftdmchan->call_data;
+
+ if (cdPtyNum->eh.pres == PRSNT_NODEF &&
+ cdPtyNum->natAddrInd.pres == PRSNT_NODEF) {
+ sprintf(var, "%d", cdPtyNum->natAddrInd.val);
+ sngss7_add_var(sngss7_info, "ss7_cld_nadi", var);
+ }
+
return FTDM_SUCCESS;
}