I was trying to get Bluetooth software to work these days. It's very complicated. And the documentation from software APIs is poor. And the documentation from hardware manufacturers is terrible. The examples are incomplete. The problem with Bluetooth doesn't seem to be related to the hardware. It seems to be related to the terrible software. The intention is good, though. The profiles are a nice idea. I just with they worked.