Hi Marcel, >> I'm using bluez-3.32 and I would like to know the timeout >> for the service search process, with or without using >> SDP_RETRY_IF_BUSY. > > I can stop you right here. Our current release is 4.42 and the 3.x > series is fully in maintenance mode. Ok! I'll be moving to 4.42, so I'll update my post based on the 4.42 sources, which are almost the same regarding to the service search routines: ====== Updated post ====== I'm using bluez-4.42 and I would like to know the timeout for the service search process, with or without using SDP_RETRY_IF_BUSY. Reading the code, it's possible to see that the function sdp_send_req_w4_resp() is used by all the search functions. So, without using SDP_RETRY_IF_BUSY the timeout should be the sum of timeouts of sdp_send_req() and sdp_read_rsp(). The timeout of sdp_send_req() is the timeout of send(), which is SO_SNDTIMEO. The timeout of sdp_read_rsp() is SDP_RESPONSE_TIMEOUT, so the timeout of the service search process without retries should be SO_SNDTIMEO + SDP_RESPONSE_TIMEOUT, am I right? Regarding to the "busy" state of the device, what is it, exactly? As shown on (sdp.c:4526): do { ... } while (errno == EBUSY && (flags & SDP_RETRY_IF_BUSY)); When SDP_RETRY_IF_BUSY is used, the timeout of service search process can be indefinitely extended above the timeout calculated? Thanks and best regards, Rodolpho -- 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