summaryrefslogtreecommitdiff
authormickeyl <mickeyl>2005-07-11 15:23:48 (UTC)
committer mickeyl <mickeyl>2005-07-11 15:23:48 (UTC)
commit27646acf1280d2644b740d0fea03723030aa19cf (patch) (side-by-side diff)
treeead5c3a90a33d6772083183458adc17bd18c0a22
parent43ab12c5f803c6dfa779608be71c188f9eb87282 (diff)
downloadopie-27646acf1280d2644b740d0fea03723030aa19cf.zip
opie-27646acf1280d2644b740d0fea03723030aa19cf.tar.gz
opie-27646acf1280d2644b740d0fea03723030aa19cf.tar.bz2
gather HCI mac address directly
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiebluez/obluetooth.cpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/libopie2/opiebluez/obluetooth.cpp b/libopie2/opiebluez/obluetooth.cpp
index fbc4f0a..b5df96e 100644
--- a/libopie2/opiebluez/obluetooth.cpp
+++ b/libopie2/opiebluez/obluetooth.cpp
@@ -115,4 +115,7 @@ void OBluetooth::synchronize()
di.dev_id = ( dr + i )->dev_id;
- if ( ioctl( _fd, HCIGETDEVINFO, (void *) &di) < 0 )
+ if ( ioctl( _fd, HCIGETDEVINFO, (void *) &di) == -1 )
+ {
+ owarn << "OBluetooth::synchronize() - can't issue HCIGETDEVINFO on device " << i << " (" << strerror( errno ) << ") - skipping that device. " << oendl;
continue;
+ }
odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl;
@@ -137,2 +140,3 @@ class OBluetoothInterface::Private
OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo )
+ :QObject( parent, name )
{
@@ -147,6 +151,9 @@ QString OBluetoothInterface::macAddress() const
{
- char addr[18];
- //ba2str( &d->devinfo.bdaddr, addr);
- //return addr;
- return "BLA";
+ return QString().sprintf( "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X",
+ d->devinfo.bdaddr.b[5],
+ d->devinfo.bdaddr.b[4],
+ d->devinfo.bdaddr.b[3],
+ d->devinfo.bdaddr.b[2],
+ d->devinfo.bdaddr.b[1],
+ d->devinfo.bdaddr.b[0] );
}