I need a program written for Windows that can use the serial port of a PC and can also can telnet out of a PC to a given IP address and then interact with a hardware device. For instance it should be able to interact with a cisco router either via the RS-232 console port that connects to a PC's comm port...and it should also be able to telnet via command line over TCP/IP and do the same. The program should be able to send and recieve input and output that covers the entire ASCII table. It should be able to send break signals and key combinations such as CTRL + C and SHIFT + T etc. I should be able to modify the source code easily so that it responds a certain way after recieving a particular pattern coming in. For example I should be able to modify the source to look for "login: " and then the program should respond with the value of a variable (which the user can punch in through the GUI). Similar to an expect script in unix except this is for windows. I would prefer the source in Visual C++ 6 or before or in Borland C++ builder but VB is also acceptable.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Complete ownership and distribution copyrights to all work purchased. 3) In-source comments and a separate document that give an overview of the functions each portion of the project is responsible for.
## Platform
Windows XP, NT 4, 95, 98, ME Needs to work on standard RS-232 ports(Com ports) as well as telnet over TCP/IP
## Deadline information
I need to be able to log all incoming and outgoing communication between the program and the hardware. This option should be built into the application. I have another third party serial port logger utility and can provide the coder a dump from that during the development process...I can upload that file later. This log may be useful during the coding of the application.