summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/apps/opie-console/dialer.cpp41
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); 233qWarning("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{
237qWarning("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;