TiA (TOBI interface A) is a proposal for a standardized interface to transmit raw biosignals, with a focus on BCI (brain-computer interface) systems.
- Multirate transfer
- TCP or UDP data transmission possible
- Block-oriented transfer
- Division into various signal types
- Multiple clients
- Low ressource requirements
- Exchange of meta-information between client and server
- Currently in development: Connection based channel selection and downsampling
The TiA library is written in C++, using git as version management tool.
The Code is available here.
To get r/w access to the TiA repository, please get in touch with: Christian Breitwieser -- c.breitwieser(at)tugraz(dot)at
Linux & Co. | Windows | |
Under a Linux or Unix based distribution, the TiA library is utilizing the qmake build system from the Qt library.
The respective '.pro' and '.pri' files (qmake config files) are included in the SignalServer repo.
It is suggested to use the Qt Creater as an IDE under Linux, as it fully supports qmake. Simply press the build button in Qt Creator
or run 'qmake SignalServer.pro' and 'make' afterwards in the command line. Important: Don't use shadow-builds (Qt Creator - "Projects" button - Shadow Build checkbox) unless you know what you're doing (the external folder is not copied during a shadow build, leading to likner errors)! TiA library dependencies: |
The TiA library source is shipped with a Microsoft Visual C++ 2010
solution file (.sln) and the needed project files (.vcxproj) to build the SignalServer. This solution files are also suitable for the Visual C++ Express Edition.
TiA library dependencies: |
- Doxygen doku (public interface -- for library users)
- Doxygen doku (complete TiA library -- for library developers)
- TiA specifications
- IEEE TiA paper describing the intention and the features of TiA (restricted access)
The authors are grateful to Christoph Eibel, who spent many hours refactoring the whole TiA communication and also to Andreas Schuller, who wrote the very first version of TiA.
TiA is dual-licenced under the LGPL version 3.0 and under the Graz University of Technology Commercial License Agreement provided with the Software or, alternatively, in accordance with the terms contained in a written agreement between you and Graz University of Technology.