Overview:
I want to have as small an application as possible that can sniff LAN packets, and capture certain data.
Voice over Internet-Protocol (VoIP) telephone data is what I seek.
Specifically I'm interrested in four things, two are data - which I would like to save in LOG files. The other two are states.
The two states of interest will need to trigger a packet of data onto the LAN itself. This will be used to trigger other actions across the LAN, on a network listener, etc.
Quick and dirty. GUI optional...!
Setup parameters will be in an INI file.
Specifics:
I'm using Vonage for my Telephone.
I want to capture **CallerID** for inbound calls. Save to file.
I want to collect _all digits dialed_ during outbound calls. Save to file.
All log entries must be time stamped.
As soon as a call is received, I want to know. Call this **Ring-State**... Send a data packet over the LAN on a specific port...
The state of the phone itself needs to be monitored in real-time. Call this **PhoneState**... Send a data packet over the LAN on a specific port...
Whenever a state changes, a packet must be sent.
Setup items:
LAN Port - for sending out data...
Inbound Log filename...
Outbound Log filename...
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Cross-platform use.
At first I want to use this in a Windows environment, for proof of concept and testing, etc.
Soon after I want to move it to a Linux platform. I use ClarkConnect as a package for a router and firewall. I want this to run on the Linux based platform that ClarkConnect uses.
See this site:
<[login to view URL]>
I need both versions, eventually.
Finially I will want to code this into a small microcontroller...
I'm thinking in C...
Open to suggestions...