Network Caller ID
{{notability|Products|date=October 2020}}
{{ infobox software
| name = Network Caller ID
| logo =
| developer = John L. Chmielewski
| latest release date = {{start date|2024|4|11}}
| latest release version = 1.16
| programming language = C, Perl, Tcl, Unix Shell
| operating system = Cross-platform
| genre = Plain Old Telephone Service (POTS) and Voice over Internet Protocol
| license = GNU General Public License
| website = http://ncid.sourceforge.net/
}}
Network Caller ID (NCID) is an open-source client/server network Caller ID (CID) package.{{cite book |last1=Meyer |first1=Gordon |title=Smart Home Hacks: Tips & Tools for Automating Your House |date=2004 |publisher="O'Reilly Media, Inc." |isbn=978-0-596-55386-9 |page=117 |url=https://books.google.com/books?id=fQAP70CmY-0C&q=%22Network+Caller+ID%22&pg=PA117 |accessdate=29 July 2020 |language=en}}
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 [http://www.callerid.com/products/ethernet-link/ 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.{{Cite web|url=http://ncid.sourceforge.net/addon.html|title = NCID Addons}}
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.{{Cite web|url=http://ncid.sourceforge.net/doc/NCID-API.html|title=Ncid Api}} 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.
:: {{ font color || #eaecf0 | 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=
{{Cite web|url=http://ncid.sourceforge.net/doc/NCID-UserManual.html#devices_top|title = NCID User Manual}} 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.
class="wikitable sortable" | ||||||||||||
Manufacturer | Model | Status | NCID Features Supported (Note A) | Type | Country 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) || Notes | Owner(s) | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
3Com Corp (U.S. Robotics) | 3CP2976 (US) | style="background: Khaki" | Partial | CID, VOICE | PCI | US | ERROR | U.S. Robotics 56K Voice | U.S. Robotics 56K Voice INT V5.20.1 | 12b9:1008 | Use AT#CID=1. See also Note D. | ||
Apple | Jump | style="background: PaleGreen" | Working | CID, FAX | Internal | US | B5 | ERROR | Motorola SM56 1.3.9 | ERROR | ATI4 gives "Apple Internal Modem" | [https://sourceforge.net/u/tandrews/ taa] | |
Apple | [https://web.archive.org/web/20150130132334/https://support.apple.com/en-us/HT201833 MA034Z/A] | style="background: LightCoral" | Broken | USB | US | B5 | ERROR | Motorola SM56 USB 1.5.10 | ERROR | 05ac:1401 | ATI4 gives "Apple USB Modem". See also Note H. | [https://sourceforge.net/u/tandrews/ taa] | |
Dell | [https://www.amazon.com/Dell-Conexant-RD02-D400-External-Compatible/dp/B006P3IWV0 RD02-D400] | style="background: LightCoral" | Broken | RING | USB | US | ?? | ERROR | CX93001-EIS_V0.2002-V92 | F10574 | 0572:1324 | [http://forum.micasaverde.com/index.php/topic,9541.msg67143.html#msg67143 Reported broken here]. See also Note G. | |
Dualcomm | USB Adapter/Modem for Caller ID Display (old model) | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | US | B5 | Conexant (Rockwell) | CX93001-EIS_V0.2002-V92 | F1053 and F10539 | 0572:1329 | [https://sourceforge.net/u/tandrews/ taa] | |
Dualcomm | DCID-300 (newer model) [http://www.dual-comm.com/USB_Caller_ID_Modem.htm buy] | style="background: White" | Untested | USB | |||||||||
Hiro | HiRO H50113 V92 56K External USB Data Fax Dial Up Internet Modem [https://www.amazon.com/H50113-External-Internet-Windows-32-bit/dp/B000JWXPPG/ don't buy] | style="background: LightCoral" | Broken | ?? | USB | US | ?? | ?? | ?? | ?? | ?? | Not recognized by Linux | [https://sourceforge.net/u/attfield/ Ed] |
LB-LINK | [https://web.archive.org/web/20151004224558/http://www.lb-link.cn/index.php/products?cid=176 BL-UM03B] [https://www.amazon.com/LB-link-BL-UM03B-USB2-0-External-Adapter/dp/B00R7LC98Q buy] | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | US | B5 | Conexant Systems (Rockwell), Inc | CX93001-EIS_V0.2013-V92 | 0572:1340 | |||
MultiTech Systems | [http://www.multitech.com/models/93571750LF MT5656ZDX-V] | style="background: PaleGreen" | Working | CID, VOICE, FAX | Serial, external | US | B5 | ERROR | ACF3_V2.000E-V90_P21_FSH | ||||
Phoebe | CMV1456VQE FAX modem | style="background: PaleGreen" | Working | CID, FAX | Serial, External | US only | ?? | ?? | ?? | ?? | |||
Rosewill | [http://www.rosewill.com/rosewill-rnx-56usb-modem-conexant-hardware-based-56-kbps-usb-plug-play-v-92-data-fax-tam-windows-7-ready-1.html RNX-56USB] | style="background: PaleGreen" | Working | CID, VOICE | USB | US | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2002-V92 | 0572:1321 | [http://sandeen.net/wordpress/computers/a-hardware-usb-modem-for-linux/ Some reports of no CID] | ||
Sewell | [https://www.amazon.it/Sewell-Voice-Fax-Modem-Jacks/dp/B005GQMX4O/ref=sr_1_1?ie=UTF8&qid=1455839853&sr=8-1&keywords=sewell+modem SW-29644] | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | Italy | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2013-V92 | 0572:1340 | Working FAX and VOICE with AT+VCID=1 | [https://sourceforge.net/p/ncid/wiki/%27Announce%20Hangup%27%203rd%20party%20voice%20recordings%20in%20languages%20other%20than%20English/#2a8e eikaff] | |
Sewell | [https://sewelldirect.com/voicefax-56k-usb-modem-two-jacks- SW-29644] [https://www.amazon.com/Sewell-Voice-Fax-Modem-Jacks/dp/B005GQMX4O/ref=sr_1_1?s=pc&ie=UTF8&qid=1447022308&sr=1-1&keywords=SW-29644 buy] | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | Canada | B5/20 | Conexant | CX93001-EIS_V0.2013-V92 | 0000000000 | 0572:1340 | Tested CID and VOICE hangup with AT+VCID=1 | [https://sourceforge.net/u/attfield/ Ed] |
StarTech | [https://www.startech.com/ca/Networking-IO/Bluetooth-Telecom/usb-2-port-56k-fax-modem~USB562KEMH USB562KEMH] | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | US | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2002-V92 | F10539 | 0572:1329 | See Note F | [https://sourceforge.net/u/attfield/ Ed] |
TrendNet | [http://www.trendnet.com/products/proddetail.asp?prod=130_TFM-561U TFM-561U] | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | US | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2002-V92 | F1054D | 0572:1329 | See Note E | |
TRIXES | TRIXES [https://www.amazon.co.uk/TRIXES-External-Voice-Modem-Windows/dp/B005C4680A buy] | style="background: LightCoral" | Broken | RING | USB | UK | B4 | Conexant | CX93001-EIS_V0.2002-V92 | 0572:1329 | Reports RING, sometimes Caller ID. See also Note B. | ||
U.S. Robotics | 5637 (UK) [https://www.amazon.co.uk/s/ref=nb_sb_noss?url=search-alias%3Dcomputers&field-keywords=USR805637 buy] | style="background: Khaki" | Partial | CID, VOICE | USB | UK | ?? | ?? | U.S. Robotics 56K FAX USB V1.2.23 | 0baf:0303?? | Use AT#CID=1. See also Note C. | ||
U.S. Robotics | 5637 (US) | style="background: Khaki" | Partial | CID, VOICE | USB | US | ?? | ?? | U.S. Robotics 56K FAX USB V1.2.23 | 0baf:0303 | Use AT#CID=1. See also Note C. | ||
U.S. Robotics | [http://support.usr.com/support/product-template.asp?prod=5686e 5686E] | style="background: PaleGreen" | Working | CID, FAX | serial | US | ERROR | Conexant | CX93010? | Use AT#CID=1. [http://forum.micasaverde.com/index.php/topic,9541.msg319058.html#msg319058 Reported working here] | |||
Zoom | {{usurped|1=[https://web.archive.org/web/20031204061831/http://www.zoomtel.com/products/dial_up_external_usb.html 3090]}} (US) | style="background: LightCoral" | Broken | ? | USB | US | ? | ? | ? | ? | 0803:3090 | Windows only, softmodem | |
Zoom | {{usurped|1=[https://web.archive.org/web/20031204061831/http://www.zoomtel.com/products/dial_up_external_usb.html 3095]}} (UK) | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | UK | B4 | Conexant | CX93001-EIS_V0.2002-V92 | F105C7 | 0803:3095 | Use AT+VCID=1. See also Note B. | |
Zoom | {{usurped|1=[https://web.archive.org/web/20031204061831/http://www.zoomtel.com/products/dial_up_external_usb.html 3095]}} (US) [https://www.amazon.com/gp/product/B001FCIOSW?psc=1&redirect=true&ref_=oh_aui_detailpage_o07_s00 buy] | style="background: PaleGreen" | Working | CID, FAX, VOICE | USB | US | B5 | Conexant | CX93001-EIS_V0.2002-V92 | F10572 | 0803:3095 | See also Note B. |
- 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. Unless otherwise noted, the presence of VOICE indicates the modem will use the default NumberDisconnected.rmd (raw modem file) distributed with NCID.
- Note B(1): Zoom and TRIXES. Prior to NCID version 0.89, FAX hangup was not a configurable option, and two blog/forum posts ([https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=23359&start=25 here] and [https://murphy101blog.wordpress.com/2013/11/03/raspberry-pi-telephone-number-blocker/ here]) 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 [https://murphy101blog.wordpress.com/2013/11/03/raspberry-pi-telephone-number-blocker/ Murphy 101 Blog] to have the blog updated.
- Note B(2): 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 [https://sourceforge.net/p/ncid/discussion/275237/thread/2997ed66/#d588/335c here].
- Note C: US Robotics 5637. Tested with Fedora, Raspberry Pi and Ubuntu. Connected to the UK British 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 (rev 01)".
- 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 (Japan),AT!4886=02
for ETSI FSK (France, Italy, Spain),AT!4886=03
for SIN227 (UK),AT!4886=05
for ETSI DTMF. Sometimes additionallyAT!4892=FF
may be required. - Note H: This modem was released October 12, 2005 and discontinued in September 2009. It does not work on any modern version of macOS or Linux.
= NIETO=
- Thomas Glembocki's entry {{cite web|url=https://d1.amobbs.com/bbs_upload782111/files_28/ourdev_550743.pdf | page=35 |title=WIZnet iEthernet Design Contest 2007 |first=Thomas |last=Glembocki |publisher=Circuit Cellar |date=May 2008 |accessdate=2020-08-03|language=en}} won Honorable Mention{{Cite news |last1=Glembocki |first1=Thomas|title = NIETO: An NCID and NTP Client |newspaper = Circuit Cellar |date=May 2008 |url=https://wizwiki.net/wiki/lib/exe/fetch.php/2007_designcontest.pdf | page=13 | accessdate=2020-08-03 |language=en}} in the 2007 Circuit Cellar Wiznet Ethernet design contest for his project NIETO: An NCID and NTP Client {{cite web | url=http://cloud.kyme32.ro/ftp_backup/CARTI%20SI%20REVISTE%20HAM%20RADIO/DE%20LA%20TALPA%20REVISTE/Circuit%20Cellar%20magazine%20Collection%202008/Circuit%20Cellar%202008-05.pdf | page=35 |title=WIZnet iEthernet Design Contest 2007 |first=Thomas |last=Glembocki |publisher=Circuit Cellar |date=May 2008 |accessdate=2020-08-03|language=en}}{{cite web | url=https://www.semiconductorstore.com/pdf/NewSite/Wiznet/WIZnet%20Brochure_Nov_small.pdf | page=25 |title=WIZnet Product Guide | publisher=WIZnet |date=November 2008 |accessdate=2020-08-03|language=en}}{{cite web | url=https://www.yumpu.com/en/document/read/24157304/wiznet-brochure-feb-2012-semiconductorstorecom |format=PDF | page=30 |title=WIZnet Product Guide | publisher=WIZnet |date=Feb 2012 |accessdate=2020-08-03|language=en}}{{cite web |url=https://wiznet.tistory.com/archive/200805 |title=WIZnet iEthernet :: |website=wiznet.tistory.com |url-status=dead |archive-url=https://web.archive.org/web/20080405015010/http://wiznet.tistory.com/archive/200805 |archive-date=2008-04-05}}ncid.sourceforge.net/lcd.html
=NCIDdisplay (A large homebrew LED display for NCID (Network Caller ID)=
Consumer network routers with embedded NCID Server
class="wikitable" | ||
Manufacturer | Model | Supported NCID server version according to Manufacturer |
---|---|---|
[http://zyxel.de Zyxel] or [https://www.telekom.de Telekom] | Speedlink 5501 | 0.74 [https://www.telekom.de/hilfe/downloads/gnu-enduser-license-agreement-speedlink-5501.pdf page 13] |
[https://en.avm.de AVM Vodafone] | Easybox 602 [https://www.libble.eu/vodafone-dsl-easybox-602/online-manual-723790 screenshot on page 146] | ? |
[https://en.avm.de AVM Vodafone] | Easybox 802 [https://www.janrufmonitor.de/wie-nutze-ich-janrufmonitor-fuer-ncid-faehige-endgeraete-bei-einer-vodafone-easybox-80x90x/ screenshot] | ? |
[https://en.avm.de AVM Vodafone] | Easybox 803 [https://www.janrufmonitor.de/wie-nutze-ich-janrufmonitor-fuer-ncid-faehige-endgeraete-bei-einer-vodafone-easybox-80x90x/ screenshot] | ? |
[https://en.avm.de AVM Vodafone] | Easybox 904 [https://www.janrufmonitor.de/wie-nutze-ich-janrufmonitor-fuer-ncid-faehige-endgeraete-bei-einer-vodafone-easybox-80x90x/ screenshot] | ? |
[https://en.avm.de AVM Vodafone] | [https://manuals.jam-software.de/smartcallmonitor/EN/telephony_setup_fritz.html Fritz!box] | ? |
References
{{Reflist}}
External links
- [http://ncid.sourceforge.net NCID Homepage]
- {{SourceForge|ncid}}