Originally posted by Jonas
It depends on the purpose of your application of course. When you use a service discovery you only determine that the device is capable of performing the service, where the connection actually sets up a connection between the two.
Your application perhaps wants to show devices that you actually can connect to. In that case you need to use a service discovery.
I build app for bluetooth marketing. I need connect to many devices, but in crowded places there are some problems to discover services, so it takies a long time. If would be grate if there wont be eccessary to discover this services but to assume that every device have discovery services:)
I look into OBEXFTPsample as you said.