Updated March 2023. Content subject to change. Copyright (c) 2023 Sienda Multimedia Ltd. All rights reserved.
The Sienda Time Sensitive Network Stack is a software library written in C++ that provides full protocol support for the IEEE Time Sensitive Networking (TSN) standards defined in IEEE 802.1BA.
It can be used to implement Audio Video Bridging (AVB) or TSN endpoints, and supports the following standards:
The library can be deployed on a variety of architectures, including ARM Cortex M MCUs, Cortex A MPUs, and desktop environments (OSX, Windows, Linux). The library is portable and should build on any system with a C++14 compliant compiler, (double) floating point support and 64 bit integer (uint64_t) support.
The library is fully encapsulated and interfaces with an application (and hardware) via a well defined API. While the library provides the majority of the processing and protocol handling required by an AVB endpoint, the application must interface with the hardware and provide the following services:
The library provides full AVDECC 1722.1 support. The entity model may be described by an XML file or a binary file.
Architecture Guide The Architecture Guide details the hardware requirements of an AVB endpoint, and how the hardware and firmware interacts with the Sienda TSN Stack.
Programming Guide The Programming Guide details everything you need to know to develop firmware for a TSN audio endpoint using the Sienda TSN Stack.
API Reference Doxygen docs for the Stack API.