This post is a continuation in a series, “Fixing a Protel Payphone.” To view the previous installment, check out Fixing a Protel Payphone Part 3: Modem Repair

Now that ExpressNet is installed and a modem is in working order, the next step to getting XNet running was actually configuring it.

Much of the below was accomplished with the help of Peter and his great documentation on Protel programming, John Porter who sent me a scanned ExpressNet manual, and Programming Protel Payphones by El Jefe. I originally had a lot of issues trying to create my configurations from scratch, but soon learned a much better idea was to clone the sample configurations and then make minor adjustments. Hopefully that revelation will save others a lot of time and headaches.

Note that the following steps show how to configure ExpressNet to program phones to allow free calling. Rating calls for any amount of money is outside of the scope of this project but the resources linked above should help anyone inclined to make a phone charge for calls. Further, this guide only has ExpressNet reacting to incoming programming requests (originating from the phone) and it is not set up to perform outgoing programming (originating from XNet).

Local System Configuration

Starting up XNet presents us with the familiar main menu.

ExpressNet's main menu.

Press 6 to enter the System Utilities Menu:

System Utilities Menu.

Press 1 to enter the Local System Configuration:

Local System Configuration.

Make sure to set the Time Zone and optionally toggle Disable Passwords to enter Program if we want the program to load without requiring login. Then press F2 to save.

Modem Configuration

From the main menu press 5 to access Modems Menu:

XNet Main Menu.

In the resulting Modems Menu, press 4 to get to Modem Setup:

Modems Menu.

We will now be prompted to select a modem and will likely have only one option. Press 1 or the number corresponding to our modem if it is something besides 1:

Select Modem.

On the Modem Setup page we need to configure a few options. A Phone Nr does not seem to be required but can be entered to help easily identify the line the modem is using. Incoming Enabled should be set to Y while doing the same for Outgoing Enabled is shown here tough we currently do not perform outgoing calls. Parity should be N, Bits per Character should be 8, and Stop Bits should be 2. If we have a Protel modem, make sure Protel Modem is set to Y and Polling Speed is set to 1200. If we do not have a Protel modem, set Protel Modem to N, Polling Speed to 300, and then navigate to Change/Test Modem and press SPACE.

Modem Setup showing use with a Protel Modem.

From the resulting Change/Test Modem dialog, select the OTHER option and press F7.

Change/Test Modem.

Now we can modify the Init string for a more generic modem. The base of this string is ATM1L2E0Q0V1X3S10=255S0=0S9=2S7=100. For USR modems, we can append speed settings of either &N1 for 300bps or &N2 for 1200bps. Other modems may have different options for specifying speed. For example Conexant may use +MSB103 for Bell300 bps, +MSB212 for Bell 1200bps, +MSV21 and +MSV22 for ITU 300bps / 1200bps respectively. (Thanks again to Peter for these parameters)

In our configuration we will be proceeding with &N1 appended:

Change/Test Modem Init string.

When done, press F8 to save and select Yes to confirm:

Change/Test Modem Save.

Confirm that the modem setup now looks complete and press F2 to save:

Modem Setup for non-Protel modems.

The modem will now reset:

Modem Reset.

Options & Registers

From the main menu press 3 to access Edit Options & Registers:

XNet Main Menu.

From the resulting Choose Options & Registers to Edit screen, highlight DEFAULTDD B1 and press F4 to clone this record:

Choose Options & Registers to Edit.

On the Cloning Record screen enter a name into the Name field. We will be using OPTIONS1. Then press F2 to save:

Cloning Options Record.

The Edit Options & Registers page has many different configurable parts but we are only concerned with a few. We will change Delay for Central Office Dial Tone to 1.5, Central Office Dial Tone Timeout to 8, Enable Coin Tones to Yes, and Set Modem Speed to 1200 or 300 Baud to 300 if we are not using a Protel modem. When done press F2 to save.

Edit Options & Registers.

Call Costing Records

From the main menu press 2 to access Call Costing Records Menu:

XNet Main Menu.

On the resulting Choose Costing Record to Edit screen, highlight Default B1 and press F4 to clone this entry:

Choose Costing Record to Edit.

On the Cloning Costing Record screen enter a name into the Name field. We will be using COST1. Then press F2 to save:

Cloning Costing Record.

On the resulting Call Costing Records Menu, press 2 to Edit Cost Bands:

Call Costing Records Menu.

Because we want our phone to be free-to-use, we will edit band 64 which is currently set up for toll-free calls. Ensure that this band has Int Rate and Ovt Rate set to 0.00 so there is no initial cost and no overtime cost. Set Int Time to 255 for unlimited and Ovt Time to 1. Set Frd Det to Disable to disable fraud protection and Keypad to 8 to allow the keypad to be used at all times.

Edit Cost Bands.

When done press F2 to save.

Back at the Call Costings Records Menu, press 3 to Edit NPA/NXX & Country Codes Menu:

Call Costing Records Menu.

On the resulting screen, press 2 to Edit Single-Band NPAs:

Edit NPA/NXX & Country Codes Menu.

On the Edit Single-Band NPAs screen, modify each entry to be 64 to make use our toll-free band in all cases.

Edit Single-Band NPAs.

When done press F2 to save.

Site Records

From the main menu press 1 to access Edit Site Record:

XNet Main Menu.

On the resulting Choose Phone Site to Edit screen, press F3 to add a new entry:

Choose Phone Site to Edit.

On the Add New Record screen. enter a telephone number in the Phone Nr field. Since we do not originate calls from XNet, this number is really only used as an identifier for a phone to retrieve proper programming. Multiple phones can be set up with the same number, and this number has no impact on the phone’s operation. We will be using 5555555555. Then press F2 to save:

Add New Record.

On the resulting Edit Site Record screen, make sure that Costing Record is set to COST1 and Options Record is set to OPTIONS1 which are the records we created earlier. Note that the Phone Setup section of this record has configuration for Phone Speed and Dial Pattern but these only need to be set for outgoing calls from XNet (which we are not using). Other fields in here can be updated as needed but are not required for programming. When done we can press F2 to save.

Modem Status

From the main menu press 5 to access Modems Menu:

XNet Main Menu.

In the Modems Menu, press 1 to get to View Modem Status:

Modems Menu.

On the View Modem Status page we can see a live view of modem activity:

View Modem Status.

From here, press SPACE to go to the Activity screen. This screen is useful to keep up in XNet to monitor incoming calls and view programming status.

Modem Activity.

Conclusion

This is a basic way to set up ExpressNet for Protel phone programming, and it wasn’t nearly as daunting as I thought it was going to be on the surface.

In the next installment of this series, we will be tackling how to actually program a phone via XNet and all the required infrastructure needed to do so!