Network Caller ID is an open-sourceclient/server networkCaller ID package. NCID consists of a server called ncidd, a universal client called ncid, and multiple client output modules and gateways. The server, ncidd, monitors either a modem, device or gateway for the CID data. The data is collected and sent, via TCP, to one or more connected clients. Many devices, including smartphones, and services can detect caller ID information. An NCID gateway collects CID data from these other sources and passes it on to the main NCID server. From there the CID data is distributed to all connected clients, just like CID data collected from a traditional modem. One example of a non-modem device is a VoIP service that collects CID data as SIP packets. Another example is the series of Ethernet Link devices that obtain CID information from multiple POTS lines. NCID supports messages. Clients can send a one line message to all connected clients. The client can also be used to push CID to other computers and devices with output modules. Various clients are available on numerous platforms, including Android, iOS, Linux, macOS and Windows.
Modems
Longer notes
Note A: RING means ring only, no Caller ID, no hangup. CID means Caller ID and simple hangup. FAX and VOICE mean their respective hangup options. Unlessotherwise noted, the presence of VOICE indicates the modem will use the default NumberDisconnected.rmd distributed with NCID.
Note B: Zoom and TRIXES. Prior to NCID version 0.89, FAX hangup was not a configurable option, and two blog/forum posts have patches to add FAX hangup. Starting with NCID version 0.89, FAX hangup is now a configurable option so the patches are no longer necessary. The NCID developers have been unable to contact the author at to have the blog updated.
Note B: Zoom 3095 USB modems appear to be particularly sensitive to power levels. A common reported symptom is having to unplug and re-plug the modem into the USB port to get it to work. A more detailed discussion can be found .
Note C: US Robotics 5637. Tested with Fedora, Raspberry Pi and Ubuntu. Connected to the UKBritish Telecom and US caller id systems. FAX hangup will not hangup the line, will disconnect the modem and will abort ncidd. Several users report problems using this modem with the Raspberry Pi in particular.
Note D: 3Com 3CP2976. Linux utility lspci reports "04:01.0 Serial controller: 3Com Corp, Modem Division 56K FaxModem Model 5610 ".
Note E: Works on several Linux distros. Confirmed to work on Raspberry Pi 3 running Ubuntu Mate and Pi 3-B Raspbian Jessie—but does not work if the Raspberry power supply can't do 2 amps
Note F: Works on several Linux distros. Curiously, StarTech says it has a Conexant CX93010 chip, but the one tested responds with CX93001.
Note G: CallerID intentionally disabled by vendor in EEPROM patch. CallerID can be reenabled in any CX93001-based modem via simple RAM patch after ATZ command: AT!4886=00 for Bell FSK countries, AT!4886=01 for V23 FSK, AT!4886=02 for ETSI FSK, AT!4886=03 for SIN227, AT!4886=05 for ETSI DTMF. Sometimes additionally AT!4892=FF may be required.