I was going to run the ‘gatttool’ utility in a subprocess and parse its output as a start. ‘gatttool’ is in the bluez source package. That is why I asked about the protocol details.
As far as I know, only Windows8 has support for BLE, so unless Thalmic is supplying drivers for W7, that is out. Apple has pretty broad support for BLE but I never buy Apple products. My only Android device is last years Nexus7, which has no BLE radio. That leaves Linux.