Cycling Personal Area Network#

A reference document describing the connected device ecosystem used while riding.


Network Diagram#

graph TB
    subgraph Bike["🚴 Canyon Grizl CF 8 Di2"]
        Di2["Shimano Di2"]
        Favero["Favero Assioma SPD"]
    end

    subgraph Head["Handlebar"]
        Garmin["Garmin Edge MTB"]
    end

    subgraph Wrist["Wrist"]
        Watch["Apple Watch Ultra 1"]
        Watchlink["Watchlink"]
    end

    subgraph Pocket["Jersey Pocket"]
        iPhone["iPhone 16 Pro Max"]
    end

    Shokz["Shokz OpenRun Pro 2"]
    Varia["Garmin Varia"]

    Favero  -- "ANT+  Β·  Power & Cadence"         --> Garmin
    Di2     -- "ANT+ / E-TUBE  Β·  Gear & Battery" --> Garmin
    Varia   -- "ANT+  Β·  Radar Alerts"            --> Garmin
    Garmin  -- "ANT+"                             --> Watchlink
    Watchlink -- "Bluetooth LE"                   --> Watch
    Watch   -- "Bluetooth"                         --> iPhone
    iPhone  -- "Bluetooth"                         --> Shokz

Components#

Canyon Grizl CF 8 Di2#

The bike. Carbon fibre all-road frame built around an endurance/adventure geometry. The CF 8 trim ships with a Shimano GRX Di2 electronic groupset β€” all shifting is electronic and wireless-capable via ANT+ with the optional D-Fly wireless unit.

AttributeDetail
FrameCanyon Grizl CF (carbon fibre)
GroupsetShimano GRX Di2 (11-speed)
ShiftingElectronic β€” ANT+ / E-TUBE

Shimano Di2 Electronic Groupset#

Shimano’s electronic shifting system fitted to the Grizl. With the D-Fly wireless module (EW-WU111), the Di2 junction box exposes:

  • Current gear position (front and rear)
  • Drivetrain battery level
  • Shift event counts

All data is broadcast over ANT+ to the Garmin Edge, which displays it natively and logs it to .fit activity files.

ProtocolDirectionConsumer
ANT+ (D-Fly)Di2 β†’ head unitGarmin Edge MTB
E-TUBE (wired)Junction box β†’ head unitGarmin Edge MTB (if wired)

Favero Assioma SPD Power Meter Pedals#

Dual-sided crank-arm power meter integrated into the pedal body. Measures and broadcasts:

  • Power (watts, per-leg and combined)
  • Cadence (rpm)
  • Left/right balance
  • Pedal smoothness & torque effectiveness

Broadcasts simultaneously over ANT+ and Bluetooth LE, so both the Garmin Edge and the Watchlink can receive data at the same time without pairing conflicts.

ProtocolDirectionConsumer
ANT+ (Power Meter profile)Pedals β†’ GarminGarmin Edge MTB
ANT+ (Power Meter profile)Pedals β†’ WatchlinkWatchlink β†’ Apple Watch

Garmin Edge MTB#

Handlebar-mounted GPS bike computer. Acts as the primary data recorder for the ride, aggregating all on-bike sensor data into a single .fit file.

Receives from:

Typical connected sensor profiles: Power Meter, Shifting, Radar, (Speed / HR if additional sensors paired).


Garmin Varia Radar Tail Light#

Mounted to the seatpost, the Varia combines a visible tail light with a 24 GHz radar that detects vehicles approaching from behind at up to 140 metres. Threat level and vehicle count are relayed to the Garmin Edge over ANT+, which triggers an on-screen alert and an audible tone before the vehicle reaches the rider.

ProtocolDirectionConsumer
ANT+ (Radar profile)Varia β†’ head unitGarmin Edge MTB

The Varia operates autonomously as a tail light regardless of whether it has a paired head unit β€” the radar alerting simply won’t display without one.


A small device that solves a fundamental incompatibility: Apple Watch has no ANT+ radio, and the Garmin Edge has no Bluetooth LE client mode. The Watchlink sits between them β€” it pairs to the Garmin Edge over ANT+ and relays that data to the Apple Watch over Bluetooth LE.

This means the Apple Watch receives the Edge’s aggregated data stream (power, speed, cadence, etc.) rather than talking to individual sensors directly.

ProtocolDirectionDetail
ANT+ (receive)Garmin Edge β†’ WatchlinkPaired to the Edge as an ANT+ display device
Bluetooth LE (transmit)Watchlink β†’ Apple WatchRelays data to the Watch over BLE

Apple Watch Ultra 1#

Primary wrist-worn computer. While riding it:

  • Receives power and cadence from Watchlink via Bluetooth LE
  • Records an independent GPS track and workout via the Workout app or third-party apps
  • Stays connected to iPhone over Bluetooth for notifications and audio routing
  • Has its own cellular radio for standalone connectivity if the iPhone is left behind

iPhone 16 Pro Max#

Carried in a jersey pocket. Acts as the hub for audio and notification delivery during the ride. Connections:

LinkProtocolPurpose
Apple Watch ↔ iPhoneBluetoothWatch sync, notifications, Siri handoff
iPhone β†’ ShokzBluetooth (A2DP / HFP)Music, podcasts, turn-by-turn nav audio

The iPhone also provides a cellular data uplink used by the Watch when they share a connection.


Shokz OpenRun Pro 2#

Bone-conduction headphones worn over the cheekbones, leaving ears open to road and trail sounds. Connected to iPhone via Bluetooth.

  • A2DP β€” stereo audio for music/podcasts
  • HFP β€” hands-free profile for phone calls

Open-ear design means ambient noise (traffic, trail, other riders) is never masked, which is critical for safe riding.


ASCII Art#

                              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚  Garmin Edge MTB   β”‚
                              β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                         β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         ___  _β”΄_ handlebar
  β”‚  Shokz OpenRun Pro 2 β”œβ”€β”€β”€β”€β”€β”€β”€β–Ί(   )─β•ͺ═β•ͺ─────────────────────────────────┐
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜        (● ●) β”‚ β”‚                                  β”‚
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”         ─┬─  β”‚ β”‚  top tube                 β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  Apple Watch Ultra 1 β”œβ”€β”€wrist────   β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  Garmin Varia   β”‚
  β”‚  + Watchlink         β”‚          β”‚   β”‚ β”‚  seat tube                β”‚  Radar Taillightβ”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜          β”‚   β”‚ β”‚                           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”          β”‚   β”‚ β”‚  Canyon Grizl CF 8 Di2
  β”‚  iPhone 16 Pro Max   β”œβ”€pocketβ”€β”€β”€β”˜   β”‚ β”‚ ─────────────────────────────────────────────
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚ β”‚
                               ─────────┴─┴──────── chainstay ──────────────────────────
                                         β—‰  ◄── Favero Assioma SPD Power Meter Pedals
                                        β•± β•²
                         Shimano Di2 ──╱   β•²
             ●●●●●●●●●●●●                            ●●●●●●●●●●●●
           ●●            ●●                        ●●            ●●
          ●●              ●●                      ●●              ●●
          ●●      β—Ž       ●●                      ●●      β—Ž       ●●
          ●●              ●●                      ●●              ●●
           ●●            ●●                        ●●            ●●
             ●●●●●●●●●●●●                            ●●●●●●●●●●●●
            [front wheel]                            [rear wheel]

Protocol Summary#

ProtocolFrequencyUsed By
ANT+2.4 GHzFavero β†’ Garmin, Di2 β†’ Garmin, Varia β†’ Garmin, Garmin β†’ Watchlink
Bluetooth LE2.4 GHzWatchlink β†’ Watch, Watch ↔ iPhone
Bluetooth Classic (A2DP/HFP)2.4 GHziPhone β†’ Shokz
GPS (L1)1575 MHzGarmin Edge, Apple Watch Ultra 1
E-TUBEWiredDi2 internal bus (levers β†’ junction box β†’ derailleur)

Data Flow Summary#

Favero Pedals ──ANT+──────────────────────────────────────┐
Shimano Di2 ──ANT+/E-TUBE──────────────────────────────► Garmin Edge MTB ──ANT+──► Watchlink ──BLE──► Apple Watch Ultra 1
Garmin Varia ──ANT+β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜    (records .fit)                                    β”‚
                                                                                                                  └──BLE──► iPhone 16 Pro Max
                                                                                                                                    β”‚
                                                                                                                                    └──BT──► Shokz OpenRun Pro 2