[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