SDK CHANGELOGS
-
New features and improvement:
- Support Android with some new examples
- Update licensing model:
- Removed daily and monthly debit limit
- Add annual license support
- Update EmotivTools for version 3.5.1 on Windows and macOS
- Update EmoStateLogger example for C# and Java
- Introduce EdfHeaderConverter tool for macOS
-
Bug fixes:
- Fixed error "Expired License" after license key renewal
- Fixed issue of MentalCommandWithCloudProfile in Python example
-
Platforms:
- SDK v3.5.1 support Windows, macOS, Android
- Linux, iOS: still use SDK version 3.3.3
- New features and improvement:
- Renamed error code
EDK_PROFILE_CLOUD_EXISTED
toEDK_CLOUD_PROFILE_EXISTS
- Removed
EDK_OVER_QUOTA_IN_DAY
andEDK_OVER_QUOTA_IN_MONTH
error codes - Improved samples interpolation during packet lost
- Improved noise handling in Performance Metric detections with Insight headset
- Updated results of
IEE_GetAverageBandPowers()
from 2Hz to 8Hz - Improved accuracy of timestamp in EEG / EmoState data streams
- New API:
IEE_DataEnableBufferForMarker()
which enables EEG/Motion buffer and allows user to set marker with a specific timestamp - Fixed EdfHeaderConverter tool to work with new EDF version (20170703) https:/Emotiv/community-sdk/tree/master/tools/EEGLAB_EDF_FIXED
- Data stream type now included in
userID
as a bit mask:
DONGLE_STREAM_MASK = 0x1000; BTLE_STREAM_MASK = 0x2000; EDF_STREAM_MASK = 0x3000; CSV_STREAM_MASK = 0x4000; MEM_STREAM_MASK = 0x5000; EXTENDER_STREAM_MASK = 0x6000;
- Support new licensing model - for details https://www.emotiv.com/developer/
- Renamed error code
- Platforms:
- SDK v3.5.0 support Windows, macOS
- Linux, Android, iOS: still use SDK version 3.3.3
-
Bug fixes:
- Fixed bug: cannot login with special symbol in EmotivID or password
- Fixed bug: battery level is not stable
-
New features and improvement:
- Support legacy EDK, which includes
EE_
API - New License API in
EmotivLicense.h
- allow accessing EEG and Performance Metric with license key - New Local Training Profile API in
IEmotivProfile.h
- allow saving/loading a training profile to local device - New Cloud Training Profile API in
EmotivCloudClient.h
- Improved timestamp accuracy for EEG and Motion data
- Improved marker timestamp accuracy
- Changed
EC_UpdateUserProfile
to returnEDK_
error code - New API:
IEE_HeadsetGetSerialNumber
andIEE_DisconnectDevice()
- Merged
EC_
error code inEmotivCloudErrorCode.h
intoEDK_
error code inIedkErrorCode.h
- Deprecated
EmotivCloudErrorCode.h
- Removed
IEE_GetInsightSignalStrength()
andIEE_GetEpocPlusSignalStrength()
- Added
PM_INTEREST
andPM_FOCUS
forIS_PerformanceMetricIsActive()
- Support legacy EDK, which includes
-
Known issues:
- BTLE connection is not stable on Windows 10 due to intermediate packet lost
-
Platforms:
- SDK v3.4.0 support Windows, macOS
- Linux, Android, iOS: still use SDK version 3.3.3
- Bug fixes:
- Fixed bug in
IS_GetHeadsetOn
andIS_GetBatteryChargeLevel
which always return 1 - Fixed bug that prevents connecting headset with firmware version
0x5xx
- Fixed
IEE_EngineRemoteConnect()
connection from iOS to Mac (pending on other platforms)
- Fixed bug in
- New features and improvement:
- New API:
IEE_HeadsetGetSerialNumber
- Speed optimization with EmotivCloudClient API and it now returns error code for easier debugging
- Support iOS Simulator (x86_64 and i386 architectures)
- New API:
- Bug fixes:
- Fixed unexpected failure in Mental Commands training
- Fixed connection error for examples on Mac
- Improvement:
- Support cmake on Ubuntu and Debian/armhf in examples
- Add BlueAvatar and EmoCube for examples on Mac
- New features and improvement:
- Improved BTLE connection on all platforms
- Improved noise tolerance for Mental Commands with Insight
- Added
IEE_GetHeadsetSettings
andIEE_SetHeadsetSettings
for EPOC+ - Added
EC_ReconnectEngine
andEC_DisconnectEngine
in EmotivCloudClient.h - Added
FE_LAUGH
,FE_SMIRK_LEFT
,FE_SMIRK_RIGHT
into detection list of Facial Expression - Added
IS_FacialExpressionIsLookingLeft
,IS_FacialExpressionIsLookingRight
for EPOC/EPOC+. - Removed param
profileName
fromEC_UpdateUserProfile
- Added
IEE_GetInsightDeviceState
andIEE_GetEpocPlusDeviceState
(Mac, iOS, Android) - Added multi-app support (Mac, iOS, Android)
- Supports Ubuntu 15.10 64-bit
- Supports Debian 8.3 Jessie (armhf) on Raspberry Pi 2
- Bug fixes:
- Fixed bug when uploading/downloading profile on 64-bit platform
- Fixed incorrect battery level display with Insight (require new firmware )
- Fixed bug with Surprise and Frown detections
- Fixed motion data values retrieved from EPOC+
- Fixed bug that prevent Insight to work with Extender on Mac
- Fixed bug that prevent connecting to headset via BTLE on Linux
- Swapped Gyro Y and Z in motion data with Insight
- Known Issues:
- EPOC+ motion data may have packet lost on Android
- EPOC+ only works with dongle version
0x06ff
, not with0x1fff
or0x0565
- Changing the settings on EPOC+ with firmware
0x610
may fail and eventually turns the headset into a brick (!). Please contact [email protected] to arrange for a firmware upgrade
- Supports saving/loading profile to Emotiv Cloud (see EmotivCloudClient.h)
- New API
IEE_GetAverageBandPowers
to get average band powers for:- theta (4-8 Hz)
- alpha (8-12 Hz)
- low-beta (12-16 Hz)
- high-beta (16-25 Hz)
- gamma (25-45 Hz)
- Supports Ubuntu 14.04 64-bit
- Supports EPOC (over Emotiv USB dongle)
- Supports Insight and EPOC+ (over BTLE and Emotiv USB dongle)