User Tools

Site Tools


Millennium programming

Programming of a Millennium phone is a bit more tricky than other payphones. Technically, it needs the Millennium Manager to be accessible by a modem at any time. It validates credit card calls each time and updates the rates and uploads CDRs (call data records) regularly. There is a way though, to program it once and it wouldn't need the Manager anymore.

Below is the link to a reverse-engineered Millennium Manager alternative by Howard Harte:

It requires a PC runing Windows, Linux, or MacOS X. However, (this is my guess) Linux is the best option due to availability of C compiler and Python. Raspberry Pi should be fine. Next, you need two phone lines, can be POTS or PBX. VoIP ATA may or may not work (a workaround should work though). System must be able to acceept 1-15 digit number. Also a modem is needed, capable of Bell 212A (1200 bps) standard. Github page describes the process in details.

I haven't tried programming it yet, it's on my list. Also I'm planning to challenge the modem requirement and contain everything needed in the Raspberry Pi. There is a softmodem module for Asterisk, but it has to be compiled from sources. Github project: However, the challenge is, project does not support Bell 212A standard. It does support ITU-T V.22 though, and worth noticing:

  • V.22 is an international equivalent of Bell 212A (yeah, America has to be different)
  • V.22 is nearly the same. Trying to research the differences, both are DPSK (4-phase modulation) with the same carrier frequencies. The only difference seems to be the answer tone frequency. There might be differences in the timings. Just the frequency should be easy to modify in the source code.
  • There is a possibility too, that the internal modem chip would talk to V.22 as well, without any modifications in the source code. [Need to check the IC spec sheets]
  • Again, this is all in a very theoretical phase. But would be awesome to eliminate the need of a modem.
  • The above modem is also useful for other non-Millennium COCOT boards (e.g. Protel boards).
cocot/millennium/program.txt ยท Last modified: 2023/12/23 17:23 by