Sample board keyword files

This topic presents sample board keyword files for running NaturalConference on the following boards:

AG 2000/400 sample board keyword file

The following sample board keyword file sets up an AG 2000/400 board running eight loopstart protocols for an analog interface in mu-law, capable of handling 40 to 80 conferencing ports in a single conferencing resource with three DSPs.

##                        agpi2cnf_400.cfg
#
#  This model of AG configuration file has to be used with
#  an AG2000/400 with 8 LoopStart interfaces configured in mu-Law. 
#  One DSP is used for IVR and three DSPs are loaded with NaturalConference 
#  to form one conferencing resource containing three DSPs.
#
##

Clocking.HBus.ClockSource = OSC
Clocking.HBus.ClockMode = STANDALONE

# Protocols definition
TCPFiles[0] = nocc.tcp    # "no trunk control" protocol
TCPFiles[1] = lps0.tcp    # Loopstart protocol

# Slac Files Definition
#NetworkInterface.Analog[0..7].ConfigFile = a2usasl6.slc
#NetworkInterface.Analog[0..7].ConfigFile = a2eurlsc.slc
#NetworkInterface.Analog[0..7].ConfigFile = a2jpnsl6.slc

# Default Modules activated
DSP.C5x.DSPFiles[0] = callp
DSP.C5x.DSPFiles[1] = dtmf
DSP.C5x.DSPFiles[2] = mf
DSP.C5x.DSPFiles[3] = ptf
DSP.C5x.DSPFiles[4] = signal
DSP.C5x.DSPFiles[5] = tone
DSP.C5x.DSPFiles[6] = voice
DSP.C5x.DSPFiles[7] = rvoice
#DSP.C5x.DSPFiles[8] = wave
#DSP.C5x.DSPFiles[9] = oki

DLMFiles[0] = gtp.leo
DLMFiles[1] = voice.leo
DLMFiles[2] = svc.leo

XLaw = MU-LAW


###########################################################################
#                                                                         #
# one group of three DSPs is loaded with NaturalConference to             #
# form one conferencing resource containing three DSPs.                   #
#                                                                         #
###########################################################################
DSP.C5x[1].Image                   = agcnfm.c54
DSP.C5x[2..3].Image                = agcnfs.c54

ConferencingStream.Enable          = YES

CG 6060/C sample board keyword files

The following sample board keyword file sets up an IVR configuration with one conferencing resource on a CG 6060/C board:

#
#     c6060cnf_ivr_nonspan.cfg
#     CG 6060 configuration file
#
#     This file configures the board to run NaturalConference in standalone
#     mode (non-spanning).
#
                                                            
Clocking.HBus.ClockMode                          = STANDALONE
Clocking.HBus.ClockSource                        = OSC
        
DSPStream.VoiceIdleCode[0..15]                    = 0x7F
DSPStream.SignalIdleCode[0..15]                   = 0x00
                                                        
#---------------------------
#  NOTE: T1 configuration 
#---------------------------
NetworkInterface.T1E1[0..15].Type                 = T1
NetworkInterface.T1E1[0..15].Impedance            = DSX1
NetworkInterface.T1E1[0..15].LineCode             = B8ZS
NetworkInterface.T1E1[0..15].FrameType            = ESF
NetworkInterface.T1E1[0..15].SignalingType        = RAW
DSP.C5x[0..47].Libs                               = cg6klibu
DSP.C5x[0..47].XLaw                               = MU_LAW   

#---------------------------
#  NOTE: E1 configuration 
#---------------------------                              
#NetworkInterface.T1E1[0..15].Type                 = E1
#NetworkInterface.T1E1[0..15].Impedance            = G703_120_OHM
#NetworkInterface.T1E1[0..15].LineCode             = HDB3
#NetworkInterface.T1E1[0..15].FrameType            = CEPT
#NetworkInterface.T1E1[0..15].SignalingType        = RAW
#DSP.C5x[0..47].Libs                               = cg6kliba 
#DSP.C5x[0..47].XLaw                               = A_LAW           

#---------------------------
# Hardware Echo Cancellation
# NOTE: it is in by pass by default
# NOTE: uncomment the following two keyword lines to enable and set the XLaw
# accordingly
#---------------------------
# HardwareEcho.EchoChipEnabled = YES
# HardwareEcho.XLaw = A_LAW

# NumTxTimeSlots, NumRxTimeSlots may be 16 or 32
DSP.C5x[0].NumTxTimeSlots  =   16
DSP.C5x[0].NumRxTimeSlots  =   16

DSP.C5x[0].CmdQStart    = 0xE800 
DSP.C5x[0].DataInQStart = 0xF800
DSP.C5x[0].DspOutQStart = 0xFB00

# The following is required when #timeslots = 32 (but not for 16)
#DSP.C5x[0].CmdQSize     = 0x110

DSP.C5x[0].Files           =   cg6conf.f41
SwitchConnectMode          =   AllConstantDelay
ConferencingStream.Enable  =   YES

#---------------------------
# Resource management
#---------------------------
Resource[0].Name                                 = RSC1
Resource[0].Size                                 = 120
Resource[0].TCPs                                 = nocc
Resource[0].StartTimeSlot                        = 0

################################################################
# Before modifying this resource definition string refer to the CG 6060
# Installation and Developers Manual.
# NOTE: echo.ln20_apt25 - echo running on DSP has been removed
#       from resource definitions.  We recommend user to use 
#       the hardware echo chip for echo cancellation instead.
#################################################################
Resource[0].Definitions         = ( dtmf.det_all & ptf.det_2f & tone.gen & \
  callp.gnc & ptf.det_4f & \
  ( (rvoice.rec_mulaw & rvoice.play_mulaw) | \
  (rvoice.rec_alaw & rvoice.play_alaw) | \
  (rvoice.rec_lin & rvoice.play_lin) | \
  (voice.rec_16 & (voice.play_16_100 | voice.play_16_150 | voice.play_16_200)) | \
  (voice.rec_24 & (voice.play_24_100 | voice.play_24_150 | voice.play_24_200)) | \
  (voice.rec_32 & (voice.play_32_100 | voice.play_32_150 | voice.play_32_200)) | \
  (voice.rec_64 & (voice.play_64_100 | voice.play_64_150 | voice.play_64_200)) | \
  (wave.rec_11_16b & wave.play_11_16b) | \
  (wave.rec_11_8b & wave.play_11_8b) | \
  (oki.rec_24 & (oki.play_24_100 | oki.play_24_150 | oki.play_24_200)) | \
  (oki.rec_32 & (oki.play_32_100 | oki.play_32_150 | oki.play_32_200)) | \
  (ima.rec_24 & ima.play_24) | \
  (ima.rec_32 & ima.play_32) | \
  (gsm_ms.frgsm_rec & gsm_ms.frgsm_play) | \
  g726.rec_32 | g726.play_32) )

# NOTE: If the DSP cores listed below do not exist on the board, the DSP cores
# will be ignored and will not be booted or used.
Resource[0].Dsps = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 \
                   24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 \
                   44 45 46 47

DebugMask                                        = 0x0

 

The following sample board keyword file sets up an IVR configuration with one conferencing resource spanning two DSPs on a CG 6060/C board:

#
#     c6060cnf_ivr_span.cfg
#     CG6060 configuration file
#
#     This file configures the board to run Natural Conferencing in spanning mode.
#
                                                            
Clocking.HBus.ClockMode                          = STANDALONE
Clocking.HBus.ClockSource                        = OSC
        
DSPStream.VoiceIdleCode[0..15]                    = 0x7F               
DSPStream.SignalIdleCode[0..15]                   = 0x00               
                                                                       
#---------------------------
#  NOTE: T1 configuration 
#---------------------------
NetworkInterface.T1E1[0..15].Type                 = T1
NetworkInterface.T1E1[0..15].Impedance            = DSX1
NetworkInterface.T1E1[0..15].LineCode             = B8ZS
NetworkInterface.T1E1[0..15].FrameType            = ESF
NetworkInterface.T1E1[0..15].SignalingType        = RAW
DSP.C5x[0..47].Libs                               = cg6klibu
DSP.C5x[0..47].XLaw                               = MU_LAW   

#---------------------------
#  NOTE: E1 configuration 
#---------------------------                                        
#NetworkInterface.T1E1[0..15].Type                 = E1
#NetworkInterface.T1E1[0..15].Impedance            = G703_120_OHM
#NetworkInterface.T1E1[0..15].LineCode             = HDB3
#NetworkInterface.T1E1[0..15].FrameType            = CEPT
#NetworkInterface.T1E1[0..15].SignalingType        = RAW
#DSP.C5x[0..47].Libs                               = cg6kliba 
#DSP.C5x[0..47].XLaw                               = A_LAW           

#---------------------------
# Hardware Echo Cancellation
# NOTE: it is in by pass by default
# NOTE: uncomment the following two keyword lines to enable and set the XLaw accordingly
#---------------------------
# HardwareEcho.EchoChipEnabled = YES
# HardwareEcho.XLaw = A_LAW

# NumTxTimeSlots, NumRxTimeSlots may be 16 or 32
DSP.C5x[0..1].NumTxTimeSlots  =   16
DSP.C5x[0..1].NumRxTimeSlots  =   16

DSP.C5x[0..1].CmdQStart    = 0xE800 
DSP.C5x[0..1].DataInQStart = 0xF800
DSP.C5x[0..1].DspOutQStart = 0xFB00

# The following is required when #timeslots = 32 (but not for 16)
#DSP.C5x[0..1].CmdQSize     = 0x110

DSP.C5x[0..1].Libs[1]   = cg6mslib
DSP.C5x[0].Files        = cgcnfm
DSP.C5x[1].Files        = cgcnfs

SwitchConnectMode          =   AllConstantDelay
ConferencingStream.Enable  =   YES

#---------------------------
# Resource management
#---------------------------
Resource[0].Name                                 = RSC1
Resource[0].Size                                 = 120
Resource[0].TCPs                                 = nocc
Resource[0].StartTimeSlot                        = 0

################################################################
# Before modifying this resource definition string refer to the CG 6060
# Installation and Developers Manual.
# NOTE: echo.ln20_apt25 - echo running on DSP has been removed
#       from resource definitions.  We recommend user to use 
#       the hardware echo chip for echo cancellation instead
#################################################################
Resource[0].Definitions         = ( dtmf.det_all & ptf.det_2f & tone.gen & \
    callp.gnc & ptf.det_4f & \
    ( (rvoice.rec_mulaw & rvoice.play_mulaw) | \
    (rvoice.rec_alaw & rvoice.play_alaw) | \
    (rvoice.rec_lin & rvoice.play_lin) | \
    (voice.rec_16 & (voice.play_16_100 | voice.play_16_150 | voice.play_16_200)) | \
    (voice.rec_24 & (voice.play_24_100 | voice.play_24_150 | voice.play_24_200)) | \
    (voice.rec_32 & (voice.play_32_100 | voice.play_32_150 | voice.play_32_200)) | \
    (voice.rec_64 & (voice.play_64_100 | voice.play_64_150 | voice.play_64_200)) | \
    (wave.rec_11_16b & wave.play_11_16b) | \
    (wave.rec_11_8b & wave.play_11_8b) | \
    (oki.rec_24 & (oki.play_24_100 | oki.play_24_150 | oki.play_24_200)) | \
    (oki.rec_32 & (oki.play_32_100 | oki.play_32_150 | oki.play_32_200)) | \
    (ima.rec_24 & ima.play_24) | \
    (ima.rec_32 & ima.play_32) | \
    (gsm_ms.frgsm_rec & gsm_ms.frgsm_play) | \
    g726.rec_32 | g726.play_32) )

# NOTE: If the DSP cores listed below do not exist on the board, the DSP cores will
# be ignored and will not be booted or used
Resource[0].Dsps = 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 \
                   24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42  \
                43 44 45 46 47

DebugMask                                        = 0x0

CG 6565/C sample board keyword files

The following sample board keyword file sets up an IVR configuration with one conferencing resource on a CG 6565/C board:

#
#     c565cnf_ivr_nonspan.cfg
#     CG 6565 configuration file
#
#     This file configures the board to run NautralConference in standalone
#     mode (non-spanning).
#
                                                             
Clocking.HBus.ClockMode                          = STANDALONE
Clocking.HBus.ClockSource                        = OSC
        
DSPStream.VoiceIdleCode[0..15]                   = 0x7F      
DSPStream.SignalIdleCode[0..15]                  = 0x00      
                                                             
#---------------------------
#  NOTE: T1 configuration 
#---------------------------
NetworkInterface.T1E1[0..15].Type                = T1
NetworkInterface.T1E1[0..15].Impedance           = DSX1
NetworkInterface.T1E1[0..15].LineCode            = B8ZS
NetworkInterface.T1E1[0..15].FrameType           = ESF
NetworkInterface.T1E1[0..15].SignalingType       = RAW
DSP.C5x[0..95].Libs                              = cg6klibu
DSP.C5x[0..95].XLaw                              = MU_LAW   

#---------------------------
#  NOTE: E1 configuration 
#---------------------------                                 
#NetworkInterface.T1E1[0..15].Type               = E1
#NetworkInterface.T1E1[0..15].Impedance          = G703_120_OHM
#NetworkInterface.T1E1[0..15].LineCode           = HDB3
#NetworkInterface.T1E1[0..15].FrameType          = CEPT
#NetworkInterface.T1E1[0..15].SignalingType      = RAW
#DSP.C5x[0..95].Libs                             = cg6kliba 
#DSP.C5x[0..95].XLaw                             = A_LAW           

#---------------------------
# Hardware Echo Cancellation
# NOTE: it is in by pass by default
# NOTE: uncomment the following two keyword lines to enable and set the XLaw
# accordingly
#---------------------------
# HardwareEcho.EchoChipEnabled = YES
# HardwareEcho.XLaw = A_LAW

# NumTxTimeSlots, NumRxTimeSlots may be 16 or 32
DSP.C5x[0].NumTxTimeSlots  =   16
DSP.C5x[0].NumRxTimeSlots  =   16

DSP.C5x[0].CmdQStart    = 0xE800 
DSP.C5x[0].DataInQStart = 0xF800
DSP.C5x[0].DspOutQStart = 0xFB00

# The following is required when #timeslots = 32 (but not for 16)
#DSP.C5x[0].CmdQSize     = 0x110

DSP.C5x[0].Files        =   cg6conf.f41
SwitchConnectMode          =   AllConstantDelay
ConferencingStream.Enable  =   YES

#---------------------------
# Resource management
#---------------------------
Resource[0].Name                                 = RSC1
Resource[0].Size                                 = 120
Resource[0].TCPs                                 = nocc
Resource[0].StartTimeSlot                        = 0

################################################################
# Before modifying this resource definition string refer to the CG 6565
# Installation and Developers Manual.
# NOTE: echo.ln20_apt25 - echo running on DSP has been removed
#       from resource definitions.  We recommend user to use 
#       the hardware echo chip for echo cancellation instead.
#################################################################
Resource[0].Definitions         = ( dtmf.det_all & ptf.det_2f & tone.gen & \
  callp.gnc & ptf.det_4f & \
  ( (rvoice.rec_mulaw & rvoice.play_mulaw) | \
  (rvoice.rec_alaw & rvoice.play_alaw) | \
  (rvoice.rec_lin & rvoice.play_lin) | \
  (voice.rec_16 & (voice.play_16_100 | voice.play_16_150 | voice.play_16_200)) | \
  (voice.rec_24 & (voice.play_24_100 | voice.play_24_150 | voice.play_24_200)) | \
  (voice.rec_32 & (voice.play_32_100 | voice.play_32_150 | voice.play_32_200)) | \
  (voice.rec_64 & (voice.play_64_100 | voice.play_64_150 | voice.play_64_200)) | \
  (wave.rec_11_16b & wave.play_11_16b) | \
  (wave.rec_11_8b & wave.play_11_8b) | \
  (oki.rec_24 & (oki.play_24_100 | oki.play_24_150 | oki.play_24_200)) | \
  (oki.rec_32 & (oki.play_32_100 | oki.play_32_150 | oki.play_32_200)) | \
  (ima.rec_24 & ima.play_24) | \
  (ima.rec_32 & ima.play_32) | \
  (gsm_ms.frgsm_rec & gsm_ms.frgsm_play) | \
  g726.rec_32 | g726.play_32) )

# NOTE: If the DSP cores listed below do not exist on the board, the DSP cores
# will be ignored and will not be booted or used
Resource[0].Dsps = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 \
                   24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 \
                   44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 \
                   64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 \
                   84 85 86 87 88 89 90 91 92 93 94 95

DebugMask                                        = 0x0

 

The following sample board keyword file sets up an IVR configuration with one conferencing resource spanning two DSPs on a CG 6565/C board:

#
#     c565cnf_ivr_span.cfg
#     CG 6565 configuration file
#
#     This file configures the board to run Natural Conferencing in spanning mode.
#
                                                             
Clocking.HBus.ClockMode                          = STANDALONE
Clocking.HBus.ClockSource                        = OSC
        
DSPStream.VoiceIdleCode[0..15]                    = 0x7F     
DSPStream.SignalIdleCode[0..15]                   = 0x00     
                                                             
#---------------------------
#  NOTE: T1 configuration 
#---------------------------
NetworkInterface.T1E1[0..15].Type                 = T1
NetworkInterface.T1E1[0..15].Impedance            = DSX1
NetworkInterface.T1E1[0..15].LineCode             = B8ZS
NetworkInterface.T1E1[0..15].FrameType            = ESF
NetworkInterface.T1E1[0..15].SignalingType        = RAW
DSP.C5x[0..95].Libs                               = cg6klibu
DSP.C5x[0..95].XLaw                               = MU_LAW   

#---------------------------
#  NOTE: E1 configuration 
#---------------------------                                  
#NetworkInterface.T1E1[0..15].Type                 = E1
#NetworkInterface.T1E1[0..15].Impedance            = G703_120_OHM
#NetworkInterface.T1E1[0..15].LineCode             = HDB3
#NetworkInterface.T1E1[0..15].FrameType            = CEPT
#NetworkInterface.T1E1[0..15].SignalingType        = RAW
#DSP.C5x[0..95].Libs                               = cg6kliba 
#DSP.C5x[0..95].XLaw                               = A_LAW           

#---------------------------
# Hardware Echo Cancellation
# NOTE: it is in by pass by default
# NOTE: uncomment the following two keyword lines to enable and set the XLaw accordingly
#---------------------------
# HardwareEcho.EchoChipEnabled = YES
# HardwareEcho.XLaw = A_LAW

# NumTxTimeSlots, NumRxTimeSlots may be 16 or 32
DSP.C5x[0..1].NumTxTimeSlots  =   16
DSP.C5x[0..1].NumRxTimeSlots  =   16

DSP.C5x[0..1].CmdQStart    = 0xE800 
DSP.C5x[0..1].DataInQStart = 0xF800
DSP.C5x[0..1].DspOutQStart = 0xFB00

# The following is required when #timeslots = 32 (but not for 16)
#DSP.C5x[0..1].CmdQSize     = 0x110

DSP.C5x[0..1].Libs[1]   = cg6mslib
DSP.C5x[0].Files        = cgcnfm
DSP.C5x[1].Files        = cgcnfs

SwitchConnectMode          =   AllConstantDelay
ConferencingStream.Enable  =   YES

#---------------------------
# Resource management
#---------------------------
Resource[0].Name                                 = RSC1
Resource[0].Size                                 = 120
Resource[0].TCPs                                 = nocc
Resource[0].StartTimeSlot                        = 0

################################################################
# Before modifying this resource definition string refer to the CG 6565
# Installation and Developers Manual.
# NOTE: echo.ln20_apt25 - echo running on DSP has been removed
#       from resource definitions.  We recommend user to use 
#       the hardware echo chip for echo cancellation instead
#################################################################
Resource[0].Definitions         = ( dtmf.det_all & ptf.det_2f & tone.gen & \
    callp.gnc & ptf.det_4f & \
    ( (rvoice.rec_mulaw & rvoice.play_mulaw) | \
    (rvoice.rec_alaw & rvoice.play_alaw) | \
    (rvoice.rec_lin & rvoice.play_lin) | \
    (voice.rec_16 & (voice.play_16_100 | voice.play_16_150 | voice.play_16_200)) | \
    (voice.rec_24 & (voice.play_24_100 | voice.play_24_150 | voice.play_24_200)) | \
    (voice.rec_32 & (voice.play_32_100 | voice.play_32_150 | voice.play_32_200)) | \
    (voice.rec_64 & (voice.play_64_100 | voice.play_64_150 | voice.play_64_200)) | \
    (wave.rec_11_16b & wave.play_11_16b) | \
    (wave.rec_11_8b & wave.play_11_8b) | \
    (oki.rec_24 & (oki.play_24_100 | oki.play_24_150 | oki.play_24_200)) | \
    (oki.rec_32 & (oki.play_32_100 | oki.play_32_150 | oki.play_32_200)) | \
    (ima.rec_24 & ima.play_24) | \
    (ima.rec_32 & ima.play_32) | \
    (gsm_ms.frgsm_rec & gsm_ms.frgsm_play) | \
    g726.rec_32 | g726.play_32) )

# NOTE: If the DSP cores listed below do not exist on the board, the DSP cores will
# be ignored and will not be booted or used
Resource[0].Dsps = 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 \
                   24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42  \
                43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61  \
                62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80  \
                81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

DebugMask                                        = 0x0