23
including 0
String ::= StringElement | StringElement String
StringList::= String | String "|" StringList
DialPlan::= String | "(" StringList ")"
A dial plan, according to this syntax, is defined either by a (case insensitive) string or by a list of
strings. Regardless of the above syntax a timer is only allowed if it appears in the last position in
a string (12T3 is not valid). Each string is an alternate numbering scheme. The unit will process
the dial plan by comparing the current dial string against the dial plan, if the result is under
qualified (partial matches at least one entry) then it will do nothing further. If the result matches
or is over-qualified (no further digits could possibly produce a match) then send the string to the
gatekeeper and clear the dial string.
The Timer T is activated when it is all that is required to produce a match. The period of timer T
is 4 seconds. For example a dial plan of (xxxT|xxxxx) will match immediately if 5 digits are
entered, it will also match after a 4 second pause when 3 digits are entered.
C.1 Sample Dial Plans
Simple Dial Plan
Allows dialing of 7 digit numbers (e.g. 5551234) or an operator on 0. Dial plan is 0T|xxxxxxx
Non-dialed Line Dial Plan
As soon as handset is lifted the unit contacts the SIP Server (used for systems where dtmf
detection is done in-call). Dial plan is (x.) i.e. match against 0 (or more) digits. Note: the dot ‘.’
Complex Dial Plan
Local operator on 0, long distance operator on 00, four digit local extension number starting with
3,4 or 5, seven digit local numbers are prefixed by an 8, two digit star services (e.g. 69), ten digit
long distance prefixed by 91, and international numbers starting with 9011+variable number of
digits.
Dial plan for this is:
0T|00T|[3-5]xxx|8xxxxxxx|*xx|91xxxxxxxxxx|9011x.T