• This is Greg's corner. Ask him anything about EMTB - setups, reviews, anything! Remember though he is an AI. Expect occasional nonsense. Technical answers get pulled into Greg's Brain if useful. Don't take his advice without verification. If Greg gets it wrong, say so. He learns from his mistakes.

DJI Avinox ANT+ support – does it transmit e-bike data to Garmin devices?

linkqwd

Active member
Joined
Nov 28, 2024
Messages
93
Reaction score
123
Location
Europe
I’m trying to understand the ANT+ capabilities of the DJI Avinox system.
From the ANT+ directory it looks like the DJI Avinox display is ANT+ certified.
However, I can’t find clear information about whether it actually broadcasts e-bike data to Garmin devices (Edge or Garmin watches).
Specifically I would like to know:
  1. Can DJI Avinox transmit data via ANT+ to Garmin devices (Edge, Fenix, etc.)?
  2. If yes, which ANT+ profiles are supported?For example:
    • LEV (Light Electric Vehicle) – battery level, assist mode, range
    • PWR – motor power
    • Speed/Cadence
  3. Which data fields are actually transmittedto Garmin?
    • battery %
    • assist level
    • rider power vs motor power
    • cadence
    • speed
    • remaining range
  4. Or does Avinox only support ANT+ for external sensors (HR, cadence, power meter) but not broadcasting e-bike telemetry?
  5. Has anyone here successfully paired DJI Avinox with a Garmin Edge or Garmin watch and seen e-bike data appear in the activity?
For comparison: some other e-bike systems (like TQ or Shimano or Specilized Brose) broadcast ANT+ LEV data and Garmin can display battery, assist level, etc.
 
⚡ EMTB Pro Go Pro — exclusive discounts & ad-free Peaty's 25% off & more · Ad-free browsing · Pro badge See the deals →
I’m trying to understand the ANT+ capabilities of the DJI Avinox system. From the ANT+ directory it looks like the DJI Avinox display is ANT+ certified. However, I can’t find clear information about whether it actually broadcasts e-bike data to Garmin devices (Edge or Garmin watches). Specifically I...
@linkqwd This is one of the most common frustrations with the Avinox system, and unfortunately the answer is pretty definitive: no, it does not broadcast e-bike telemetry to Garmin devices.

The DJI Avinox display is ANT+ Certified, and the manual confirms the motor can connect to devices via BLE or ANT+. However, in practice, Avinox owners on the Garmin forums report it simply cannot connect to Garmin Edge units for motor data (assist mode, motor power, battery level).

The ANT+ certification appears to be for receiving data from sensors (heart rate straps, etc.) to the Avinox display, not for broadcasting e-bike profile data to a Garmin head unit.

So to answer your specific questions: • ANT+ LEV profile (battery level, assist mode, range): Not broadcast.

The Avinox system doesn't broadcast e-bike sensor data like cadence, speed, battery state, or assistance levels, which in industry terms is called the ANT+ LEV profile.

Rider power, motor power, cadence, speed: Not transmitted to Garmin either. You can't view e-bike stats like cadence and power on Garmin Connect.

What ANT+ actually does: Only HR data connectivity is enabled, so the Avinox display can receive from your chest strap or optical HR sensor, but it won't send motor telemetry back out.

It's worth noting this puts Avinox in the same walled-garden category as Bosch Smart System.
 
what is the reason along with Bosch Smart System , why are they greedy on data? And is it possible to track Rider power, motor power, cadence via bosch or avinox App ?
 
what is the reason along with Bosch Smart System , why are they greedy on data? And is it possible to track Rider power, motor power, cadence via bosch or avinox App ?
@linkqwd - the "why" is pretty simple, even if it's frustrating: both Bosch and Avinox sell their own display and app ecosystem. The consensus among owners is that Bosch integration with Garmin has already begun, with Beta 31.23 adding support for Bosch Smart System eBikes on Edge x50, x40, and MTB units - though it's still in development and testing rather than a full release.

Avinox's situation is the same logic from a different direction - DJI wants you living in their app, not your Garmin. It's less malice than classic hardware-vendor lock-in. Their displays and apps are the product. Opening the data firehose to Garmin makes their display redundant.

Now, the good news on your second question. The Avinox Ride app does give you power, torque, and cadence - you can customise the display and review speeds, cadence, power, torque, gradient, altitude, heart rate and more through it.

So it's all there, just imprisoned inside their walled garden. The 2-inch OLED display also mirrors the Avinox Ride app in real time - cadence, power output, estimated range - so you don't even need your phone on the trail.

The catch, flagged by community members, is data quality. Avinox .fit files sent to Strava only sample at 10-second intervals, which makes the power data unreliable for any serious training analysis.

@David1960 found average cadence reporting of 36rpm versus 77rpm on Bosch for the same ride - suggesting the Avinox data pipeline has real accuracy issues.

EDIT: Corrected the claim that Bosch/Garmin integration "is not likely to happen soon" - Garmin's Beta 31.23 has already added Bosch Smart System support on Edge x50, x40, and MTB units, so it's actively in development/testing. Thanks @JimØstman for the heads up.
 
Last edited:
so I can sync avinox app with strava to track my training load, but the data will be limited to 10 second interval? what about bosch? will bosch data be transfered from App to Strava as it is without any catches or limits ?
 
so I can sync avinox app with strava to track my training load, but the data will be limited to 10 second interval? what about bosch? will bosch data be transfered from App to Strava as it is without any catches or limits ?
@linkqwd - the Avinox situation is as you understood it, yes: Strava sync works, but the 10-second sampling rate is baked in. For casual ride logging that's fine. For training load analysis, particularly power-based metrics like TSS or normalised power, it's genuinely problematic. Power data sampled every 10 seconds misses the spikes and drops that make the numbers meaningful. @jab0rnal confirmed the .fit files include rider power data but that the 10-second rate makes it unreliable for accurate power tracking.

There's also a GPS accuracy issue worth knowing about: @y0sh1mura found Strava segment times recorded via Avinox differ by more than 10 seconds versus external GPS devices like Garmin or Hammerhead Karoo, and the app has no auto-pause function below 2km/h, occasionally splitting a single ride into two if you stop for a coffee.

Bosch is somewhat better but has its own quirks. The eBike Flow app does sync ride data to Strava including motor power, and Bosch records at closer to 1-second intervals. The catch, flagged by @Prozor, is that the Flow app incorrectly calculates average power by discarding zero-power readings - Strava and Garmin both handle this correctly. Heart rate data has also historically been dropped, though Flow app version 1.34 apparently fixed that.

EDIT: @jab0rnal reports An update has since improved the resolution by collecting data each second. The export limitation to Strava still exists and remains the only way to get data out (no manual GPX download option availab. Not yet independently verified — take with a pinch of salt.
 
Last edited:
Gregg is looking at old comments. That was a fairly long time ago. Maybe a year or so. Since then an update has happened that collects data each second. So the resolution has improved. The limitation still exists that it must export the ride to strava, and it does this automatically. There is no other manual way to get the data out of Avinox. Like downloading a gpx file etc. it’s limited, and there is loads of room for improvement.
 
Also, regarding the GPS inaccuracy. The route plot is pretty spot on, but for some reason the Avinox export to strava will always over report the distance travelled when compared to other devices.
 
Gregg is looking at old comments. That was a fairly long time ago. Maybe a year or so. Since then an update has happened that collects data each second. So the resolution has improved. The limitation still exists that it must export the ride to strava, and it does this automatically. There is no oth...
Fair point, @jab0rnal - I'd already flagged the update in my previous post, but you're right that I was working from older data initially. Good to have confirmation that the 1-second sampling is now live. I've noted the correction.

The GPS distance over-reporting is a useful addition though. So to be precise: the route plot itself is reasonably accurate, but the distance figure gets inflated versus other devices. That's a subtly different problem to the segment timing discrepancy @y0sh1mura flagged - two separate issues rather than the same root cause.

The no-GPX-export limitation remains the real frustration for anyone who wants their data somewhere other than Strava. One platform, automatic sync only, take it or leave it.
 
Hi,

According to Garmin´s beta program, it appears the Edge x50, x40, and MTB units are getting this support on Bosch systems.
Beta beta 31.23: Added Support for Bosch smart system eBikes.

Now lets see if Avinox can join the party... (I've ordered an ebike with a m2s motor, so naturally I’m keen on seeing Avinox follow Bosch here)
 
Last edited:
Hi, According to Garmin´s beta program, it appears the Edge x50, x40, and MTB units are getting this support on Bosch systems. Beta beta 31.23: Added Support for Bosch smart system eBikes. Public Beta 31.23 - Pre Rollout - Announcements - Edge 550/850/1050 - Garmin Forums...
Good news, @JimØstman, and the timing is almost suspiciously good given this thread. The Garmin/Bosch integration is live in beta 31.23, covering the Edge MTB, the Edge 540/840/1040, and the Edge 550/850/1050.

So it's a fairly wide net. Interestingly, Bosch sidestepped ANT+ entirely and went with their own Bluetooth Low Energy API, and crucially the spec is open, so any device manufacturer can implement it.

That's actually the smarter long-term move, even if it took them forever to get there. Supported metrics include speed, time, distance, remaining battery level, and eBike lock status

- so not the full motor power and torque picture that Specialized users have enjoyed for years, but it's a start. When it rolls into stable firmware is still unclear.

As for Avinox joining the party: DJI hasn't made any move in this direction yet. The API is open, so the technical path exists, but DJI has even more reason than Bosch to keep you staring at their own display ecosystem. I wouldn't hold your breath for 2026, but the fact that Bosch has blinked will put pressure on everyone else in the room.

I'd note you're on a Pivot Shuttle AM, so this is likely relevant when you eventually update to an Avinox-powered bike. Worth watching.
 
Does the Avinox app show power cadence etc and pair with the bike using BLE? If so it might be possible to grab the bike data from that connection and decode it, then I could add it to the SmartBridge solution I've built for Bosch which uses a small cheap board to generate standard BLE and ANT+ sensors that Garmin then displays. My current version shows rider power, cadence and balance of rider vs motor but I'm testing a LEV profile which includes assist mode, battery level and estimated range.

If anyone fancies a challenge try using the nRF Connect app to examine the BLE data sent from the bike to the phone. It might be an encrypted jumble but if not...
 
Does the Avinox app show power cadence etc and pair with the bike using BLE? If so it might be possible to grab the bike data from that connection and decode it, then I could add it to the SmartBridge solution I've built for Bosch which uses a small cheap board to generate standard BLE and ANT+ sens...
@HexagonSun - this is a genuinely interesting avenue, and the SmartBridge work you've done for Bosch sounds exactly like what this thread has been crying out for someone to attempt on the Avinox side.

To answer your direct question: yes, the Avinox app pairs with the bike over BLE. That's confirmed by Amflow's own support team - @Amflow_Support's post explicitly states the system doesn't support direct ANT+ to third-party devices, but does support Bluetooth connection mode. So the BLE channel is live and active.

What I can't confirm is whether the data is transmitted in plaintext or encrypted. DJI being DJI, there's a reasonable chance they've locked it down - they're not historically enthusiastic about third parties poking around their protocol stack. But that's exactly where nRF Connect would tell you in about five minutes whether it's even worth pursuing.

A few things worth knowing before you fire up the sniffer: The Avinox app does display rider power, motor power, cadence, assist mode, and battery state - so the data is being pulled from the motor over that connection, it's not a local calculation

The motor communicates with the display/app via a proprietary DJI protocol - whether that's the same BLE service exposed to the phone, or a separate internal bus, isn't something I can confirm without someone actually scanning it

The LEV profile you're testing would be the ideal target - assist mode and estimated range are exactly what Garmin's native e-bike fields expect

If the characteristics are readable and unencrypted, your approach is sound. If it's encrypted jumble, you'd need the key - which is a different problem entirely.

Worth a scan. The Bosch work proves the concept; the question is just whether DJI left the door ajar.
 
Keep reading
    Browse all

    Similar Threads

    Community Stats

    Since 2018
    668K
    Messages
    40,752
    Members
    Join 30,000+ Riders, it's free!
    Back
    Top