[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/pim/kmobiletools/kmobiletools/libkmobiletools
From:       Marco Gulino <marco () kmobiletools ! org>
Date:       2006-08-01 0:10:47
Message-ID: 1154391047.322824.4899.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 568396 by gulino:

Fixing problem connecting with bluetooth phones.

 M  +3 -3      qserial.cpp  
 M  +6 -0      serialdevice.cpp  


--- trunk/playground/pim/kmobiletools/kmobiletools/libkmobiletools/qserial.cpp \
#568395:568396 @@ -106,7 +106,7 @@
             return false;
         }
     }
-    d->i_modem = ::open( d->m_device.latin1() , iomode | O_NONBLOCK | O_NOCTTY /*| \
O_NOCTTY | O_NONBLOCK*/ ); +    d->i_modem = ::open( d->m_device.latin1() , iomode | \
                O_NONBLOCK /*| O_NOCTTY *//*| O_NOCTTY | O_NONBLOCK*/ );
     kdDebug() << "Trying to open " << d->m_device << " in mode " << iomode << ".." \
<< d->i_modem << endl;  if(d->i_modem==-1)
     {
@@ -314,7 +314,7 @@
         return -1;
     }
 //     kdDebug() << "Serial port: sending " << data << " with length " << len << \
                endl;
-#define TEMPBUFFERSIZE 2
+#define TEMPBUFFERSIZE 30
     char temp[TEMPBUFFERSIZE];
     Q_LONG retval=0;
 //     struct timeval tv;
@@ -334,7 +334,7 @@
             return -1;
         }
         retval+=c_retval;
-        usleep(TEMPBUFFERSIZE*1000);
+        usleep(TEMPBUFFERSIZE*2000);
     }
     return retval;
 }
--- trunk/playground/pim/kmobiletools/kmobiletools/libkmobiletools/serialdevice.cpp \
#568395:568396 @@ -114,11 +114,17 @@
 {
     d->serial=new QSerial(d->s_devicePath);
     d->serial->setBaud( d->m_baudrate );
+    d->serial->setStopBits( QSerial::STOP_BITS_1 );
+    d->serial->setDatabits( QSerial::DATABITS_8 );
+    d->serial->setFlowControl( QSerial::FLOW_CONTROL_HARD );
+    d->serial->setParity( QSerial::PARITY_NONE );
 
     bool isOpen= d->serial->open(IO_ReadWrite/* | O_NOCTTY | O_NONBLOCK */);
     if(!isOpen) return false;
     connect(d->serial, SIGNAL(gotData()), this, SLOT(gotData()));
     d->serial->reset();
+    sendATCommand(job, "ATZ\r", 100);
+    sendATCommand(job, "AT\r", 100);
 
     for ( QStringList::Iterator it=d->deviceInitStrings.begin(); \
                it!=d->deviceInitStrings.end(); ++it)
         if((*it).stripWhiteSpace().length()>1) sendATCommand(job, *it + "\r", 100);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic