Update: Open source licenses OK (See Below). I need a small utility written in C/C++/D that performs a ring over a VOIP network (SIP). No actual call completion is required I'm just trying to signal remote devices with a RING. The utility should be callable from the command line and be configured to communicate with multiple VOIP providers through a file stored in /etc/sipdial. Example command line: sipring 15551234 -p broadvoice -n 3 -t 10 Rings the 1-555-1234 number using the broadvoice provider (registration info for broadvoice is in /etc/sipdial). The -p option is the sip-provider found in /etc/sipdial. The -n option indicates to ring 3 times and then stop. The -t option indicates to ring for 10 second maximum then stop. If both -n and -t are provided then stop ringing when either condition is met. If the phone line is answered the the program shall stop. The result should be written to the log file in /var/log/sipring. The logged line should include the telephone number ringed, the provider used and the result (rang 3 times, rang for 10 seconds, phone picked up after 5 seconds). I'm looking for something that is clean and manageable, which means that it is under 2000 lines of code, not including any standard libraries that it links to. If you want to take something like asterisk and strip it down to under 2KLOC then that would be OK. If 2KLOC is unreasonable then let me know and I will adjust my expectations.
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 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.
3) GPL, LGPL, BSD Licenses ok. All other open source licenses must be AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
Linux 2.6 Kernel on Intel.