Ticket Created
over 4 years ago

WERETECH-10039

ANT+ Battery Status

The latest in the saga for Battery Status. I used an ANT+ dongle on my Windows Laptop, and paired it with the Eclipse Simulator. I tried both an older Garmin Cadence Sensor, and a brand new one (the one that does both ANT and BT). Same outcome. In both cases, the CIQ data field immediately gets Device State info. After maybe 30-40 seconds, the ProductInfo.serial number comes thru. Just like in real life when paired to a real Garmin Edge computer. But in both cases, even after several minutes, the Battery Status remains null.

When I pair the new cadence sensor to my actual Garmin Edge computer, the Battery Status does come up as OK within 15 seconds or so and then maybe 30 seconds later the Serial # info comes through.

Any clue why the polling code isn't seeing the Battery Status?

Oh, also, the State Update Listener is triggering, but the BatteryStatusListener is not.

Parents
  • Thanks for testing. So it does look like the sensor details view really has access to more information that is provided to AntPlus API. What I understand from the specs, for speed and cadence sensors there are two ways to get battery status: 1. Speed/Cadence Data Page 4 - Battery Status. This is mandatory and should be sent periodically by the sensor. I don't know if old speed sensor does that. 2. Common Data Page 82 - Battery Status. This is not sent periodically, to my knowledge. To get the data, specific request should be sent using sendPageRequest(), and then handle response in listener in onMessage(). I don't know which method is used to get the data to device details, but whichever it is the data is not passed on to us. Would be great if you guys could implement onMessage in listener, and print out the payload data. From that we should see if if page 4 is coming, or if you get answer to page 82 request.
Comment
  • Thanks for testing. So it does look like the sensor details view really has access to more information that is provided to AntPlus API. What I understand from the specs, for speed and cadence sensors there are two ways to get battery status: 1. Speed/Cadence Data Page 4 - Battery Status. This is mandatory and should be sent periodically by the sensor. I don't know if old speed sensor does that. 2. Common Data Page 82 - Battery Status. This is not sent periodically, to my knowledge. To get the data, specific request should be sent using sendPageRequest(), and then handle response in listener in onMessage(). I don't know which method is used to get the data to device details, but whichever it is the data is not passed on to us. Would be great if you guys could implement onMessage in listener, and print out the payload data. From that we should see if if page 4 is coming, or if you get answer to page 82 request.
Children
No Data