Telnet to modem emulator for Windows
Current Version: 126.96.36.199
Written in Visual Basic 2005 Express Edition
Updated with Visual Basic 2015 Community Edition
Requires Microsoft .NET Framework 4.5
View the source code here: http://boycot.no-ip.com/vb/InternetModem.html
Completely configurable via included INI file
Listens for incoming telnet connections and connects to the serial port
Emulates a standard Hayes modem. Accepts AT commands from the serial port.
You configure the TCP port, COM port, BAUD rate, Handshake, Start/Data/Stop bits, etc.
Tells subsequent incoming callers that the BBS is busy.
Allows you to make outgoing telnet calls via the ATDT command. (ATDT boycot.no-ip.com:9999)
Now handles the Telnet protocol completely transparent to your terminal. You can now connect to telnet sites from your non-telnet compliant terminal.
IRC Compatible. Internet Modem goes into IRC Mode, making itself an IRC gateway for your terminal client, when you connect to an IRC port such as 6667 (ATDT irc.a2central.com:6667)
Can translate to/from a non-ascii character set. Place a Translations.txt file in the program directory with the desired character code mappings.
I've changed the AT command parser so that it can accept multiple commands. It should ignore all commands it doesn't require and return a result code of "0" or "OK". I've also added a few AT Commands. See the table below to see the complete list of supported commands.
Also added is the ability to see the AT commands sent from your terminal, and the Result Codes returned to your terminal. Take a look at the ".ini" file for these settings.
One problem i've found is that it doesn't always detect a remote telnet disconnect. It seems to work good otherwise. Please let me know if you find any problems or bugs with it (explain it so I can reproduce the anomaly).
|ATDT <IP Address or URL>[:<port number>]||Establishes a TCP connection to the specified host on the specified port. If a port is not specified, port 23 is assumed.|
|ATE||Echo mode off (ATE0) or on (ATE1, the default)|
|ATH||Disconnects the network session|
|ATI||Displays modem version information|
|ATQ||Result codes on (ATQ0, the default) or off (ATQ1)|
|ATS0||ATS0=0 will cause the program to send RING to the serial port
when it receives a network connection request. The connected serial
device (BBS) must reply with the ATA string before the program sends
the CONNECT message.
ATS0=1 will cause the program to automatically accept network connections (the default) and send the CONNECT code to the serial port.
|ATV||Numeric codes (ATV0, the default) or Text codes (ATV1)|
|AT&V||Displays current modem settings|
|A/||Repeat last AT Command sequence|
|ATD||Re-dial last system dialed|
A picture of my Apple II running ProTERM 3.1, chatting on
Counter Reset June 27, 2015
Please take a look at my GoFundMe page and help if you can.