#include "serialecho.h"
#ifndef WIN32
#include <cstdlib>
#endif
int main(int argc, char **argv)
{
cout << "Serial Echo to TCP Sessions" << endl;
SerialEcho *modem = NULL;
try {
modem = new SerialEcho("/dev/modem2");
} catch (SerialEcho::xError *e) {
cout << "Modem Error; aborting" << endl;
::exit(1);
} catch (Serial *e) {
cout << "Serial Error: "
<< modem->getErrorString()
<< "; aborting"
<< endl;
::exit(1);
}
char* b = new char[modem->getBufferSize()];
cout << "Modem code:" << modem->start() << endl;
while (cin >> b, b[0]) {
*modem << b << "\r" << endl;
cout << "sent: " << b << endl;
memset( b, 0, sizeof(b));
}
cout << "fin" << endl;
delete [] b;
return 0;
}