This patch adds the address type option in bt_io_connect calls for BLE devices. BR/EDR is the default value, and it is not mandatory to inform it. For BLE devices, it is necessary to inform if the type is public or random. --- src/device.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/src/device.c b/src/device.c index ea6fec2..1ea4854 100644 --- a/src/device.c +++ b/src/device.c @@ -2001,6 +2001,7 @@ static gboolean att_connect(gpointer user_data) attcb, NULL, &gerr, BT_IO_OPT_SOURCE_BDADDR, &sba, BT_IO_OPT_DEST_BDADDR, &device->bdaddr, + BT_IO_OPT_DEST_TYPE, device->type, BT_IO_OPT_CID, ATT_CID, BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_MEDIUM, BT_IO_OPT_INVALID); @@ -2086,6 +2087,7 @@ int device_browse_primary(struct btd_device *device, DBusConnection *conn, attcb, NULL, NULL, BT_IO_OPT_SOURCE_BDADDR, &src, BT_IO_OPT_DEST_BDADDR, &device->bdaddr, + BT_IO_OPT_DEST_TYPE, device->type, BT_IO_OPT_CID, ATT_CID, BT_IO_OPT_SEC_LEVEL, sec_level, BT_IO_OPT_INVALID); @@ -2488,7 +2490,8 @@ DBusMessage *device_create_bonding(struct btd_device *device, device->att_io = bt_io_connect(BT_IO_L2CAP, att_connect_cb, attcb, NULL, &gerr, BT_IO_OPT_SOURCE_BDADDR, &sba, - BT_IO_OPT_DEST_BDADDR,&device->bdaddr, + BT_IO_OPT_DEST_BDADDR, &device->bdaddr, + BT_IO_OPT_DEST_TYPE, device->type, BT_IO_OPT_CID, ATT_CID, BT_IO_OPT_SEC_LEVEL, BT_IO_SEC_LOW, BT_IO_OPT_INVALID); -- 1.7.8.5 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html