The topic of this article may not meet Wikipedia's notability guidelines for products and services .(October 2020) |
Developer(s) | John L. Chmielewski |
---|---|
Stable release | 1.16 / April 11, 2024 |
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 | http://ncid.sourceforge.net/ |
Network Caller ID (NCID) is an open-source client/server network Caller ID (CID) package. [1]
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]
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.
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).
[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.
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) | 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 | Working | CID, FAX | Internal | US | B5 | ERROR | Motorola SM56 1.3.9 | ERROR | ATI4 gives "Apple Internal Modem" | taa | |
Apple | MA034Z/A | Broken | USB | US | B5 | ERROR | Motorola SM56 USB 1.5.10 | ERROR | 05ac:1401 | ATI4 gives "Apple USB Modem". See also Note H. | taa | |
Dell | RD02-D400 | Broken | RING | USB | US | ?? | ERROR | CX93001-EIS_V0.2002-V92 | F10574 | 0572:1324 | Reported broken here. See also Note G. | |
Dualcomm | USB Adapter/Modem for Caller ID Display (old model) | Working | CID, FAX, VOICE | USB | US | B5 | Conexant (Rockwell) | CX93001-EIS_V0.2002-V92 | F1053 and F10539 | 0572:1329 | taa | |
Dualcomm | DCID-300 (newer model) buy | Untested | USB | |||||||||
Hiro | HiRO H50113 V92 56K External USB Data Fax Dial Up Internet Modem don't buy | Broken | ?? | USB | US | ?? | ?? | ?? | ?? | ?? | Not recognized by Linux | Ed |
LB-LINK | BL-UM03B buy | Working | CID, FAX, VOICE | USB | US | B5 | Conexant Systems (Rockwell), Inc | CX93001-EIS_V0.2013-V92 | 0572:1340 | |||
MultiTech Systems | MT5656ZDX-V | Working | CID, VOICE, FAX | Serial, external | US | B5 | ERROR | ACF3_V2.000E-V90_P21_FSH | ||||
Phoebe | CMV1456VQE FAX modem | Working | CID, FAX | Serial, External | US only | ?? | ?? | ?? | ?? | |||
Rosewill | RNX-56USB | Working | CID, VOICE | USB | US | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2002-V92 | 0572:1321 | Some reports of no CID | ||
Sewell | SW-29644 | 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 | eikaff | |
Sewell | SW-29644 buy | 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 | Ed |
StarTech | USB562KEMH | Working | CID, FAX, VOICE | USB | US | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2002-V92 | F10539 | 0572:1329 | See Note F | Ed |
TrendNet | TFM-561U | Working | CID, FAX, VOICE | USB | US | B5 | Conexant Systems (Rockwell) | CX93001-EIS_V0.2002-V92 | F1054D | 0572:1329 | See Note E | |
TRIXES | TRIXES buy | 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) buy | 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) | 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 | 5686E | Working | CID, FAX | serial | US | ERROR | Conexant | CX93010? | Use AT#CID=1. Reported working here | |||
Zoom | 3090 (US) | Broken | ? | USB | US | ? | ? | ? | ? | 0803:3090 | Windows only, softmodem | |
Zoom | 3095 (UK) | 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 | 3095 (US) buy | Working | CID, FAX, VOICE | USB | US | B5 | Conexant | CX93001-EIS_V0.2002-V92 | F10572 | 0803:3095 | See also Note B. |
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 additionally AT!4892=FF
may be required.Manufacturer | Model | Supported NCID server version according to Manufacturer |
---|---|---|
Zyxel or Telekom | Speedlink 5501 | 0.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 | ? |
In computer networking, a thin client, sometimes called slim client or lean client, is a simple (low-performance) computer that has been optimized for establishing a remote connection with a server-based computing environment. They are sometimes known as network computers, or in their simplest form as zero clients. The server does most of the work, which can include launching software programs, performing calculations, and storing data. This contrasts with a rich client or a conventional personal computer; the former is also intended for working in a client–server model but has significant local processing power, while the latter aims to perform its function mostly locally.
Frequency-shift keying (FSK) is a frequency modulation scheme in which digital information is encoded on a carrier signal by periodically shifting the frequency of the carrier between several discrete frequencies. The technology is used for communication systems such as telemetry, weather balloon radiosondes, caller ID, garage door openers, and low frequency radio transmission in the VLF and ELF bands. The simplest FSK is binary FSK, in which the carrier is shifted between two discrete frequencies to transmit binary information.
Caller identification is a telephone service, available in analog and digital telephone systems, including voice over IP (VoIP), that transmits a caller's telephone number to the called party's telephone equipment when the call is being set up. The caller ID service may include the transmission of a name associated with the calling telephone number, in a service called Calling Name Presentation (CNAM). The service was first defined in 1993 in International Telecommunication Union – Telecommunication Standardization Sector (ITU-T) Recommendation Q.731.3.
An analog telephone adapter (ATA) or FXS gateway is a device for connecting traditional analog telephones, fax machines, and similar customer-premises devices to a digital telephone system or a voice over IP telephone network.
The Freebox is an ADSL-VDSL-FTTH modem and a set-top box that the French Internet service provider named Free provides to its DSL-FTTH subscribers.
USB communications device class is a composite Universal Serial Bus device class.
A wireless router or Wi-Fi router is a device that performs the functions of a router and also includes the functions of a wireless access point. It is used to provide access to the Internet or a private computer network. Depending on the manufacturer and model, it can function in a wired local area network, in a wireless-only LAN, or in a mixed wired and wireless network.
A terminal server connects devices with a serial port to a local area network (LAN). Products marketed as terminal servers can be very simple devices that do not offer any security functionality, such as data encryption and user authentication. The primary application scenario is to enable serial devices to access network server applications, or vice versa, where security of the data on the LAN is not generally an issue. There are also many terminal servers on the market that have highly advanced security functionality to ensure that only qualified personnel can access various servers and that any data that is transmitted across the LAN, or over the Internet, is encrypted. Usually, companies that need a terminal server with these advanced functions want to remotely control, monitor, diagnose and troubleshoot equipment over a telecommunications network.
A VoIP phone or IP phone uses voice over IP technologies for placing and transmitting telephone calls over an IP network, such as the Internet. This is in contrast to a standard phone which uses the traditional public switched telephone network (PSTN).
A digital subscriber line (DSL) modem is a device used to connect a computer or router to a telephone line which provides the digital subscriber line (DSL) service for connection to the Internet, which is often called DSL broadband. The modem connects to a single computer or router, through an Ethernet port, USB port, or is installed in a computer PCI slot.
The Apple USB Modem is a combined 56 kbit/s data modem and 14.4 kbit/s fax external USB modem introduced by Apple Inc. after the internal 56k modem was dropped on the October 12, 2005 iMac G5 revision. While it looks similar, it should not be confused with Apple's optional USB Ethernet Adapter accessory, available for its MacBook Air and MacBook Pro Retina range of laptops since 2008.
SpeedTouch is the brand name of a line of networking equipment produced by Alcatel and Technicolor SA. Before 27 January 2010 Technicolor was known as Thomson SA.
Fritz!Box, stylised as FRITZ!Box, is a series of residential gateway devices produced by the German company AVM GmbH. In 2010 it was estimated the series had a market share of 68% of the digital subscriber line (DSL) consumer equipment in Germany.
The Linutop is a small, light, environmentally friendly nettop computer containing a metal case and no moving parts, that runs the Linutop OS. It is sold by Linutop SAS of Paris, France. Linutop Kiosk software and Linutop Tv server offer a full Digital signage solution. A variety of QT applications oriented towards secure web browsing and digital signage are available in the Operating system. Linutop is multimedia-capable and offers line-out/mic-in for sound. The device can be configured easily into a LTSP thin client. Linutop is suited for use in internet cafés, public libraries and schools.
Zeroshell is a small open-source Linux distribution for servers and embedded systems which aims to provide network services. Its administration relies on a web-based graphical interface; no shell is needed to administer and configure it. Zeroshell is available as Live CD and CompactFlash images, and VMware virtual machines.
On Linux, network block device (NBD) is a network protocol that can be used to forward a block device from one machine to a second machine. As an example, a local machine can access a hard disk drive that is attached to another computer.
A modulator-demodulator or most commonly referred to as modem is a computer hardware device that converts data from a digital format into a format suitable for an analog transmission medium such as telephone or radio. A modem transmits data by modulating one or more carrier wave signals to encode digital information, while the receiver demodulates the signal to recreate the original digital information. The goal is to produce a signal that can be transmitted easily and decoded reliably. Modems can be used with almost any means of transmitting analog signals, from light-emitting diodes to radio.
The SheevaPlug is a "plug computer" designed to allow standard computing features in as small a space as possible. It was a small embedded Linux ARM computer without a display which can be considered an early predecessor to the subsequent Raspberry Pi.
SunComm Technology is a Taiwan multinational computer technology and GSM Voice over IP gateway manufacturer. The main products in 2010 focused on GSM VoIP gateways & IP surveillance camera devices. Core members have been engaging in the communication & networks industry since 1977.
Raspberry Pi is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. The Raspberry Pi project originally leaned toward the promotion of teaching basic computer science in schools. The original model became more popular than anticipated, selling outside its target market for diverse uses such as robotics, home and industrial automation, and by computer and electronic hobbyists, because of its low cost, modularity, open design, and its adoption of the HDMI and USB standards.