簡體   English   中英

如何將雙擊檢測添加到示例應用程序 gatt_sensordata_app?

[英]How to add double tap detection to sample app gatt_sensordata_app?

我正在開發一個 Android 應用程序,它使用此處示例應用程序 GATT 傳感器數據應用程序中的 GATT 配置文件從 Movesense 獲取數據。 我遵循了此處提供的教程。 構建應用程序並獲得 DFU 運行良好。 我可以毫無問題地獲取 IMU、HR 和溫度數據。

現在我想在我的應用程序中添加點擊檢測功能。 我知道我必須訂閱“系統/狀態”,但首先我需要能夠接收系統 state 數據。 我知道我需要為此修改 DFU,但我不明白在重建和生成新的 DFU 之前我應該對 gatt_sensordata_app 的哪些文件進行哪些更改。

為了廣播 /System/State 數據,我應該做哪些更改?

(我通常只處理 Android,所以對於這個非常基本的問題深表歉意。)

我嘗試將#include "system_states/resources.h"添加到 GATTSensorDataClient.cpp,但我不知道如何繼續。

gatt_sensordata_app 中的正常數據流使用構建過程在構建固件時生成的 sbem 編碼代碼。 但是 /System/States 不在代碼可以序列化的路徑中。 因此,唯一的可能性是對固件實施狀態支持。

最簡單的方法是執行以下操作:

  1. 在您的 python 應用中使用“/System/States/3”調用數據訂閱(3 == DOUBLE_TAP)
  2. 向 onNotify 中的開關添加一個特殊情況,它將 localResourceId 與WB_RES::LOCAL::SYSTEM_STATES_STATEID::LID匹配
  3. 在該處理程序中,以您想要的方式返回數據。 最簡單的方法是復制粘貼“默認”處理程序,但用您自己的序列化代碼替換getSbemLength()writeToSbemBuffer(...)調用之間的代碼

全面披露:我為 Movesense 團隊工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM