summaryrefslogtreecommitdiff
path: root/libopie2/opiebluez/obluetooth.cpp
authormickeyl <mickeyl>2005-07-11 14:05:50 (UTC)
committer mickeyl <mickeyl>2005-07-11 14:05:50 (UTC)
commitde58c11168d02f5e52624e68529c9e2eac7978f6 (patch) (unidiff)
tree8fdaf84de66d55259344ee1708cf753f5162e2b8 /libopie2/opiebluez/obluetooth.cpp
parent4a7503c5e64101a5fadcf8003e66bf447d796f95 (diff)
downloadopie-de58c11168d02f5e52624e68529c9e2eac7978f6.zip
opie-de58c11168d02f5e52624e68529c9e2eac7978f6.tar.gz
opie-de58c11168d02f5e52624e68529c9e2eac7978f6.tar.bz2
don't link to libbluez since this would taint LGPL
Diffstat (limited to 'libopie2/opiebluez/obluetooth.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--libopie2/opiebluez/obluetooth.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/libopie2/opiebluez/obluetooth.cpp b/libopie2/opiebluez/obluetooth.cpp
index a161f86..fbc4f0a 100644
--- a/libopie2/opiebluez/obluetooth.cpp
+++ b/libopie2/opiebluez/obluetooth.cpp
@@ -36,25 +36,25 @@ using namespace Opie::Core;
36/* STD */ 36/* STD */
37#include <bluetooth/bluetooth.h> 37#include <bluetooth/bluetooth.h>
38#include <bluetooth/hci.h> 38#include <bluetooth/hci.h>
39#include <bluetooth/hci_lib.h> 39#include <bluetooth/hci_lib.h>
40#include <errno.h> 40#include <errno.h>
41#include <stdlib.h> 41#include <stdlib.h>
42#include <string.h> 42#include <string.h>
43#include <sys/ioctl.h> 43#include <sys/ioctl.h>
44#include <sys/types.h> 44#include <sys/types.h>
45#include <sys/socket.h> 45#include <sys/socket.h>
46 46
47namespace Opie { 47namespace Opie {
48namespace Shower { 48namespace Bluez {
49 49
50/*====================================================================================== 50/*======================================================================================
51 * OBluetooth 51 * OBluetooth
52 *======================================================================================*/ 52 *======================================================================================*/
53 53
54OBluetooth* OBluetooth::_instance = 0; 54OBluetooth* OBluetooth::_instance = 0;
55 55
56OBluetooth::OBluetooth() 56OBluetooth::OBluetooth()
57{ 57{
58 synchronize(); 58 synchronize();
59} 59}
60 60
@@ -106,30 +106,24 @@ void OBluetooth::synchronize()
106 106
107 if (ioctl( _fd, HCIGETDEVLIST, (void *) dl) == -1) 107 if (ioctl( _fd, HCIGETDEVLIST, (void *) dl) == -1)
108 { 108 {
109 owarn << "OBluetooth::synchronize() - can't complete HCIGETDEVLIST (" << strerror( errno ) << ")" << oendl; 109 owarn << "OBluetooth::synchronize() - can't complete HCIGETDEVLIST (" << strerror( errno ) << ")" << oendl;
110 return; 110 return;
111 } 111 }
112 112
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) < 0 )
117 continue; 117 continue;
118 if ( hci_test_bit(HCI_RAW, &di.flags) && !bacmp(&di.bdaddr, BDADDR_ANY))
119 {
120 int dd = hci_open_dev(di.dev_id);
121 hci_read_bd_addr(dd, &di.bdaddr, 1000);
122 hci_close_dev(dd);
123 }
124 odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl; 118 odebug << "OBluetooth::synchronize() - found device #" << di.dev_id << oendl;
125 _interfaces.insert( di.name, new OBluetoothInterface( this, di.name, (void*) &di ) ); 119 _interfaces.insert( di.name, new OBluetoothInterface( this, di.name, (void*) &di ) );
126 } 120 }
127} 121}
128 122
129/*====================================================================================== 123/*======================================================================================
130 * OBluetoothInterface 124 * OBluetoothInterface
131 *======================================================================================*/ 125 *======================================================================================*/
132 126
133class OBluetoothInterface::Private 127class OBluetoothInterface::Private
134{ 128{
135 public: 129 public:
@@ -143,19 +137,20 @@ class OBluetoothInterface::Private
143OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo ) 137OBluetoothInterface::OBluetoothInterface( QObject* parent, const char* name, void* devinfo )
144{ 138{
145 d = new OBluetoothInterface::Private( (struct hci_dev_info*) devinfo ); 139 d = new OBluetoothInterface::Private( (struct hci_dev_info*) devinfo );
146} 140}
147 141
148OBluetoothInterface::~OBluetoothInterface() 142OBluetoothInterface::~OBluetoothInterface()
149{ 143{
150} 144}
151 145
152QString OBluetoothInterface::macAddress() const 146QString OBluetoothInterface::macAddress() const
153{ 147{
154 char addr[18]; 148 char addr[18];
155 ba2str( &d->devinfo.bdaddr, addr); 149 //ba2str( &d->devinfo.bdaddr, addr);
156 return addr; 150 //return addr;
151 return "BLA";
157} 152}
158 153
159} 154}
160} 155}
161 156