GC Dev Build Jun 2020
Running on Cmdline w/ debug
Connecting to device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
Connected to device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
Service scan done for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
Discovering details for service "{00001818-0000-1000-8000-00805f9b34fb}" for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
service state changed QLowEnergyService::DiscoveringServices for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
Discovering details for service "{6e40fec1-b5a3-f393-e0a9-e50e24dcca9e}" for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
service state changed QLowEnergyService::DiscoveringServices for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
2021-02-03 17:23:03.463 GoldenCheetah[2886:94996] -[OSXBTCentralManager peripheral:didUpdateValueForCharacteristic:error:] failed with error Error Domain=CBATTErrorDomain Code=2 "Reading is not permitted." UserInfo={NSLocalizedDescription=Reading is not permitted.}
service state changed QLowEnergyService::ServiceDiscovered for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
service state changed QLowEnergyService::ServiceDiscovered for device "58905-5" "{68f8ebf0-40a6-4b44-af9b-1ff386c4428b}"
[+] Tacx: write gradient 100
[+] Tacx: write gradient 95
[+] Tacx: write gradient 90
[+] Tacx: write gradient 85
[+] Tacx: write gradient 80
[+] Tacx: write gradient 75
[+] Tacx: write gradient 70
[+] Tacx: write gradient 65
[+] Tacx: write gradient 60
[+] Tacx: write gradient 55
[+] Tacx: write gradient 50
[+] Tacx: write gradient 45
[+] Tacx: write gradient 40
[+] Tacx: write gradient 35
[+] Tacx: write gradient 30
[+] Tacx: write gradient 25
[+] Tacx: write gradient 20
[+] Tacx: write gradient 15
[+] Tacx: write gradient 10
[+] Tacx: write gradient 5
So it seems that it is able to connect to the trainer and seems like it's calling this portion of the code.
void BT40Device::setGradient(double g)
{
gradient = g;
if(loadType == Tacx_UART) {
qDebug() << "[+] Tacx: write gradient" << gradient;
const auto Msg = ANTMessage::fecSetTrackResistance(5, gradient, 0);
loadService->writeCharacteristic(loadCharacteristic,
QByteArray{(const char*) &Msg.data[0], Msg.length},
QLowEnergyService::WriteWithoutResponse);
But I'm not exactly sure why nothing is happening in terms of resistance.
For TACX ANT+FEC over BLE, it should be connecting to FEC3 but based on the debug output I only see FEC1
Is this what Itt's supposed to show in the pair devices section? I can't seem to be able to "choose" my preferred devices to connect. (I have a Pedal PM and the trainer connected to it). (and what's a VMPro machine?)