|
Post by Jim Brain on Feb 16, 2005 2:00:52 GMT -5
I have been working on the next iteration of tcpser. I'm inquiring about folks who can help me test. The new version works like the older one, with some additional enhancements: - Should run on more platforms, as new codebase is Java.
- Will support remote GUI console (to admin config remotely, and will double as local GUI to app)
- No need for cygwin1.dll, and no need to compile on platforms. Just have Java 1.3 or later and run.
- More exact modem emulation. Terse response codes, S registers, default S register, and on/off hook behavior is improved.
- RINGs will quit if user "hangs" up before answer
- serial and line functionality are in modules now, so things like remote serial ports, IP serial ports (like that needed to enable WinVICE user port TCP/IP functionality), and real modems on outbound side are possible.
- this version will allow the user to accept calls from either the Internet or a regular modem. When the "modem emulator" is in TCP/IP call, the real modem will go off-hook.
- +++ sequence and inactivity modem timer emulation improvements.
- atdl (memory dial) emulation improvements.
- Better Telnet NVT escape code handling.
- Multiple configuration (atz0 and atz1) support added
All of the existing features of tcpser are still available (multi-line support, text file messages, etc.) I'd like to get some interested parties to shake down the code. Let me know. Jim
|
|
|
Post by Dr. Video / ADDiXiON BBS on Feb 16, 2005 2:28:43 GMT -5
I'll help out. I'd like to try using my iBook (OS X) to host it, and I will hook up my C64 to it. I already have it setup to work with my PC, so hopefully I wont need to change the interface or cable to work with TCPSER4J.
I need a few days before I can get on this, I need to get some work done for DRIVEN Online.
|
|
|
Post by Pinacolada on Feb 16, 2005 15:53:32 GMT -5
Sounds cool, Jim. I can help test.
Funny, 4J is the designation of a school district around here.
|
|
Mo
Newbie
Posts: 30
|
Post by Mo on Feb 16, 2005 19:47:12 GMT -5
I'd definitely be interested in testing. I would just setup one of the BBS lines with your beta software.
-Moise
lostcavernsbbs.dyndns.org:6001 lostcavernsbbs.dyndns.org:6002
|
|
|
Post by Leif Bloomquist on Feb 17, 2005 10:23:42 GMT -5
Great stuff.
I was looking at porting BBS Server to Java, but one issue was that serial communications were only available if you also downloaded the Java Communications API, which isn't part of the standard JRE. Not a big deal I suppose, but how are you handling this?
|
|
|
Post by Jim Brain on Feb 17, 2005 23:25:23 GMT -5
RXTX, which I can bundle with my code.
Jim
|
|
|
Post by Jim Brain on Mar 7, 2005 2:02:44 GMT -5
Getting closer to first code drop.
The ModemCore is looking pretty tight, and I have written a few adapters for the core. RS232 is the default, and hooks a RS232 port up to the core. I also wrote an IP232 that listens on an IP port. This one can be used with VICE to utilize the modem emulator, or it can be used by testers to bypass a real RS232 port in testing modem behavior. The last is a Remote232, which I am still coding up. This will allow you to utilize an RS232 port on another machine for the modem core. Possible uses for this include untethering your BBS from the machine that runs tcpser4j (the BBS could be attahed to anotehr machine, and the rs232 port on the second machine could be remotely used by this driver. Probably more impressive is the ability to run a BBS in another country, but make the modem and the IP address appear in a different location. Finally, it's original purpose was to enable he use of more RS232 ports, as most computers now have only 2, 4 tops.
I still need to add the phone book, add the various textfile sends, and add a few more modem commands (&d and such).
Jim
|
|
|
Post by Dr. Video / ADDiXiON BBS on Mar 7, 2005 12:52:12 GMT -5
Is there a GUI? I really like how BBS Server keeps a running log of what has happened lately.
|
|
|
Post by Jim Brain on Mar 7, 2005 23:03:59 GMT -5
Well, tcpser4j will have a GUI, but it does not yet.
Still, logging connections and such is easy for tcpser. If a logging level doesn't exist for it now, I can easily add it. Let me know what kinds of things you'd like in this logging level. I assume connect, disconnect, but what else?
jim
|
|
|
Post by Jim Brain on Apr 3, 2005 0:02:55 GMT -5
OK, the new version is now available at www.jbrain.com/pub/xplatform/serial/tcpser4j-2.0alpha.zipIt supports all of the features of tcpser, minus the -S command, and offers the following new features: o Java codebase, no more CYGWIN stuff, and support for < 300 bps on Windows o Much more granular logging facility, which can be enabled or disabled as user sees fit. o More complete support for Hayes AT commands. Now handles default register setting, register querying, and has pluggable architecrture to add your own commands for your own purpose. o One insance can now handle not only multiple modems in 1 bank, but multiple modem banks. Each bank listens on one TCP/IP port. o XML config files, which are easier to edit than command line parms. o Support for template modem config, whose settings will be inherited by all modems in the Modem Pool. o Support for remote administration GUI, though I am still determining the best way to create one. o Multiple phone books, stored in the XML file, with delegation. Modem book is consulted first, falling through to Pool book, then to Master book o TCP232 option. This option will listen on a TCP/IP port. A connection on that port will behave like a real serial port connection. This is useful in conjuction with VICE and the virtual RS232 port options in 1.15 o Remote232 option. This option calls out to a small server running on a remote machine and allows tcpser4j to utilize a remote serial port in a modem pool. o Tighter emulation for things like response strings, response levels, abuse of register s3 and s4, and such. o Support for extended error reporting - NO ANSWER (Server rejected connection) -- RunningWindows users need only unzip and execute run.bat. Other platforms need to install the appropriate RXTXComm JNI library (http://users.frii.com/jarvi/rxtx/) for that platform and tweak the run script to suit. Since I can redistribute the RXTX codebase, I may add the various libraries in a later release. Please send run scripts for other platforms. Notes:I preloaded all of the telnet BBS systems I know of into the master phone book. Please help me add to the list.
|
|
|
Post by Jeff Ledger on Apr 3, 2005 11:43:38 GMT -5
I've created a howto page for those who are trying to use TCPserJ4 with WinVICE. www.orrville.net/winvicedialupI'll like to this site when I have a chance. Jeff
|
|
|
Post by Jim Brain on Apr 4, 2005 0:11:44 GMT -5
I updated the code a bit, and there is a new JAR file in the directory. tcpser2.0rc2.jar
To use, simply drop in the lib dir of an existing install and edit run.bat to reference the new JAR filename.
2.0alpha o Initial released version
2.0rc1 o Added some debugging statements o Made phone book case insensitive
2.0rc2 o Added support for more NVT options in telnet negotiation o Bad IP address caused ERROR, chaned to NO ANSWER o COnnection refused caused ERROR, changed to NO ANSWER o Could not set Response Level 99 for extended errors, changed.
|
|
|
Post by Jim Brain on Apr 4, 2005 0:29:01 GMT -5
If you need to add extended hayes commands in an init string in the XML file (& commands), make sure to replace & with "& amp;" (remove the space and the quotes) in your string. the '&' in XML is a special char.
Jim
|
|