You can subscribe to this list here.
| 2008 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2009 |
Jan
(5) |
Feb
(6) |
Mar
(1) |
Apr
(8) |
May
(5) |
Jun
(12) |
Jul
(38) |
Aug
|
Sep
|
Oct
(11) |
Nov
(21) |
Dec
(6) |
| 2010 |
Jan
(16) |
Feb
(15) |
Mar
(11) |
Apr
(1) |
May
|
Jun
(3) |
Jul
(13) |
Aug
|
Sep
(17) |
Oct
(16) |
Nov
|
Dec
(3) |
| 2011 |
Jan
(8) |
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
|
From: Vyacheslav F. <vf...@us...> - 2009-04-10 11:24:35
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv19996 Removed Files: t38session.cxx t38session.h Log Message: Removed --- t38session.cxx DELETED --- --- t38session.h DELETED --- |
|
From: Vyacheslav F. <vf...@us...> - 2009-04-09 10:02:34
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv12642 Modified Files: modemep.cxx Log Message: Fixed ignoring tone for H.323 because duration always is zero Index: modemep.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/modemep.cxx,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** modemep.cxx 8 Apr 2009 14:34:28 -0000 1.5 --- modemep.cxx 9 Apr 2009 10:02:19 -0000 1.6 *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.6 2009/04/09 10:02:19 vfrolov + * Fixed ignoring tone for H.323 because duration always is zero + * * Revision 1.5 2009/04/08 14:34:28 vfrolov * Replaced SendUserInputString() by SendUserInputTone() for compatibility *************** *** 604,612 **** } ! PBoolean ModemConnection::SendUserInputTone(char tone, unsigned duration) { PTRACE(4, "ModemConnection::SendUserInputTone " << tone << " " << duration); ! if (audioEngine == NULL || duration == 0 || tone == ' ') return false; --- 607,615 ---- } ! PBoolean ModemConnection::SendUserInputTone(char tone, unsigned PTRACE_PARAM(duration)) { PTRACE(4, "ModemConnection::SendUserInputTone " << tone << " " << duration); ! if (audioEngine == NULL || tone == ' ') return false; |
|
From: Vyacheslav F. <vf...@us...> - 2009-04-08 14:34:38
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv20304 Modified Files: modemep.cxx Log Message: Replaced SendUserInputString() by SendUserInputTone() for compatibility with OPAL SVN trunk Index: modemep.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/modemep.cxx,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** modemep.cxx 14 Jan 2009 16:35:55 -0000 1.4 --- modemep.cxx 8 Apr 2009 14:34:28 -0000 1.5 *************** *** 25,28 **** --- 25,32 ---- * * $Log$ + * Revision 1.5 2009/04/08 14:34:28 vfrolov + * Replaced SendUserInputString() by SendUserInputTone() for compatibility + * with OPAL SVN trunk + * * Revision 1.4 2009/01/14 16:35:55 vfrolov * Added Calling-Party-Number for SIP *************** *** 97,102 **** virtual void AcceptIncoming(); ! virtual PBoolean SendUserInputString( ! const PString & value ///< String value of indication ); --- 101,107 ---- virtual void AcceptIncoming(); ! virtual PBoolean SendUserInputTone( ! char tone, ///< DTMF tone code ! unsigned duration = 0 ///< Duration of tone in milliseconds ); *************** *** 599,610 **** } ! PBoolean ModemConnection::SendUserInputString(const PString & value) { ! if (audioEngine == NULL) ! return FALSE; ! audioEngine->WriteUserInput(value); ! return TRUE; } ///////////////////////////////////////////////////////////////////////////// --- 604,617 ---- } ! PBoolean ModemConnection::SendUserInputTone(char tone, unsigned duration) { ! PTRACE(4, "ModemConnection::SendUserInputTone " << tone << " " << duration); ! if (audioEngine == NULL || duration == 0 || tone == ' ') ! return false; ! audioEngine->WriteUserInput(tone); ! ! return true; } ///////////////////////////////////////////////////////////////////////////// |
|
From: Vyacheslav F. <vf...@us...> - 2009-04-07 12:49:26
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv29930 Modified Files: sipep.cxx Log Message: Implemented --sip-proxy and --sip-register options Index: sipep.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/sipep.cxx,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** sipep.cxx 10 Sep 2008 11:15:00 -0000 1.3 --- sipep.cxx 7 Apr 2009 12:49:18 -0000 1.4 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.4 2009/04/07 12:49:18 vfrolov + * Implemented --sip-proxy and --sip-register options + * * Revision 1.3 2008/09/10 11:15:00 frolov * Ported to OPAL SVN trunk *************** *** 102,105 **** --- 105,110 ---- "-sip-repeat:" */ + "-sip-proxy:" + "-sip-register:" "-sip-listen:" "-sip-no-listen." *************** *** 122,125 **** --- 127,135 ---- " milliseconds.\n" */ + " --sip-proxy [user:[pwd]@]host\n" + " : Proxy information.\n" + " --sip-register [user@]registrar[,pwd[,contact[,realm[,authID]]]]\n" + " : Registration information. Can be used multiple\n" + " times.\n" " --sip-listen iface : Interface/port(s) to listen for SIP requests\n" " : '*' is all interfaces (default tcp$*:5060 and\n" *************** *** 185,192 **** --- 195,246 ---- return FALSE; } + cout << "Waiting for incoming SIP calls from " << setfill(',') << listeners << endl; } + if (args.HasOption("sip-proxy")) + SetProxy(args.GetOptionString("sip-proxy")); + + if (args.HasOption("sip-register")) { + PString r = args.GetOptionString("sip-register"); + PStringArray regs = r.Tokenise("\r\n", FALSE); + + for (PINDEX i = 0 ; i < regs.GetSize() ; i++) { + PStringArray prms = regs[i].Tokenise(",", TRUE); + + PAssert(prms.GetSize() >= 1, "empty registration information"); + + if (prms.GetSize() >= 1) { + SIPRegister::Params params; + + params.m_addressOfRecord = prms[0]; + + if (prms.GetSize() >= 2) { + params.m_password = prms[1]; + + if (prms.GetSize() >= 3) { + params.m_contactAddress = prms[2]; + + if (prms.GetSize() >= 4) { + params.m_realm = prms[3]; + + if (prms.GetSize() >= 5) { + params.m_authID = prms[5]; + } + } + } + } + + params.m_expire = 300; + + if (!Register(params, regs[i])) { + cerr << "Could not start SIP registration to " << params.m_addressOfRecord << endl; + return FALSE; + } + } + } + } + return TRUE; } |
|
From: Vyacheslav F. <vf...@us...> - 2009-04-03 12:04:56
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv23953 Modified Files: main_process.cxx Log Message: Added versions of used libs to output Index: main_process.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/main_process.cxx,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** main_process.cxx 21 Jan 2009 12:25:12 -0000 1.4 --- main_process.cxx 3 Apr 2009 12:04:36 -0000 1.5 *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.5 2009/04/03 12:04:36 vfrolov + * Added versions of used libs to output + * * Revision 1.4 2009/01/21 12:25:12 vfrolov * Added tracing of options *************** *** 56,60 **** return #ifdef USE_OPAL ! PString("OPAL-") + PString(OPAL_VERSION) #else #if OPENH323_MAJOR < 1 || (OPENH323_MAJOR == 1 && OPENH323_MINOR <= 19) --- 59,66 ---- return #ifdef USE_OPAL ! PString("OPAL-") ! + PString(OPAL_VERSION) ! + PString("/") ! + OpalGetVersion() #else #if OPENH323_MAJOR < 1 || (OPENH323_MAJOR == 1 && OPENH323_MINOR <= 19) *************** *** 65,69 **** #endif #ifdef PTLIB_VERSION ! + PString(", PTLIB-") + PString(PTLIB_VERSION) #endif #ifdef PWLIB_VERSION --- 71,80 ---- #endif #ifdef PTLIB_VERSION ! + PString(", PTLIB-") ! + PString(PTLIB_VERSION) ! #if PTLIB_MAJOR > 2 || (PTLIB_MAJOR == 2 && PTLIB_MINOR >= 6) ! + PString("/") ! + PProcess::GetLibVersion() ! #endif #endif #ifdef PWLIB_VERSION |
|
From: Vyacheslav F. <vf...@us...> - 2009-03-13 09:44:52
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv21133 Modified Files: drv_c0c.cxx drv_pty.cxx Log Message: Fixed Segmentation fault (wrong PString usage) Index: drv_pty.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/drv_pty.cxx,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** drv_pty.cxx 10 Sep 2008 11:15:00 -0000 1.8 --- drv_pty.cxx 13 Mar 2009 09:44:32 -0000 1.9 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2001-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2001-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.9 2009/03/13 09:44:32 vfrolov + * Fixed Segmentation fault (wrong PString usage) + * * Revision 1.8 2008/09/10 11:15:00 frolov * Ported to OPAL SVN trunk *************** *** 152,156 **** break; ! len = ::read(hPty, cbuf, 1024); if (len < 0) { --- 155,159 ---- break; ! len = ::read(hPty, cbuf, sizeof(cbuf)); if (len < 0) { *************** *** 326,330 **** (ptypath = ttypath)[5] = 'p'; ! ptyname = &ptypath[5]; } else --- 329,333 ---- (ptypath = ttypath)[5] = 'p'; ! ptyname = ptypath.Mid(5); } else Index: drv_c0c.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/drv_c0c.cxx,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** drv_c0c.cxx 24 Sep 2008 14:41:06 -0000 1.10 --- drv_c0c.cxx 13 Mar 2009 09:44:32 -0000 1.11 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2004-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2004-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.11 2009/03/13 09:44:32 vfrolov + * Fixed Segmentation fault (wrong PString usage) + * * Revision 1.10 2008/09/24 14:41:06 frolov * Removed CTS monitoring *************** *** 446,450 **** if (CheckTty(_tty)) { ptypath = _tty; ! ptyname = &ptypath[4]; valid = TRUE; } else { --- 449,453 ---- if (CheckTty(_tty)) { ptypath = _tty; ! ptyname = ptypath.Mid(4); valid = TRUE; } else { |
|
From: Vyacheslav F. <vf...@us...> - 2009-02-06 15:51:17
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv9162 Modified Files: t38modem_2005.vcproj Log Message: Added Changes.txt and ReadMe.txt Index: t38modem_2005.vcproj =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/t38modem_2005.vcproj,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** t38modem_2005.vcproj 11 Sep 2008 07:44:12 -0000 1.2 --- t38modem_2005.vcproj 6 Feb 2009 15:51:14 -0000 1.3 *************** *** 51,55 **** EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" ! PreprocessorDefinitions="USE_OPAL;NDEBUG;PASN_NOPRINTON;PASN_LEANANDMEAN" StringPooling="true" RuntimeLibrary="2" --- 51,55 ---- EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" ! PreprocessorDefinitions="USE_OPAL;NDEBUG;PTRACING=0;PASN_NOPRINTON;PASN_LEANANDMEAN" StringPooling="true" RuntimeLibrary="2" *************** *** 79,83 **** <Tool Name="VCLinkerTool" ! AdditionalDependencies="opaln.lib ptlib.lib wsock32.lib" OutputFile=".\NoTrace/t38modem.exe" LinkIncremental="1" --- 79,83 ---- <Tool Name="VCLinkerTool" ! AdditionalDependencies="opaln.lib ptlibn.lib wsock32.lib" OutputFile=".\NoTrace/t38modem.exe" LinkIncremental="1" *************** *** 345,388 **** </File> <File - RelativePath=".\h323cap.cxx" - > - </File> - <File - RelativePath=".\h323ep.cxx" - > - </File> - <File RelativePath="..\hdlc.cxx" > </File> <File - RelativePath=".\ifpmediafmt.cxx" - > - </File> - <File - RelativePath=".\ifptranscoder.cxx" - > - </File> - <File RelativePath="..\main_process.cxx" > </File> <File - RelativePath=".\manager.cxx" - > - </File> - <File - RelativePath=".\modemep.cxx" - > - </File> - <File - RelativePath=".\modemstrm.cxx" - > - </File> - <File - RelativePath=".\opalutils.cxx" - > - </File> - <File RelativePath="..\pmodem.cxx" > --- 345,356 ---- *************** *** 429,436 **** </File> <File - RelativePath=".\sipep.cxx" - > - </File> - <File RelativePath="..\t30.cxx" > --- 397,400 ---- *************** *** 444,447 **** --- 408,451 ---- > </File> + <Filter + Name="opal" + > + <File + RelativePath=".\h323cap.cxx" + > + </File> + <File + RelativePath=".\h323ep.cxx" + > + </File> + <File + RelativePath=".\ifpmediafmt.cxx" + > + </File> + <File + RelativePath=".\ifptranscoder.cxx" + > + </File> + <File + RelativePath=".\manager.cxx" + > + </File> + <File + RelativePath=".\modemep.cxx" + > + </File> + <File + RelativePath=".\modemstrm.cxx" + > + </File> + <File + RelativePath=".\opalutils.cxx" + > + </File> + <File + RelativePath=".\sipep.cxx" + > + </File> + </Filter> </Filter> <Filter *************** *** 474,505 **** </File> <File - RelativePath=".\h323ep.h" - > - </File> - <File RelativePath="..\hdlc.h" > </File> <File - RelativePath=".\ifpmediafmt.h" - > - </File> - <File - RelativePath=".\manager.h" - > - </File> - <File - RelativePath=".\modemep.h" - > - </File> - <File - RelativePath=".\modemstrm.h" - > - </File> - <File - RelativePath=".\opalutils.h" - > - </File> - <File RelativePath="..\pmodem.h" > --- 478,485 ---- *************** *** 518,525 **** </File> <File - RelativePath=".\sipep.h" - > - </File> - <File RelativePath="..\t30.h" > --- 498,501 ---- *************** *** 537,540 **** --- 513,548 ---- > </File> + <Filter + Name="opal" + > + <File + RelativePath=".\h323ep.h" + > + </File> + <File + RelativePath=".\ifpmediafmt.h" + > + </File> + <File + RelativePath=".\manager.h" + > + </File> + <File + RelativePath=".\modemep.h" + > + </File> + <File + RelativePath=".\modemstrm.h" + > + </File> + <File + RelativePath=".\opalutils.h" + > + </File> + <File + RelativePath=".\sipep.h" + > + </File> + </Filter> </Filter> <Filter *************** *** 543,546 **** --- 551,566 ---- > </Filter> + <Filter + Name="Other Files" + > + <File + RelativePath="..\Changes.txt" + > + </File> + <File + RelativePath="..\ReadMe.txt" + > + </File> + </Filter> </Files> <Globals> |
|
From: Vyacheslav F. <vf...@us...> - 2009-02-06 15:50:13
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8888 Modified Files: t38modem_2005.vcproj Log Message: Added Changes.txt and ReadMe.txt Index: t38modem_2005.vcproj =================================================================== RCS file: /cvsroot/t38modem/t38modem/t38modem_2005.vcproj,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** t38modem_2005.vcproj 5 Feb 2009 15:08:04 -0000 1.3 --- t38modem_2005.vcproj 6 Feb 2009 15:50:09 -0000 1.4 *************** *** 50,54 **** EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" ! PreprocessorDefinitions="NDEBUG;PASN_NOPRINTON;PASN_LEANANDMEAN" StringPooling="true" RuntimeLibrary="2" --- 50,54 ---- EnableIntrinsicFunctions="true" FavorSizeOrSpeed="1" ! PreprocessorDefinitions="NDEBUG;PTRACING=0;PASN_NOPRINTON;PASN_LEANANDMEAN" StringPooling="true" RuntimeLibrary="2" *************** *** 78,82 **** <Tool Name="VCLinkerTool" ! AdditionalDependencies="openh323n.lib ptlib.lib wsock32.lib" OutputFile=".\NoTrace/t38modem.exe" LinkIncremental="1" --- 78,82 ---- <Tool Name="VCLinkerTool" ! AdditionalDependencies="h323plusn.lib ptlibn.lib wsock32.lib" OutputFile=".\NoTrace/t38modem.exe" LinkIncremental="1" *************** *** 913,916 **** --- 913,928 ---- > </Filter> + <Filter + Name="Other Files" + > + <File + RelativePath=".\Changes.txt" + > + </File> + <File + RelativePath=".\ReadMe.txt" + > + </File> + </Filter> </Files> <Globals> |
|
From: Vyacheslav F. <vf...@us...> - 2009-02-06 15:49:07
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8584 Modified Files: ReadMe.txt Log Message: Added "PBoolean=BOOL" for Open H323 Library Added t38modem --help example Index: ReadMe.txt =================================================================== RCS file: /cvsroot/t38modem/t38modem/ReadMe.txt,v retrieving revision 1.19 retrieving revision 1.20 diff -C2 -d -r1.19 -r1.20 *** ReadMe.txt 5 Feb 2009 15:18:37 -0000 1.19 --- ReadMe.txt 6 Feb 2009 15:48:56 -0000 1.20 *************** *** 50,54 **** Start Microsoft Visual C++ 2005 with t38modem_2005.vcproj file. Set Active Configuration to "t38modem - Win32 Release". ! Change h323plus.lib to openh323.lib in [Project]->[t38modem Properties]->[Configuration Properties]-> [Linker]->[Input]->[Additional Dependensies]. --- 50,57 ---- Start Microsoft Visual C++ 2005 with t38modem_2005.vcproj file. Set Active Configuration to "t38modem - Win32 Release". ! Add "PBoolean=BOOL" to ! [Project]->[t38modem Properties]->[Configuration Properties]-> ! [C/C++]->[Preprocessor]->[Preprocessor Definitions]. ! Change "h323plus.lib" to "openh323.lib" in [Project]->[t38modem Properties]->[Configuration Properties]-> [Linker]->[Input]->[Additional Dependensies]. *************** *** 70,73 **** --- 73,81 ---- ----------- + To get info about t38modem command line syntax enter: + + $ t38modem --help + + 3.1. Starting ------------- |
|
From: Vyacheslav F. <vf...@us...> - 2009-02-05 15:18:43
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv25618 Modified Files: README Log Message: Added more info. Removed Log. Index: README =================================================================== RCS file: /cvsroot/t38modem/t38modem/README,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** README 7 Oct 2008 11:36:28 -0000 1.18 --- README 5 Feb 2009 15:18:37 -0000 1.19 *************** *** 14,20 **** From your fax or voice application view point it's a fax/voice modem pool. ! From IP network view point it's a H.323 endpoint with T.38 fax support. From your view point it's a gateway between an application and IP network. 2. Building ----------- --- 14,22 ---- From your fax or voice application view point it's a fax/voice modem pool. ! From IP network view point it's a H.323/SIP endpoint with T.38 fax support. From your view point it's a gateway between an application and IP network. + The homepage for t38modem project is http://t38modem.sourceforge.net/. + 2. Building ----------- *************** *** 25,32 **** --- 27,44 ---- Building with Open H323 Library: + $ export PWLIBDIR=$path_to_libs/pwlib + $ export OPENH323DIR=$path_to_libs/openh323 + $ make NO_PBOOLEAN=1 opt + + Building with H323 Plus Library: + + $ export PTLIBDIR=$path_to_libs/ptlib + $ export OPENH323DIR=$path_to_libs/h323plus $ make opt Building with Open Phone Abstraction Library (OPAL): + $ export PTLIBDIR=$path_to_libs/ptlib + $ export OPALDIR=$path_to_libs/opal $ make USE_OPAL=1 opt *************** *** 38,41 **** --- 50,62 ---- Start Microsoft Visual C++ 2005 with t38modem_2005.vcproj file. Set Active Configuration to "t38modem - Win32 Release". + Change h323plus.lib to openh323.lib in + [Project]->[t38modem Properties]->[Configuration Properties]-> + [Linker]->[Input]->[Additional Dependensies]. + Build t38modem.exe. + + Building with H323 Plus Library: + + Start Microsoft Visual C++ 2005 with t38modem_2005.vcproj file. + Set Active Configuration to "t38modem - Win32 Release". Build t38modem.exe. *************** *** 52,67 **** ------------- ! Starting with Open H323 Library: ! $ ./obj_linux_x86_r/t38modem -n -o trace.log -p ttyx0,ttyx1 \ --route 0@127.0.0.1 --route all@172.16.33.21 - Starting with OPAL: - - $ ./obj_linux_x86_opal_r/t38modem --no-sip -n -o trace.log -p ttyx0,ttyx1 \ - --route "modem:0.*=h323:<dn!1>@127.0.0.1" \ - --route "modem:.*=h323:<dn>@172.16.33.21" \ - --route "h323:.*=modem:<dn>" - This will create two modems (/dev/ttyx0 and /dev/ttyx1) and H.323 endpoint. If dialed number begins with '0' then it will be routed to a local host --- 73,81 ---- ------------- ! Starting with Open H323 Library or H323 Plus Library: ! $ t38modem -n -o trace.log -p ttyx0,ttyx1 --old-asn \ --route 0@127.0.0.1 --route all@172.16.33.21 This will create two modems (/dev/ttyx0 and /dev/ttyx1) and H.323 endpoint. If dialed number begins with '0' then it will be routed to a local host *************** *** 69,72 **** --- 83,101 ---- 172.16.33.21. + Starting with OPAL: + + $ t38modem -n -o trace.log -p ttyx0,ttyx1 --h323-old-asn --sip-old-asn \ + --route "modem:0.*=h323:<dn!1>@127.0.0.1" \ + --route "modem:1.*=sip:<dn>@172.16.33.20" \ + --route "modem:2.*=h323:<dn>@172.16.33.21" \ + --route "h323:.*=modem:<dn>" \ + --route "sip:.*=modem:<dn>" + + This will create two modems (/dev/ttyx0 and /dev/ttyx1) and H.323 and SIP endpoints. + If dialed number begins with '0' then it will be routed to a local host. + If dialed number begins with '1' then it will be routed to SIP endpoint 172.16.33.20. + If dialed number begins with '2' then it will be routed to H.323 endpoint 172.16.33.21. + Leading '0', '1' and '2' will be discarded. + Q. I try to use T38modem, but after run "t38modem -p ttyx0" I get a message "Could not open /dev/ptyx0: No such file or directory". *************** *** 91,96 **** A. Select "Standard 1440 bps Modem". ! Cisco Users: You additionaly need to use --old-asn (--h323-old-asn with OPAL) and ! --h245tunneldisable options. 3.2. Testing (you need two consoles) --- 120,124 ---- A. Select "Standard 1440 bps Modem". ! Cisco Users: Possible additionaly you will need to use --h245tunneldisable option. 3.2. Testing (you need two consoles) *************** *** 106,119 **** <-- atdt012345 ! --> --> RING ! --> --> RING <-- ati9 --> NDID = 12345 --> OK ! --> --> RING ! --> --> RING <-- ata --- 134,147 ---- <-- atdt012345 ! --> --> RING ! --> --> RING <-- ati9 --> NDID = 12345 --> OK ! --> --> RING ! --> --> RING <-- ata *************** *** 123,127 **** <-- ath --> OK ! --> --> ERROR <-- at --- 151,155 ---- <-- ath --> OK ! --> --> ERROR <-- at *************** *** 288,353 **** #HCLR=0 - ATH command will not clear not answered incoming call (default). #HCLR=1 - ATH command will clear not answered incoming call. - - - ----------------------------- - - /* - * $Log$ - * Revision 1.18 2008/10/07 11:36:28 vfrolov - * Removed NOTE about OPAL version - * - * Revision 1.17 2008/08/29 06:58:02 vfrolov - * Added NOTE about OPAL version - * - * Revision 1.16 2007/07/17 10:05:26 vfrolov - * Added Unix98 PTY support - * Added OPAL example - * - * Revision 1.15 2007/05/28 13:44:53 vfrolov - * Added OPAL support - * - * Revision 1.14 2007/03/23 10:14:35 vfrolov - * Implemented voice mode functionality - * - * Revision 1.13 2007/02/22 16:00:33 vfrolov - * Implemented AT#HCLR command - * - * Revision 1.12 2007/02/21 08:21:47 vfrolov - * Added question about 'Legacy PTY Support' - * - * Revision 1.11 2005/03/04 16:41:01 vfrolov - * Implemented AT#DFRMC command - * - * Revision 1.10 2005/02/10 15:07:15 vfrolov - * Added more comments for Windows users - * - * Revision 1.9 2005/02/07 10:07:38 vfrolov - * Fixed com0com link - * Moved Log to the bottom - * - * Revision 1.8 2005/02/03 13:20:01 vfrolov - * Added comments for Windows users - * - * Revision 1.7 2002/12/19 10:41:03 vfrolov - * Added "Introduction" and "AT commands" sections and made some fixes - * - * Revision 1.6 2002/11/18 22:57:53 craigs - * Added patches from Vyacheslav Frolov for CORRIGENDUM - * - * Revision 1.5 2002/03/22 09:40:57 vfrolov - * Removed obsoleted option -f - * - * Revision 1.4 2002/01/09 16:14:58 rogerh - * FreeBSD uses /dev/ttypa and /dev/ttypb - * - * Revision 1.3 2002/01/09 16:01:03 rogerh - * Executable is called t38modem - * - * Revision 1.2 2002/01/01 23:11:49 craigs - * New version from Vyacheslav Frolov - * Removed references to unneeded OpenH323 patches - * Removed reference to -k and -m options in usage - * Change to use -route option - * - */ - --- 316,317 ---- |
|
From: Vyacheslav F. <vf...@us...> - 2009-02-05 15:08:14
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv23336 Modified Files: t38modem_2005.vcproj Log Message: Changed from openh323 to h323plus Index: t38modem_2005.vcproj =================================================================== RCS file: /cvsroot/t38modem/t38modem/t38modem_2005.vcproj,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** t38modem_2005.vcproj 17 May 2007 08:32:44 -0000 1.2 --- t38modem_2005.vcproj 5 Feb 2009 15:08:04 -0000 1.3 *************** *** 176,180 **** <Tool Name="VCLinkerTool" ! AdditionalDependencies="openh323d.lib ptlibd.lib wsock32.lib" OutputFile=".\Debug/t38modem.exe" LinkIncremental="2" --- 176,180 ---- <Tool Name="VCLinkerTool" ! AdditionalDependencies="h323plusd.lib ptlibd.lib wsock32.lib" OutputFile=".\Debug/t38modem.exe" LinkIncremental="2" *************** *** 276,280 **** <Tool Name="VCLinkerTool" ! AdditionalDependencies="openh323.lib ptlib.lib wsock32.lib" OutputFile=".\Release/t38modem.exe" LinkIncremental="1" --- 276,280 ---- <Tool Name="VCLinkerTool" ! AdditionalDependencies="h323plus.lib ptlib.lib wsock32.lib" OutputFile=".\Release/t38modem.exe" LinkIncremental="1" |
|
From: Vyacheslav F. <vf...@us...> - 2009-02-05 14:15:23
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv12034 Modified Files: t38engine.cxx Log Message: Added missing cbpOutBufNoFull notification (for ECM) Index: t38engine.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/t38engine.cxx,v retrieving revision 1.49 retrieving revision 1.50 diff -C2 -d -r1.49 -r1.50 *** t38engine.cxx 27 Jan 2009 14:00:50 -0000 1.49 --- t38engine.cxx 5 Feb 2009 14:15:18 -0000 1.50 *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.50 2009/02/05 14:15:18 vfrolov + * Added missing cbpOutBufNoFull notification (for ECM) + * * Revision 1.49 2009/01/27 14:00:50 vfrolov * Added missing startedTimeOutBufEmpty initialization *************** *** 1540,1552 **** } if (ModParsOut.dataType == dtRaw) { if (countOut) t38data(ifp, ModParsOut.msgType, hdlcOut.isFcsOK() ? T38F(e_hdlc_fcs_OK) : T38F(e_hdlc_fcs_BAD)); hdlcOut.GetHdlcStart(FALSE); countOut = 0; ! if (hdlcOut.GetData(NULL, 0) != -1) { stateOut = stOutData; ! } else { stateOut = stOutDataNoSig; ! } } else { if( stateModem != stmOutNoMoreData ) { --- 1543,1561 ---- } if (ModParsOut.dataType == dtRaw) { + PBoolean wasFull = bufOut.isFull(); + if (countOut) t38data(ifp, ModParsOut.msgType, hdlcOut.isFcsOK() ? T38F(e_hdlc_fcs_OK) : T38F(e_hdlc_fcs_BAD)); + hdlcOut.GetHdlcStart(FALSE); countOut = 0; ! ! if (hdlcOut.GetData(NULL, 0) != -1) stateOut = stOutData; ! else stateOut = stOutDataNoSig; ! ! if (wasFull && !bufOut.isFull()) ! ModemCallbackWithUnlock(cbpOutBufNoFull); } else { if( stateModem != stmOutNoMoreData ) { *************** *** 1645,1648 **** --- 1654,1664 ---- PWaitAndSignal mutexWait(Mutex); if (stateOut == stOutData) { + #if PTRACING + if (myCanTrace(3) || (myCanTrace(2) && ModParsOut.dataType == dtRaw)) { + PInt64 msTime = (PTime() - timeBeginOut).GetMilliSeconds(); + myPTRACE(2, PTNAME "Sent " << hdlcOut.getRawCount() << " bytes in " << msTime << " ms (" + << (PInt64(hdlcOut.getRawCount()) * 8 * 1000)/(msTime ? msTime : 1) << " bits/s)"); + } + #endif myPTRACE(1, PTNAME "T38Engine::PreparePacket DTE's data delay, reset " << hdlcOut.getRawCount()); hdlcOut.resetRawCount(); |
|
From: Vyacheslav F. <vf...@us...> - 2009-01-27 14:00:58
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv4039 Modified Files: t38engine.cxx Log Message: Added missing startedTimeOutBufEmpty initialization Index: t38engine.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/t38engine.cxx,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -d -r1.48 -r1.49 *** t38engine.cxx 24 Sep 2008 14:51:45 -0000 1.48 --- t38engine.cxx 27 Jan 2009 14:00:50 -0000 1.49 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2001-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2001-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.49 2009/01/27 14:00:50 vfrolov + * Added missing startedTimeOutBufEmpty initialization + * * Revision 1.48 2008/09/24 14:51:45 frolov * Added 5 sec. timeout for DCE's transmit buffer empty *************** *** 472,476 **** /////////////////////////////////////////////////////////////// T38Engine::T38Engine(const PString &_name) ! : EngineBase(_name), bufOut(2048) { PTRACE(2, name << " T38Engine::T38Engine"); --- 475,481 ---- /////////////////////////////////////////////////////////////// T38Engine::T38Engine(const PString &_name) ! : EngineBase(_name), ! bufOut(2048), ! startedTimeOutBufEmpty(FALSE) { PTRACE(2, name << " T38Engine::T38Engine"); |
|
From: Vyacheslav F. <vf...@us...> - 2009-01-26 15:25:39
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv31266 Modified Files: manager.cxx Log Message: Added --stun option Index: manager.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/manager.cxx,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** manager.cxx 15 Jan 2009 08:46:34 -0000 1.4 --- manager.cxx 26 Jan 2009 15:25:36 -0000 1.5 *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.5 2009/01/26 15:25:36 vfrolov + * Added --stun option + * * Revision 1.4 2009/01/15 08:46:34 vfrolov * Fixed OnRouteConnection() be able to compile with OPAL trunk since 21925 *************** *** 71,74 **** --- 74,78 ---- "P-prefer:" */ + "-stun:" ; } *************** *** 96,99 **** --- 100,104 ---- " Can be used multiple times.\n" */ + " --stun server : Set STUN server.\n" "\n" ).Lines(); *************** *** 142,145 **** --- 147,164 ---- ); + if (args.HasOption("stun")) + SetSTUNServer(args.GetOptionString("stun")); + + if (stun != NULL) { + cout << "STUN server \"" << stun->GetServer() << "\" replies " << stun->GetNatTypeName(); + + PIPSocket::Address externalAddress; + + if (stun->GetExternalAddress(externalAddress)) + cout << ", external IP " << externalAddress; + + cout << endl; + } + if (!ModemEndPoint::Create(*this, args)) return FALSE; |
|
From: Vyacheslav F. <vf...@us...> - 2009-01-21 12:27:24
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv18907 Modified Files: main_process.cxx Log Message: Added tracing of options Index: main_process.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/main_process.cxx,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** main_process.cxx 11 Sep 2008 16:04:47 -0000 1.3 --- main_process.cxx 21 Jan 2009 12:25:12 -0000 1.4 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.4 2009/01/21 12:25:12 vfrolov + * Added tracing of options + * * Revision 1.3 2008/09/11 16:04:47 frolov * Added list of libs to output *************** *** 55,59 **** --- 58,66 ---- PString("OPAL-") + PString(OPAL_VERSION) #else + #if OPENH323_MAJOR < 1 || (OPENH323_MAJOR == 1 && OPENH323_MINOR <= 19) PString("OpenH323-") + PString(OPENH323_VERSION) + #else + PString("H323plus-") + PString(OPENH323_VERSION) + #endif #endif #ifdef PTLIB_VERSION *************** *** 140,143 **** --- 147,168 ---- << " on " << GetOSClass() << " " << GetOSName() << " (" << GetOSVersion() << '-' << GetOSHardware() << ")"); + + if (PTrace::CanTrace(3)) { + PTRACE(3, "Options: " << args); + + const PConfig config; + const PStringArray keys = config.GetKeys(); + + if (!keys.IsEmpty()) { + PTRACE(3, "Config:"); + for (PINDEX iK = 0 ; iK < keys.GetSize() ; iK++) { + const PStringArray values = config.GetString(keys[iK]).Lines(); + + for (PINDEX iV = 0 ; iV < values.GetSize() ; iV++) { + PTRACE(3, " --" << keys[iK] << "=" << values[iV]); + } + } + } + } #endif *************** *** 150,154 **** #if PTRACING " -t --trace : Enable trace, use multiple times for more detail.\n" ! " -o --output : File for trace output, default is stderr.\n" #endif " --save : Save arguments in configuration file and exit.\n" --- 175,179 ---- #if PTRACING " -t --trace : Enable trace, use multiple times for more detail.\n" ! " -o --output file : File for trace output, default is stderr.\n" #endif " --save : Save arguments in configuration file and exit.\n" |
|
From: Vyacheslav F. <vf...@us...> - 2009-01-15 08:46:40
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv9217 Modified Files: manager.cxx manager.h Log Message: Fixed OnRouteConnection() be able to compile with OPAL trunk since 21925 Index: manager.h =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/manager.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** manager.h 10 Sep 2008 11:15:00 -0000 1.2 --- manager.h 15 Jan 2009 08:46:34 -0000 1.3 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.3 2009/01/15 08:46:34 vfrolov + * Fixed OnRouteConnection() be able to compile with OPAL trunk since 21925 + * * Revision 1.2 2008/09/10 11:15:00 frolov * Ported to OPAL SVN trunk *************** *** 56,59 **** --- 59,63 ---- virtual bool OnRouteConnection( + PStringSet & routesTried, ///< Set of routes already tried const PString & a_party, ///< Source local address const PString & b_party, ///< Destination indicated by source Index: manager.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/manager.cxx,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** manager.cxx 11 Sep 2008 07:45:09 -0000 1.3 --- manager.cxx 15 Jan 2009 08:46:34 -0000 1.4 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.4 2009/01/15 08:46:34 vfrolov + * Fixed OnRouteConnection() be able to compile with OPAL trunk since 21925 + * * Revision 1.3 2008/09/11 07:45:09 frolov * Fixed compiler warnings *************** *** 177,181 **** */ ! bool MyManager::OnRouteConnection(const PString & a_party, const PString & b_party, OpalCall & call, --- 180,185 ---- */ ! bool MyManager::OnRouteConnection(PStringSet & routesTried, ! const PString & a_party, const PString & b_party, OpalCall & call, *************** *** 185,189 **** const PString &token = call.GetToken(); ! if (!OpalManager::OnRouteConnection(a_party, b_party, call, options, stringOptions)) { cout << "Call[" << token << "] from " << a_party << " to " << b_party << ", no route!" << endl; PTRACE(1, "Call[" << token << "] from " << a_party << " to " << b_party << ", no route!"); --- 189,193 ---- const PString &token = call.GetToken(); ! if (!OpalManager::OnRouteConnection(routesTried, a_party, b_party, call, options, stringOptions)) { cout << "Call[" << token << "] from " << a_party << " to " << b_party << ", no route!" << endl; PTRACE(1, "Call[" << token << "] from " << a_party << " to " << b_party << ", no route!"); |
|
From: Vyacheslav F. <vf...@us...> - 2009-01-14 16:36:05
|
Update of /cvsroot/t38modem/t38modem/opal In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv20802 Modified Files: modemep.cxx Log Message: Added Calling-Party-Number for SIP Index: modemep.cxx =================================================================== RCS file: /cvsroot/t38modem/t38modem/opal/modemep.cxx,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** modemep.cxx 10 Sep 2008 11:15:00 -0000 1.3 --- modemep.cxx 14 Jan 2009 16:35:55 -0000 1.4 *************** *** 4,8 **** * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2008 Vyacheslav Frolov * * Open H323 Project --- 4,8 ---- * T38FAX Pseudo Modem * ! * Copyright (c) 2007-2009 Vyacheslav Frolov * * Open H323 Project *************** *** 25,28 **** --- 25,31 ---- * * $Log$ + * Revision 1.4 2009/01/14 16:35:55 vfrolov + * Added Calling-Party-Number for SIP + * * Revision 1.3 2008/09/10 11:15:00 frolov * Ported to OPAL SVN trunk *************** *** 458,462 **** if (GetCall().GetConnection(0) == this) { ! if (!OnIncomingConnection(0, NULL)) { Release(EndedByCallerAbort); return FALSE; --- 461,470 ---- if (GetCall().GetConnection(0) == this) { ! OpalConnection::StringOptions stringOptions; ! ! if (!remotePartyNumber.IsEmpty()) ! stringOptions.SetAt("Calling-Party-Number", remotePartyNumber); ! ! if (!OnIncomingConnection(0, &stringOptions)) { Release(EndedByCallerAbort); return FALSE; |
|
From: Vyacheslav F. <vf...@us...> - 2008-10-07 11:36:37
|
Update of /cvsroot/t38modem/t38modem In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv22880 Modified Files: README Log Message: Removed NOTE about OPAL version Index: README =================================================================== RCS file: /cvsroot/t38modem/t38modem/README,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** README 29 Aug 2008 06:58:02 -0000 1.17 --- README 7 Oct 2008 11:36:28 -0000 1.18 *************** *** 20,29 **** ----------- - NOTE: To build t38modem version 1.0.0 with OPAL you need a special version of - OPAL. You can download it by command: - - cvs -z9 -d :pserver:ano...@op...:/cvsroot/openh323 \ - co -D "5/21/2007 23:59:59" opal - 2.1. Building for Unix ---------------------- --- 20,23 ---- *************** *** 300,303 **** --- 294,300 ---- /* * $Log$ + * Revision 1.18 2008/10/07 11:36:28 vfrolov + * Removed NOTE about OPAL version + * * Revision 1.17 2008/08/29 06:58:02 vfrolov * Added NOTE about OPAL version |