-rw-r--r-- | libopie2/opiebluez/obluetooth.cpp | 17 |
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] ); } |