Here is a topic with the question I'd like to know as well.
Are there any changes since that time? As I've understood there is no way to get device's MAC while scanning (but somehow there is a call named ScanResult.hasAddress(); why?).
All another device data/manufacturer data is not unique unfortunately.
Any suggestions?
Thanks