/etc/openr2/r2test.conf is in libopenr2-bin 1.3.3-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | # r2test program configuration file
# This file works pretty much like Asterisk
# zapata.conf file, the 'channel' parameter
# will create a R2 context with the specified
# range of channels and will take all the
# preceding parameters as configuration.
# No spaces are allowed in parameter definition
# ie: parameter = value will not be properly read
# use parameter=value instead
# Lines starting with '#' or spaces will be IGNORED
# category=<category name>
# valid category names are:
# NATIONAL_SUBSCRIBER
# NATIONAL_PRIORITY_SUBSCRIBER
# INTERNATIONAL_SUBSCRIBER
# INTERNATIONAL_PRIORITY_SUBSCRIBER
category=NATIONAL_SUBSCRIBER
# loglevel=<all,error,warning,debug,notice,cas,mf,stack,nothing>
# error,warning,debug and notice are self-descriptive
# 'cas' is for logging ABCD CAS tx and rx
# 'mf' is for logging of the Multi Frequency tones
# 'stack' is for very verbose output of the channel and context call stack, only useful
# if you are debugging a crash or want to learn how the library works. The stack logging
# will be only enabled if the openr2 library was compiled with -DOR2_TRACE_STACKS
# You can mix up values, like: loglevel=error,debug,mf to log just error, debug and
# multi frequency messages
# 'all' is a special value to log all the activity
# 'nothing' is a clean-up value, in case you want to not log any activity for
# a channel or group of channels
loglevel=all
# callfile=yes|no
# call files useful to debug signaling isssues are dumped in the
# current directory if this parameter is enabled.
callfiles=no
# R2 variant
# br - brazil
# mx - mexico
# ar - argentina
# itu - ITU
# for a complete list execute command r2test -l
variant=mx
# how much ANI to expect
maxani=10
# how much DNIS to expect
maxdnis=4
# whether or not we want to request ANI first
getanifirst=no
# whether to use the built-in openr2 MF tone generation or
# DAHDI MF tone generation. DAHDI is faster since
# it does not require to copy user space buffers to the kernel,
# however this option will only be available when the configure
# script detects DAHDI support for MF R2 tone generation.
usedahdimf=no
# MF threshold in milliseconds. This is the amount
# of time a R2 MF signal is required to be ON or OFF
# after has been detected to be handled. 0 means as
# soon as we detect a signal we handle it. This aids
# when a buggy generator or detector causes small
# false positives
mfthreshold=0
# MF backward timeout in milliseconds
# to use openr2 default just specify
# any negative number or comment this line
mfbacktimeout=-1
# Value in milliseconds for the metering pulse timeout.
# Metering pulses are sent by some telcos for some R2 variants
# during a call presumably for billing purposes to indicate costs,
# however this pulses use the same signal that is used to indicate
# call hangup, therefore a timeout is sometimes required to distinguish
# between a *real* hangup and a billing pulse that should not
# last more than 500ms, If you experience call drops after some
# minutes of being stablished try setting a value of some ms here,
# values greater than 500ms are not recommended.
# BE AWARE that choosing the proper protocol mfcr2_variant parameter
# implicitly sets a good recommended value for this timer, use this
# parameter only when you *really* want to override the default, otherwise
# just comment out this value or put a -1
# Any negative value means 'default'.
meteringpulsetimeout=-1
# Brazil uses a special calling party category for collect calls (llamadas por cobrar)
# instead of using the operator (as in Mexico). The R2 spec in Brazil says a special GB tone
# should be used to reject collect calls. If you want to ALLOW collect calls specify 'yes',
# if you want to BLOCK collect calls then say 'no'. Default is to block collect calls.
collectcalls=no
# How to accept calls, charge or no charge, that is the question. If you decide to accept
# the calls with charge, then a specific Group B tone will be sent. It is safe
# to leave default if you don't know what this means
chargecalls=yes
# This feature is related but independent of 'collectcalls'
# Some PBX's require a double-answer process to block collect calls, if
# you ever have problems blocking collect calls using Group B signals (collectcalls=no)
# then you may want to try with doubleanswer=yes, this will cause that every answer signal
# is changed by answer->clear back->answer (sort of a flash)
doubleanswer=no
# This feature allows to skip the use of Group B/II signals and go directly
# to the accepted state for incoming calls
immediateaccept=no
# This option is used to skip the request of the calling party category
# and go to Group II/B signals directly
skipcategory=no
# WARNING: advanced users only! I really mean it
# this parameter is commented by default because
# YOU DON'T NEED IT UNLESS YOU REALLY GROK MFC/R2
# READ COMMENTS on doc/r2proto.conf for more info
# advancedprotocolfile=/path/to/advanced/r2proto.conf
# This feature allows you to play an alaw audio file for inconming/outgoing calls
# You can use Asterisk to get the audio file in the right format, to do so, issue
# file convert <input.format> <output.alaw>
playaudio=no
# If you set playaudio=yes you should provide the path to the audio file
#audiofile=/path/to/audio/file
#audiofile=doc/intro-openr2-es.alaw
# range of channels to configure with previous options
# range is really needed, so if you will test only with 1
# channel you still require to specify it like this: 1-1
# no spaces allowed
channel=1-15
channel=17-31
# destiny number and caller id (only used if caller=yes)
dnid=4321
cid=0987654321
# whether or not the group of channels will start a call to
# the specified dnid
caller=yes
# a new range of chanels. This time the options dnid,cid and caller
# will be used as well
channel=32-46
channel=48-62
|