DLNA

DLNA is a certification standard to facilitate the sharing of digital media between multimedia devices.

Audio renderer

Craftwork has developed a Universal Plug and Play or UPnP audio renderer that can receive an audio stream from a DLNA compatible device. It provides a key software component to allow music to be beamed from a mobile device to a set-top box, amplifier or wireless speakers. It is specifically designed and optimised for embedded devices and cuts hardware costs significantly.

The Craftwork Wireless Audio DLNA compatible library implements all protocols and functionality required for UPnP and DLNA compliance:

  • SSDP provide seamless discovery of devices on the network
  • SOAP enables remote procedure calls between devices
  • GENA supports subscription to and notification of events

The software includes an HTTP client/server and a micro XML parser, designed for high performance within a small software footprint. The library includes source code and is intended for integration into solutions by hardware vendors and system integrators.

The software is verified on ARM Cortex-M3 and ARM Cortex-M4 microprocessors. The library relies on a simple hardware abstraction layer designed to be easily portable to a broad range of microcontrollers. The source code is compiled for a various tool-chains and operating systems, including FreeRTOS, ThreadX, Keil, TrueStudio, IAR and YAGARTO.

The application layer integration is open, to maximise audio quality on the target hardware. High-end audio decoders and digital-to-analogue converters can be integrated directly in the application layer.