Generic Number

    The following variables can be used to set/receive parameters within the Generic Number IE (Section 3.26 of ITU Q.763)

    Variable Asterisk SIP Header Description
    freetdm_ss7_gn_digits X-Freetdm-GN Digits
    freetdm_ss7_gn_numqual X-Freetdm-GN-NumQual Number Qualifier
    freetdm_ss7_gn_nadi X-Freetdm-GN-NADI Nature of Address Indicator
    freetdm_ss7_gn_screen_ind X-Freetdm-GN-Screen Screening Indicator
    freetdm_ss7_gn_pres_ind X-Freetdm-GN-Presentation Presentation Indicator
    freetdm_ss7_gn_npi X-Freetdm-GN-Plan Numbering Plan Indicator
    freetdm_ss7_gn_num_inc_ind X-Freetdm-GN-NumInComp Number Incomplete Indicator

     

     Freeswitch Receiving:

    <action application="log" data="INFO The incoming generic number is=[${freetdm_ss7_gn_digits}]"/>
     <action application="log" data="INFO The incoming generic number has a NADI=[${freetdm_ss7_gn_nadi}]"/>

    Freeswitch Transmitting:

    <action application="bridge" 
    data="{freetdm_ss7_gn_digits=12345, freetdm_ss7_gn_numqual=6, freetdm_ss7_gn_nadi=3, freetdm_ss7_gn_screen_ind=3, 
       freetdm_ss7_gn_pres_ind=0, freetdm_ss7_gn_npi=1, freetdm_ss7_gn_num_inc_ind=1} freetdm/g1/a/${destination_number}/>

    Asterisk Receiving: 
    (
    NOTE: SIP X-HEADER support needs to be enabled in freetdm.conf.xml)

    exten => _X., n, NoOp(GENERIC NUM: ${SIP_HEADER(X-Freetdm-GN)})

    exten => _X., n, NoOp(GENERIC NUM-NADI: ${SIP_HEADER(X-Freetdm-GN-NADI)})

    Asterisk Sending:

    exten => _X., n, SIPAddHeader(X-Freetdm-GN: 05551234) ;set the SIP X-header for Generic Number (555-1234) 

    exten => _X., n, SIPAddHeader(X-Freetdm-GN-NADI:4) ;set the SIP X-header for Generic Number, NADI to International

    exten => _X., n, dial(sip/${EXTEN}-g=g1-h=a@nsg) ; dial out sip profile NSG on group 1 using ascending hunting