This entire thread was lost when the database was restored, so I am repeating the announcement and what I can remember of my two replies to two other posts.
ANNOUNCEMENT:
The home page for NCID (formally TiVoCID) has moved to http://ncid.sourceforge.net The project page is at http://sourceforge.net/projects/ncid/
NCID is a network based Caller-ID package that includes a Caller-ID server and client.
The server runs on Linux, TiVo (DirecTiVo, or Series 1 - requires external modem or internal modem mod), FreeBSD, and Macintosh OS X. Most people run the server on Linux.
The client runs on the same platforms as the server, and also Windows. Also included are Linux client interface scripts that will speak the caller's name, email the CID information to a cell phone or text pager, or send a CID message to a Windows system.
There is also a separate Linux NCID client package for LCD displays.
See the web page for a list of NCID features and client pictures.
COMMENTS TO LOST POSTS:
The NCID protocol is different from YAC, but it is a simple line based protocol that is documented in the source distribution. The file NCID-FORMAT describes the line formats, and the file PROTOCOL describes how to implement a client or server.
I am not familiar with YACC, but I believe the server connects to a listener when it receives the CID information from the modem, and it disconnects after it is sent. With NCID, the clients connect to the server and stay connected. When the server receives the CID information from the modem, it sends it to all connected clients. This permits the clients to receive the CID log from the server at connect without the need for a local copy.
NCID does include a Windows client distribution in the package. The web page also has a third party link to NCIDpop, a native Windows and Macintosh client. I also know of another third party windows client in development.
NCID has many features features, and it runs on multiple platforms. See the above web page for the feature list. The last feature added was the ability of a client to do a action based on a ring number or end of ringing. For instance, my client will send CID information to my cell phone only if it see ring 3.
---
John
ANNOUNCEMENT:
The home page for NCID (formally TiVoCID) has moved to http://ncid.sourceforge.net The project page is at http://sourceforge.net/projects/ncid/
NCID is a network based Caller-ID package that includes a Caller-ID server and client.
The server runs on Linux, TiVo (DirecTiVo, or Series 1 - requires external modem or internal modem mod), FreeBSD, and Macintosh OS X. Most people run the server on Linux.
The client runs on the same platforms as the server, and also Windows. Also included are Linux client interface scripts that will speak the caller's name, email the CID information to a cell phone or text pager, or send a CID message to a Windows system.
There is also a separate Linux NCID client package for LCD displays.
See the web page for a list of NCID features and client pictures.
COMMENTS TO LOST POSTS:
The NCID protocol is different from YAC, but it is a simple line based protocol that is documented in the source distribution. The file NCID-FORMAT describes the line formats, and the file PROTOCOL describes how to implement a client or server.
I am not familiar with YACC, but I believe the server connects to a listener when it receives the CID information from the modem, and it disconnects after it is sent. With NCID, the clients connect to the server and stay connected. When the server receives the CID information from the modem, it sends it to all connected clients. This permits the clients to receive the CID log from the server at connect without the need for a local copy.
NCID does include a Windows client distribution in the package. The web page also has a third party link to NCIDpop, a native Windows and Macintosh client. I also know of another third party windows client in development.
NCID has many features features, and it runs on multiple platforms. See the above web page for the feature list. The last feature added was the ability of a client to do a action based on a ring number or end of ringing. For instance, my client will send CID information to my cell phone only if it see ring 3.
---
John