author | mickeyl <mickeyl> | 2005-07-11 15:23:48 (UTC) |
---|---|---|
committer | mickeyl <mickeyl> | 2005-07-11 15:23:48 (UTC) |
commit | 27646acf1280d2644b740d0fea03723030aa19cf (patch) (unidiff) | |
tree | ead5c3a90a33d6772083183458adc17bd18c0a22 | |
parent | 43ab12c5f803c6dfa779608be71c188f9eb87282 (diff) | |
download | opie-27646acf1280d2644b740d0fea03723030aa19cf.zip opie-27646acf1280d2644b740d0fea03723030aa19cf.tar.gz opie-27646acf1280d2644b740d0fea03723030aa19cf.tar.bz2 |
gather HCI mac address directly
-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 | |||
@@ -113,8 +113,11 @@ void OBluetooth::synchronize() | |||
113 | for ( int i = 0; i < dl->dev_num; ++i ) | 113 | for ( int i = 0; i < dl->dev_num; ++i ) |
114 | { | 114 | { |
115 | di.dev_id = ( dr + i )->dev_id; | 115 | di.dev_id = ( dr + i )->dev_id; |
116 | if ( ioctl( _fd, HCIGETDEVINFO, (void *) &di) < 0 ) | 116 | if ( ioctl( _fd, HCIGETDEVINFO, (void *) &di) == -1 ) |
117 | { | ||
118 | owarn << "OBluetooth::synchronize() - can't issue HCIGETDEVINFO on device " << i << " (" << strerror( errno ) << ") - skipping that device. " << oendl; | ||
117 | continue; | 119 | continue; |
120 | } | ||
118 | odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl; | 121 | odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl; |
119 | _interfaces.insert( di.name, new OBluetoothInterface( this, di.name, (void*) &di ) ); | 122 | _interfaces.insert( di.name, new OBluetoothInterface( this, di.name, (void*) &di ) ); |
120 | } | 123 | } |
@@ -135,6 +138,7 @@ class OBluetoothInterface::Private | |||
135 | }; | 138 | }; |
136 | 139 | ||
137 | OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo ) | 140 | OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo ) |
141 | :QObject( parent, name ) | ||
138 | { | 142 | { |
139 | d = new OBluetoothInterface::Private( (struct hci_dev_info*) devinfo ); | 143 | d = new OBluetoothInterface::Private( (struct hci_dev_info*) devinfo ); |
140 | } | 144 | } |
@@ -145,10 +149,13 @@ OBluetoothInterface::~OBluetoothInterface() | |||
145 | 149 | ||
146 | QString OBluetoothInterface::macAddress() const | 150 | QString OBluetoothInterface::macAddress() const |
147 | { | 151 | { |
148 | char addr[18]; | 152 | return QString().sprintf( "%2.2X:%2.2X:%2.2X:%2.2X:%2.2X:%2.2X", |
149 | //ba2str( &d->devinfo.bdaddr, addr); | 153 | d->devinfo.bdaddr.b[5], |
150 | //return addr; | 154 | d->devinfo.bdaddr.b[4], |
151 | return "BLA"; | 155 | d->devinfo.bdaddr.b[3], |
156 | d->devinfo.bdaddr.b[2], | ||
157 | d->devinfo.bdaddr.b[1], | ||
158 | d->devinfo.bdaddr.b[0] ); | ||
152 | } | 159 | } |
153 | 160 | ||
154 | } | 161 | } |