22
B. Forcing ’Safe’ Modes
The SP200X can be forced into a 'safe' downloader mode by performing the following steps in
order. In this description, the RESET button, which is the button at the back end of SP200X:
1. Power cycle the unit while holding down the RESET button. Count 4 seconds.
Release the
RESET button immediately.
2. To force the unit to use a fixed IP that is in the config file, press and immediately release the
RESET button again
within 2 seconds
of releasing it after step 1 above. After 2 seconds of button
inactivity, the device will start the downloader network stack in fixed IP mode (
LED L1 and L2
are ON
). If no fixed IP information exists in the configuration file, the device will default back to
DHCP mode.
3. Finally, to force the unit to use 10.1.0.54 as the IP address, press and immediately release the
RESET button again a third time
within 2 seconds
of releasing it after step 3 above. The device
will now use 10.1.0.54 as the IP address (
LED L1, L2, and L3 are ON
).
REMINDER
: There is a two second time-out after each press of the RESET button, after which
the downloader network stack will boot into the selected mode.
1 Presses = FIXED IP
2 Presses = 10.1.0.54
If the wrong network mode is started by mistake, the process can be easily restarted by holding
down the RESET button and power cycling the device again.
C. Dial Plans
The SIP code will allow provisioning (via web browser) of the dial plan. A dial plan
gives the unit a map to determine when a complete number has been entered and should
be passed to the SIP Server for resolution into an IP address. Dial plans are expressed
using the same syntax as used by MGCP NCS specification.
The formal syntax of the dial plan is described by the following notation:
Digit ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
Timer ::= "T" | "t"
Letter ::= Digit | Timer | "#" | "*" | "A" | "a" | "B" | "b" | "C" | "c"
| "D" | "d"
Range ::= "X" | "x" -- matches any digit
| "[" Letters "]" -- matches any of the specified letters
Letters::= Subrange | Subrange Letters
Subrange::= Letter -- matches the specified letter
| Digit "-" Digit -- matches any digit between first and last
Position::= Letter | Range
StringElement::= Position -- matches any occurrence of the position
| Position "." -- matches an arbitrary number of occurrences