author | josef <josef> | 2002-10-18 09:31:09 (UTC) |
---|---|---|
committer | josef <josef> | 2002-10-18 09:31:09 (UTC) |
commit | 997c466fd91843699280a770cbf34e6917dcee8a (patch) (unidiff) | |
tree | 5de950d62700508673b5d79e7bf6b402a3ba49f0 | |
parent | 07a1cb4baaf544e0e594040bbe8e5872ccb34c0f (diff) | |
download | opie-997c466fd91843699280a770cbf34e6917dcee8a.zip opie-997c466fd91843699280a770cbf34e6917dcee8a.tar.gz opie-997c466fd91843699280a770cbf34e6917dcee8a.tar.bz2 |
- improve dialer
It works now correctly for me :)
But a few details must be changed (i.e. no hardcoded values)
-rw-r--r-- | noncore/apps/opie-console/dialer.cpp | 41 |
1 files changed, 27 insertions, 14 deletions
diff --git a/noncore/apps/opie-console/dialer.cpp b/noncore/apps/opie-console/dialer.cpp index 10c16ef..bd6b50f 100644 --- a/noncore/apps/opie-console/dialer.cpp +++ b/noncore/apps/opie-console/dialer.cpp | |||
@@ -121,2 +121,4 @@ void Dialer::dial(const QString& number) | |||
121 | { | 121 | { |
122 | // modem hangup | ||
123 | trydial(QString::null); | ||
122 | reject(); | 124 | reject(); |
@@ -127,5 +129,5 @@ void Dialer::trydial(const QString& number) | |||
127 | { | 129 | { |
128 | if(state != state_cancel) | 130 | //if(state != state_cancel) |
129 | { | 131 | //{ |
130 | switchState(state_preinit); | 132 | if(state != state_cancel) switchState(state_preinit); |
131 | send("+++ATH"); | 133 | send("+++ATH"); |
@@ -133,3 +135,3 @@ void Dialer::trydial(const QString& number) | |||
133 | //QString response = receive(); | 135 | //QString response = receive(); |
134 | } | 136 | //} |
135 | 137 | ||
@@ -149,3 +151,3 @@ void Dialer::trydial(const QString& number) | |||
149 | 151 | ||
150 | send("ATM0L0"); | 152 | send("ATM3L3"); |
151 | QString response3 = receive(); | 153 | QString response3 = receive(); |
@@ -172,8 +174,13 @@ void Dialer::trydial(const QString& number) | |||
172 | QString response5 = receive(); | 174 | QString response5 = receive(); |
173 | if(!response5.contains("\nOK\r")) | 175 | if(!response5.contains("\nCONNECT")) |
174 | { | 176 | { |
175 | QMessageBox::warning(this, | 177 | if(response5.contains("BUSY")) |
176 | QObject::tr("Failure"), | 178 | switchState(state_dialing); |
177 | QObject::tr("Dialing the number failed.")); | 179 | else |
178 | slotCancel(); | 180 | { |
181 | QMessageBox::warning(this, | ||
182 | QObject::tr("Failure"), | ||
183 | QObject::tr("Dialing the number failed.")); | ||
184 | slotCancel(); | ||
185 | } | ||
179 | } | 186 | } |
@@ -210,2 +217,3 @@ QString Dialer::receive() | |||
210 | { | 217 | { |
218 | QString buf; | ||
211 | char buffer[1024]; | 219 | char buffer[1024]; |
@@ -213,2 +221,4 @@ QString Dialer::receive() | |||
213 | 221 | ||
222 | qApp->processEvents(); | ||
223 | |||
214 | while(1) | 224 | while(1) |
@@ -222,4 +232,9 @@ QString Dialer::receive() | |||
222 | buffer[ret] = 0; | 232 | buffer[ret] = 0; |
223 | qWarning("Receiving: '%s'", buffer); | 233 | qWarning("Got: '%s'", buffer); |
224 | return QString(buffer); | 234 | buf.append(QString(buffer)); |
235 | if(buf.contains("OK") || buf.contains("ERROR") || buf.contains("CONNECT") || (buf.contains("BUSY"))) | ||
236 | { | ||
237 | qWarning("Receiving: '%s'", buf.latin1()); | ||
238 | return buf; | ||
239 | } | ||
225 | } | 240 | } |
@@ -231,4 +246,2 @@ QString Dialer::receive() | |||
231 | 246 | ||
232 | //for(int i = 0; i < 200000;i++) | ||
233 | //qApp->processEvents(); | ||
234 | return QString::null; | 247 | return QString::null; |