After the bonding is complete, the SDP service discovery was being made not matter the type of the device. Now, we check the type of the device and do the correct type of Service discovery. --- src/device.c | 8 ++++++-- 1 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/device.c b/src/device.c index 1a333de..44d2586 100644 --- a/src/device.c +++ b/src/device.c @@ -2217,8 +2217,12 @@ void device_bonding_complete(struct btd_device *device, uint8_t status) device->discov_timer = 0; } - device_browse_sdp(device, bonding->conn, bonding->msg, - NULL, FALSE); + if (device->type != DEVICE_TYPE_LE) + device_browse_sdp(device, bonding->conn, bonding->msg, + NULL, FALSE); + else + device_browse_primary(device, bonding->conn, + bonding->msg, FALSE); bonding_request_free(bonding); } else { -- 1.7.6 -- 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