pillar
|
2010-11-08
, 09:58
|
|
Posts: 154 |
Thanked: 124 times |
Joined on Mar 2007
|
#11
|
|
2010-11-08
, 16:03
|
Posts: 227 |
Thanked: 51 times |
Joined on Feb 2006
|
#12
|
|
2010-12-10
, 11:08
|
Posts: 61 |
Thanked: 36 times |
Joined on Feb 2006
@ Harpenden
|
#13
|
|
2010-12-10
, 14:45
|
|
Posts: 154 |
Thanked: 124 times |
Joined on Mar 2007
|
#14
|
|
2010-12-11
, 10:22
|
Posts: 724 |
Thanked: 1,255 times |
Joined on Nov 2007
@ Cambridge, UK
|
#15
|
|
2010-12-14
, 01:52
|
Posts: 227 |
Thanked: 51 times |
Joined on Feb 2006
|
#16
|
|
2010-12-17
, 19:38
|
Posts: 61 |
Thanked: 36 times |
Joined on Feb 2006
@ Harpenden
|
#17
|
QString address = "00:12:6F:03:BC:63"; QString service = "spp"; QDBusConnection bus = QDBusConnection::systemBus(); QDBusInterface manager_iface("org.bluez", "/","org.bluez.Manager", bus); QDBusReply<QDBusObjectPath > devices = manager_iface.call("DefaultAdapter"); if (devices.isValid()) { QDBusObjectPath defaultAdapter = devices.value(); QString defaultAdapterPath = defaultAdapter.path(); qDebug() << defaultAdapterPath; QDBusInterface adapter_iface("org.bluez",defaultAdapterPath,"org.bluez.Adapter",bus); QDBusReply<QDBusObjectPath> path = adapter_iface.call("FindDevice",address); if(path.isValid()) { QDBusInterface serial_iface("org.bluez",defaultAdapterPath,"org.bluez.Serial",bus); QDBusMessage node = serial_iface.call("Connect",service); qDebug() << node; QVariant dev = node.arguments().at(0); qDebug() << dev; QDBusMessage result = serial_iface.call("Disconnect",dev); qDebug() << result; } else { qDebug() << path.error(); } } else { qDebug() << devices.error(); }
The Following 2 Users Say Thank You to scudderfish For This Useful Post: | ||
|
2010-12-19
, 21:03
|
Posts: 61 |
Thanked: 36 times |
Joined on Feb 2006
@ Harpenden
|
#18
|
org::bluez::Manager manager(BLUEZ_SERVICE_NAME, BLUEZ_MANAGER_PATH, QDBusConnection::systemBus()); QDBusPendingReply<QDBusObjectPath> dpath = manager.DefaultAdapter(); dpath.waitForFinished(); if (!dpath.isValid()) { qCritical() << "Unable to find default Bluetooth adapter"; return -1; } QDBusObjectPath adapterPath = dpath.value(); org::bluez::Adapter adapter(BLUEZ_SERVICE_NAME, adapterPath.path(), QDBusConnection::systemBus()); if (!adapter.isValid()) { qCritical() << "Can't get valid adapter object reference!"; return -1; } QDBusPendingReply<QDBusObjectPath> device = adapter.FindDevice("00:12:6F:03:BC:63"); device.waitForFinished(); if (device.isValid()) { QDBusPendingReply<> reply = adapter.RemoveDevice(device.value()); reply.waitForFinished(); }
|
2010-12-19
, 21:52
|
Posts: 20 |
Thanked: 18 times |
Joined on Sep 2009
@ Valencia (Spain)
|
#19
|
|
2010-12-19
, 23:19
|
Posts: 724 |
Thanked: 1,255 times |
Joined on Nov 2007
@ Cambridge, UK
|
#20
|