Network Caller ID

Last updated
Network Caller ID
Developer(s) John L. Chmielewski
Stable release
1.18 / May 10, 2025 (2025-05-10)
Written in C, Perl, Tcl, Unix Shell
Operating system Cross-platform
Type Plain Old Telephone Service (POTS) and Voice over Internet Protocol
License GNU General Public License
Website https://ncid.sourceforge.net/

Network Caller ID (NCID) is an open-source client/server network Caller ID (CID) package. [1]

Contents

NCID consists of a server called ncidd (short for NCID daemon), 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 (Voice over IP) service that collects CID data as SIP packets. Another example is the Whozz Calling series of Ethernet Link devices that obtain CID information from multiple POTS (Plain old telephone service) 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. [2]

Protocol

The NCID protocol is simple, human-readable ASCII text consisting of field pairs—a field label and its field data—using the asterisk character as a delimiter. [3] Transmission between the NCID server and its clients is done via TCP/IP, usually over port 3333. Additional field pairs have been added as the NCID server has been enhanced with new features and support for more devices. Here is an example of the minimum of caller ID data.

CID:*DATE*09182012*TIME*1320*LINE*POTS*NMBR*4075551212*NAME*John on cell*

List of input sources

Hardware that can supply caller ID data to the NCID server, either by the NCID server accessing the device directly (RS232 serial port or USB) or indirectly via NCID Gateways (scripts and programs included with the NCID package).

Modems

[4] AT-compatible modems expect Telcos to send caller ID data as either Single Data Message Format (SDMF) or Multiple Data Message Format (MDMF). The modem then decodes the data stream into human readable text, which the NCID Server then parses. If a modem supports it, the NCID Server can also decode the raw SDMF or MDMF data stream.

ManufacturerModelStatusNCID Features
Supported (Note A)
TypeCountry
Tested
Country
Code (AT+GCI?)
Chipset Manufacturer
(AT+FMI)
Chipset Query
Result (ATI3)
Chipset Firmware
Patch Version (AT-PV)
Vend:Prod
ID (if USB or PCI)
NotesOwner(s)
3Com Corp (U.S. Robotics)3CP2976 (US)PartialCID, VOICEPCIUSERRORU.S. Robotics 56K VoiceU.S. Robotics 56K Voice INT V5.20.112b9:1008Use AT#CID=1. See also Note D.
AppleJumpWorkingCID, FAXInternalUSB5ERRORMotorola SM56 1.3.9ERRORATI4 gives "Apple Internal Modem" taa
Apple MA034Z/A BrokenUSBUSB5ERRORMotorola SM56 USB 1.5.10ERROR05ac:1401ATI4 gives "Apple USB Modem". See also Note H. taa
Dell RD02-D400 BrokenRINGUSBUS??ERRORCX93001-EIS_V0.2002-V92F105740572:1324 Reported broken here. See also Note G.
DualcommUSB Adapter/Modem for Caller ID Display (old model)WorkingCID, FAX, VOICEUSBUSB5Conexant (Rockwell)CX93001-EIS_V0.2002-V92F1053 and F105390572:1329 taa
DualcommDCID-300 (newer model) buy UntestedUSB
HiroHiRO H50113 V92 56K External USB Data Fax Dial Up Internet Modem don't buy Broken??USBUS??????????Not recognized by Linux Ed
LB-LINK BL-UM03B buy WorkingCID, FAX, VOICEUSBUSB5Conexant Systems (Rockwell), IncCX93001-EIS_V0.2013-V920572:1340
MultiTech Systems MT5656ZDX-V WorkingCID, VOICE, FAXSerial, externalUSB5ERRORACF3_V2.000E-V90_P21_FSH
PhoebeCMV1456VQE FAX modemWorkingCID, FAXSerial, ExternalUS only????????
Rosewill RNX-56USB WorkingCID, VOICEUSBUSB5Conexant Systems (Rockwell)CX93001-EIS_V0.2002-V920572:1321 Some reports of no CID
Sewell SW-29644 WorkingCID, FAX, VOICEUSBItalyB5Conexant Systems (Rockwell)CX93001-EIS_V0.2013-V920572:1340Working FAX and VOICE with AT+VCID=1 eikaff
Sewell SW-29644 buy WorkingCID, FAX, VOICEUSBCanadaB5/20ConexantCX93001-EIS_V0.2013-V9200000000000572:1340Tested CID and VOICE hangup with AT+VCID=1 Ed
StarTech USB562KEMH WorkingCID, FAX, VOICEUSBUSB5Conexant Systems (Rockwell)CX93001-EIS_V0.2002-V92F105390572:1329See Note F Ed
TrendNet TFM-561U WorkingCID, FAX, VOICEUSBUSB5Conexant Systems (Rockwell)CX93001-EIS_V0.2002-V92F1054D0572:1329See Note E
TRIXESTRIXES buy BrokenRINGUSBUKB4ConexantCX93001-EIS_V0.2002-V920572:1329Reports RING, sometimes Caller ID. See also Note B.
U.S. Robotics5637 (UK) buy PartialCID, VOICEUSBUK????U.S. Robotics 56K FAX USB V1.2.230baf:0303??Use AT#CID=1. See also Note C.
U.S. Robotics5637 (US)PartialCID, VOICEUSBUS????U.S. Robotics 56K FAX USB V1.2.230baf:0303Use AT#CID=1. See also Note C.
U.S. Robotics 5686E WorkingCID, FAXserialUSERRORConexantCX93010?Use AT#CID=1. Reported working here
Zoom 3090 [ usurped ] (US)Broken?USBUS????0803:3090Windows only, softmodem
Zoom 3095 [ usurped ] (UK)WorkingCID, FAX, VOICEUSBUKB4ConexantCX93001-EIS_V0.2002-V92F105C70803:3095Use AT+VCID=1. See also Note B.
Zoom 3095 [ usurped ] (US) buy WorkingCID, FAX, VOICEUSBUSB5ConexantCX93001-EIS_V0.2002-V92F105720803:3095See also Note B.

NIETO

NCIDdisplay (A large homebrew LED display for NCID (Network Caller ID)

[12] [13] [14] [15] [16] [17]

Consumer network routers with embedded NCID Server

ManufacturerModelSupported NCID server version according to Manufacturer
Zyxel or Telekom Speedlink 55010.74 page 13
AVM Vodafone Easybox 602 screenshot on page 146 ?
AVM Vodafone Easybox 802 screenshot ?
AVM Vodafone Easybox 803 screenshot ?
AVM Vodafone Easybox 904 screenshot ?
AVM Vodafone Fritz!box ?

References

  1. Meyer, Gordon (2004). Smart Home Hacks: Tips & Tools for Automating Your House. "O'Reilly Media, Inc.". p. 117. ISBN   978-0-596-55386-9 . Retrieved 29 July 2020.
  2. "NCID Addons".
  3. "Ncid Api".
  4. "NCID User Manual".
  5. Glembocki, Thomas (May 2008). "WIZnet iEthernet Design Contest 2007" (PDF). Circuit Cellar. p. 35. Retrieved 2020-08-03.
  6. Glembocki, Thomas (May 2008). "NIETO: An NCID and NTP Client" (PDF). Circuit Cellar. p. 13. Retrieved 2020-08-03.
  7. Glembocki, Thomas (May 2008). "WIZnet iEthernet Design Contest 2007" (PDF). Circuit Cellar. p. 35. Retrieved 2020-08-03.
  8. "WIZnet Product Guide" (PDF). WIZnet. November 2008. p. 25. Retrieved 2020-08-03.
  9. "WIZnet Product Guide" (PDF). WIZnet. Feb 2012. p. 30. Retrieved 2020-08-03.
  10. "WIZnet iEthernet ::". wiznet.tistory.com. Archived from the original on 2008-04-05.
  11. ncid.sourceforge.net/lcd.html
  12. "Build a Network Caller ID LED Screen".
  13. "NCIDdisplay".
  14. "Build a Network Caller ID LED Screen".
  15. "Build caller id led screen room house".
  16. "Build a Network Caller ID LED Screen". 14 June 2014.
  17. "Build a Network Caller ID LED Screen".