Ultimately, I need something that runs on an Android tablet to interface with a particular Bluetooth device. Hopefully, we'll be able to get something canned that will work, but I thought I'd start looking into alternatives. I know nothing much about programming with Bluetooth devices, so I started looking into it for what I know best, which would be .NET and Windows, even though that ultimately won't work for me. What I found is that there is a whole library for working with Bluetooth so long as I am willing to go UWP, which seems like a dead-end, ultimately. Otherwise, there are recommendations for one or two third party libraries available via NuGet. I have no doubt that I could get a Windows solution working using one of those, but that ultimately won't work for me.

So, what I'm looking for is some fairly low-level discussion of how interacting with a Bluetooth device works. It appears to be based around sockets, kind of like TCP. Can anybody point me towards resources along those lines?