Stream LE Audio (LC3/ISO) over a custom GATT profile / L2CAP CoC on nRF5340 Audio DK — any Nordic examples or pointers?

Hi — I’m working with two nRF5340 Audio DKs (one as server/gateway, one as client/headset). When the nRF5340 server uses standard BLE Audio (CIS/ISO + LC3) it connects and streams audio to phones that have native BLE-Audio support, but it does not connect to phones that lack BLE-Audio capability (i.e., phones without ISO/CIS/LC3 support).

My goal is to support those phones by doing this:

  1. On the nRF5340 headset: capture the LC3 frames that would normally be sent/received over ISO (CIS) and forward those LC3 frames over a custom application channel (either a custom GATT service/characteristic or an L2CAP Connection-Oriented Channel) to a mobile app.

  2. On the mobile app: receive the LC3 frames, decode LC3 in software (or decide to pass-through), and play audio on devices that do not have native LC3/LE-Audio support.

What I’m asking::

  • Pointer to any official Nordic sample code that already does LC3 frame forwarding or demonstrates audio over non-ISO transports (GATT or L2CAP).

  • Best practices for re-routing LC3 frames from the nrf5340_audio app to a custom transport.

  • Any existing Android/iOS examples that handle receiving LC3 frames over BLE (GATT or L2CAP) and decode+play them in an app.


Related