This is really neat, I gotta find an android device to try it. Reminds me of the good old days of wardriving with kismet and netstumbler.
I am surprised there isn't an existing BT/BTLE fingerprint table that takes more into account than just what is provided. I would assume each device, or atleast each chipset has subtle quirks that could be used to weed out some of the false positives.
the link in the readme for the identifiers doesn't work because it's relative to the repo, so it is below. I like that they did this, it's so much better than the OUI table for mac addresses, because some companies (cough cisco) keep getting new ones.
https://bitbucket.org/bluetooth-SIG/public/src/main/assigned...