00001 #ifndef OPIE_IO_MODEM
00002 #define OPIE_IO_MODEM
00003
00004 #include <opie2/oprocess.h>
00005 #include "io_serial.h"
00006 #include "profile.h"
00007
00008
00009 #define MODEM_DEFAULT_DEVICE "/dev/ttyS0"
00010 #define MODEM_DEFAULT_BAUD 9600
00011 #define MODEM_DEFAULT_PARITY 0
00012 #define MODEM_DEFAULT_DBITS 8
00013 #define MODEM_DEFAULT_SBITS 1
00014 #define MODEM_DEFAULT_FLOW 0
00015
00016 #define MODEM_DEFAULT_INIT_STRING "AT"
00017 #define MODEM_DEFAULT_RESET_STRING "ATZ~"
00018 #define MODEM_DEFAULT_DIAL_PREFIX1 "ATDT"
00019 #define MODEM_DEFAULT_DIAL_SUFFIX1 ""
00020 #define MODEM_DEFAULT_DIAL_PREFIX2 ""
00021 #define MODEM_DEFAULT_DIAL_SUFFIX2 ""
00022 #define MODEM_DEFAULT_DIAL_PREFIX3 ""
00023 #define MODEM_DEFAULT_DIAL_SUFFIX3 ""
00024 #define MODEM_DEFAULT_CONNECT_STRING "CONNECT"
00025 #define MODEM_DEFAULT_HANGUP_STRING "+++ATH"
00026 #define MODEM_DEFAULT_CANCEL_STRING ""
00027 #define MODEM_DEFAULT_DIAL_TIME 45
00028 #define MODEM_DEFAULT_DELAY_REDIAL 2
00029 #define MODEM_DEFAULT_NUMBER_TRIES 10
00030 #define MODEM_DEFAULT_DTR_DROP_TIME 1
00031 #define MODEM_DEFAULT_BPS_DETECT 0 // bool
00032 #define MODEM_DEFAULT_DCD_LINES 1 //bool
00033 #define MODEM_DEFAULT_MULTI_LINE_UNTAG 0 // bool
00034
00035
00036
00037 class IOModem : public IOSerial {
00038
00039 Q_OBJECT
00040
00041 public:
00042
00043 IOModem(const Profile &);
00044 ~IOModem();
00045
00046 virtual QString identifier() const;
00047 virtual QString name() const;
00048
00049 signals:
00050 void received(const QByteArray &);
00051 void error(int, const QString &);
00052
00053 public slots:
00054 virtual bool open();
00055 virtual void close();
00056 virtual void reload(const Profile &);
00057
00058 private:
00059
00060 QString m_initString, m_resetString, m_dialPref1, m_dialSuf1, m_dialPref2,
00061 m_dialSuf2, m_dialPref3, m_dialSuf3, m_connect, m_hangup, m_cancel;
00062 int m_dialTime, m_delayRedial, m_numberTries, m_dtrDropTime,
00063 m_bpsDetect, m_dcdLines, m_multiLineUntag;
00064 Profile m_profile;
00065 };
00066
00067 #endif