Bogotel is a set of libraries that simulate the Intel Dialogic
System Release 5.1.1, allowing developers to execute programs written
for SR511 to run on machines without any special hardware, or even
having SR511 installed (it is, though, required for compiling the
library).
Bogotel is designed to seamlessly replace the SR. This is done so
that test programs written for use with telephony hardware can be used
as-is without modification.
The bogotel libraries is meant to be run using a pair of programs written for the SR, each one of which opens telephony devices and makes and/or answers calls. The two separate instances of bogotel connect to each other via TCP/IP and can be on the same or separate machines.
A sample program that you can use to make and/or answer calls to your application is the gc_call_demo program distributed with the SR511. The bogotel distro includes configuration files showing how two instances gc_call_demo can be started on the same machine, one making calls to the other.
The following APIs have some level of support (i.e. they will perform as defined, though not always with full functionality as specified in SR docs). An additional number of APIs are defined with an empty implementation to satisfy linking requirements.
There exists a mechanism whereby wav files that are played will have their DTMF contents recognized by the listening side, which will trigger TM_MAXDTMF events. This is done via a property file which specifies in advance if a wav file is a collection of DTMF keypresses.
The libraries have been built and tested only on win32 under Microsoft Visual Studio 6. On the other hand, C++ Standard Library usage and thread support are implemented using cross-platform libraries, so I hope that getting it working on Linux should be straight forward.
To simplify amassing these dependencies, include files and libraries
of stlport, boost and log4cpp are available for download in the file
releases section.
A workspace and project files that build the set of bogotel DLLs are supplied. In order to let them work, put the dependencies in the include and library paths of the compiler. In the case of log4cpp, boost and stlport, all that is required is to download bogotel-dependencies.zip and unzip to bogotel/. The Microsoft Platform SDK and Intel Dialogic System Release must be downloaded and installed (and put into the compilers paths) separately.
Build project "All bogotel DLLs". This will build the DLLs and put them along with their .pdb files in bogotel\msvc6\bogotel\Debug.
This sample was created by running two instances of the Intel Dialogic GC sample gc_basic_call_model.exe. Both processes were stopped after a few calls using Ctrl-C.
Code documentation (doxygen generated)
http://sourceforge.net/projects/bogotel
http://lists.sourceforge.net/lists/listinfo/bogotel-devel
Dependencies (freely redistributable ones).
Get the latest version from CVS
Please let me know if you find this library useful.
I will be happy to receive patches for new functionality or bug fixes.
For problems with this project or web site please use the bug tracking
system provided by SourceForge.
The author is David
Resnick of MobileSpear Inc.
Copyright (C) 2003 MobileSpear Inc.
Copyright (C) 2003 David Resnick
This library is available under the LGPL
license.
bogotel: a telephony simulator library.
Copyright (C) 2003 MobileSpear Inc.
Copyright (C) 2003 David Resnick
Last updated 2nd Apr 2003