如何将双击检测添加到示例应用程序gatt_sensordata_app



我正在开发一个Android应用程序,该应用程序使用示例应用程序GATT Sensor data app中的GATT配置文件从Movesense获取数据。我遵循了这里的教程。构建应用程序并获得DFU运行良好。我可以毫无问题地获取IMU、HR和体温数据。

现在我想在我的应用程序中添加一个点击检测功能。我知道我必须订阅"系统/状态",但首先我需要能够接收系统状态数据。我知道我需要一个修改的DFU,但我不明白在重建和生成新的DFU之前,我应该对gatt_sensordata_app的哪些文件进行什么更改。

为了广播/系统/状态数据,我应该做哪些更改?

(我通常只处理安卓系统,所以很抱歉这个非常基本的问题。(

我尝试将#include "system_states/resources.h"添加到GATTSensorDataClient.cpp,但我不知道如何继续。

gatt_sensordata_app中的普通数据straming使用构建过程在构建固件时生成的sbem编码代码。但是,/System/States不在代码可以序列化的路径之列。因此,唯一的可能性是实现对固件的状态支持。

最简单的方法如下:

  1. 在您的python应用程序中,使用"系统/状态/3";(3==DOUBLE_TAP(
  2. 向onNotify中的开关添加一个特殊的大小写,该开关将localResourceId与WB_RES::LOCAL::SYSTEM_STATES_STATEID::LID相匹配
  3. 在该处理程序中,以您想要的方式返回数据。最简单的是复制粘贴";默认";处理程序,但替换getSbemLength((&writeToSbemBuffer(…(使用自己的序列化代码调用

全面披露:我为Movesense团队工作