]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Fix for sending ServInfoA on ANSI
authorDavid Yat Sin <dyatsin@sangoma.com>
Thu, 9 Jun 2011 20:41:28 +0000 (16:41 -0400)
committerDavid Yat Sin <dyatsin@sangoma.com>
Thu, 9 Jun 2011 20:41:28 +0000 (16:41 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_main.h
libs/freetdm/src/ftmod/ftmod_sangoma_ss7/ftmod_sangoma_ss7_out.c

index f88202b1a879d9548850c9005504ae664b3f16ad..11ff2318bb76127488c4d0eb6eac08d20c673368 100644 (file)
 
 #define MAX_SIZEOF_SUBADDR_IE  24      /* as per Q931 4.5.9 */
 
+#define SNGSS7_SWITCHTYPE_ANSI(switchtype)     (switchtype == LSI_SW_ANS88) || \
+                                                                                       (switchtype == LSI_SW_ANS92) || \
+                                                                                       (switchtype == LSI_SW_ANS95)
+
 typedef struct ftdm2trillium
 {
        uint8_t ftdm_val;
index 91b8900fef4b2e119cecc1788c25b61021c0e4db..47249c2f5aede580a2de483df54297c0a06c692a 100644 (file)
@@ -92,8 +92,10 @@ void ft_to_sngss7_iam (ftdm_channel_t * ftdmchan)
                /* Transmission medium requirements */
                copy_txMedReq_to_sngss7(ftdmchan, &iam.txMedReq);
 
-               /* User Service Info A */
-               copy_usrServInfoA_to_sngss7(ftdmchan, &iam.usrServInfoA);
+               if (SNGSS7_SWITCHTYPE_ANSI(g_ftdm_sngss7_data.cfg.isupCkt[sngss7_info->circuit->id].switchType)) {
+                       /* User Service Info A */
+                       copy_usrServInfoA_to_sngss7(ftdmchan, &iam.usrServInfoA);
+               }
                
                /* Called Number information */
                copy_cdPtyNum_to_sngss7(ftdmchan, &iam.cdPtyNum);