柔灵 SDK是一款基于柔灵科技脑电设备与肌电设备的开发套件,旨在让开发者能够使用柔灵科技产品接入自家应用程序。这样开发者就不需要具备丰富脑机接口与肌电背景知识,而可以专注于产品相关的行业应用开发。本文介绍了柔灵SDK提供的SDK语言版本,列举了最新版本SDK的获取地址。
#快速入门 柔灵 SDK封装了2022-10-26版本API,以访问密钥(appKey)识别调用者身份,提供自动签名等功能,方便您通过SDK接入柔灵脑电产品。实现云SDK功能需要您购买柔灵脑电产品,并申请appKey和appSecret。
快速接入C#SDK
购买柔灵产品
开发者可联系业务人员购买柔灵肌电产品与脑电产品。 如使用本sdk需联系业务人员获取柔灵科技蓝牙适配器
生成 App Key
每个应用程序都需要一个唯一的应用程序密钥(App Key)来初始化SDK。 获取方式:请联系业务人员获取
开放平台地址
https://openplatform.flexolinkai.com/#/guide/CSharp/access
示例代码
初始化SDK
//获取授权信息
FexoAuth fexoAuth = new FexoAuth();
string auth = fexoAuth.getAuth(appkey, appSecret);
FlexoSDK flexoSDK = new FlexoSDKEEG(auth);
//授权过期时间
long expiredAt = flexoSDK.getExpiredAt();
连接设备
static string filePath = @"D:\tmp\flexoSDK.auth";
public static void Main(string[] ages)
{
// 获取离线授权
getAuth();
// 读取离线授权信息并初始化sdk
flexoSDK = new FlexoSDKEEG(readAuthCode());
// 连接设备
connectBleDeviceTest();
}
// 获取离线授权
private static void getAuth(){
FexoAuth fexoAuth = new FexoAuth();
string authText = fexoAuth.getAuth(appkey, appSecret);
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.Write(authText);
}
}
// 读取已获取的离线授权码
private static string readAuthCode()
{
string authText = "";
using (StreamReader reader = new StreamReader(filePath))
{
authText = reader.ReadToEnd();
}
return authText;
}
//连接设备
private static void connectBleDeviceTest()
{
//授权过期时间
long expiredAt = flexoSDK.getExpiredAt();
//连接设备
flexoSDK.connectBleDevice(portName, "Flex-BM07-010002", new FlexoConnectCallbackListener());
Thread.Sleep(5000);
//主动关闭连接
flexoSDK.closeDevice();
}
使用时需引用下列依赖
Microsoft.CSharp:4.0.0.0
Newtonsoft.Json:13.0.0.0
System.Json:4.0.0.0
System.Core:4.0.0.0
System.Data:4.0.0.0
System.Data.DataSetExtensions:4.0.0.0
System.Net.Http:4.0.0.0
System.Numerics:4.0.0.0
System.Web:4.0.0.0
System.Xml:4.0.0.0
System.Xml.Linq:4.0.0.0
flexo_sdk:1.0.0.0
dll等依赖文件
flexo_sdk.dll
flexInitSignalquality.dll
flexsleep.dll
tt.dll
flexmeditation.dll
edlDll.dll
Attention.dll
dnn_1122_qiyuan_250HZ_4class_30s_1.ncnn.param
dnn_1122_qiyuan_250HZ_4class_30s_1.ncnn.bin
相关依赖