NeuroMD SDK Manual
This section contains information about software development kit required for using Callibri and Brainbit devices in user applications.
Contents
Introduction
NeuroSDK as a part of Callibri and Brainbit products is a set of libraries for different operating systems and platforms providing full set of tools needed for configuring and receiving data from Callibri and Brainbit devices. This software development kit consists of portable core written on C++11/14 and a set of wrappers for different languages and platforms: Java for Android operating system, Objective-C++ for iOS/MacOS, C# for Windows, Python for different OS'es. Also core could be used for making cross-platform applications in C++ using different compilers and IDEs.
NeuroSDK is intended to be used by developers of different systems which requires biopotential data in conjunction with information about movements and respiratory activity. NeuroSDK is also provides tools for making electrostimulation using Callibri MotionAssistant device.
Devices versions, commands and parameters
Callibri and Brainbit devices could have different sets of modules and functions depend on purpose of specific device. In this section all possible compositions of modules or functions are listed
Callibri
Since Callibri device is positioned as universal biopotential measuring device it has modules to provide as much information as possible.
All posible modules of Callibri device are:
Base Callibri module
Base module is responsible for common Callibri device configuration and BLE configuration.
Signal module
This module controls wide range of bio signals acquisition and its parameters such as sampling frequency, gain etc.
Respiration module
Respiration module controls special signal acquisition - respiration characteristic.
Micro electro-mechanical system module
This module is responsible for orientation and acceleration tracking of device.
Stimulation module
Special module for Callibri MotionAssistant which provides output with stimulation current pulses for miostimulation.
Most commonly Callibri device are supplied with all of these modules except stimulation module. Stimulation module is included in Callibri MotionAssistant modification. Modules could be configured through device parameters. Its is also possible to execute set of module-specific commands. List of supported commands and parameters could be acquired from device by appropriate calls to device library. All possible commands and parameters are listed in separate section below.
Brainbit
Brainbit is more simplier than Callibri device and has only two modules
Base Brainbit module
Base module is responsible for connection establishing through BLE and for device state and mode control.
Signal module
There is no modifications for Brainbit device yet, so it has fixed set of commands and parameters.