Network Caller ID


Network Caller ID is an open-source client/server network Caller 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