问题标签 [movesense]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
movesense - 我的 movesense 有 1.1.0 版。我可以用 Showcaseapp-1.9.6.apk 将固件刷到 1.9 而没有任何问题吗?
我下载了 Showcaseapp-1.9.6.apk。(我在安卓上)
我下载了 1.9.0_hr_wakeup_DFU.zip
展示应用程序未在“movesense 连接”下的应用程序中显示我的智能传感器 (movesense) 也无法选择设备,因为它未列出。
自述文件中的以下消息让我感到困惑:警告:如果新固件不是基于最新的 Movesense 堆栈,设备将失去更新能力!!!
这是否意味着我必须从 1.1 更新到 1.2 再到 1.3 等等?
亲切的问候
c++ - Movesense 设备中真正的自定义 GATT 服务和特性
我想创建一个真正的自定义 Gatt 服务,这意味着不使用任何蓝牙 SIG 规范:https ://www.bluetooth.com/specifications/gatt/services/
我想创建一个自定义服务,可以在单个特征中发送加速度计和陀螺仪数据。这将意味着创建自定义消息。
我知道我应该为像这样用于心率的 gatt 服务创建一个 128 位 UUID:0000180D-0000-1000-8000-00805F9B34FB
但不使用这个 BASE uuid。我不知道如何使它适应使用 16 位格式的 MOVESENSE 示例代码:0x180D
有没有人做过自定义 GATT 服务来发送加速度计和陀螺仪数据,谁能给我一些指导?
我刚开始使用 Gatt 服务。
movesense - Movesense 加速度计和陀螺仪刻度
在 Movesense 传感器文档中,它显示了加速度计和陀螺仪的以下规格:
加速度 ±2/±4/±8/±16g 满量程
陀螺仪 ±125/±245/±500/±1000/±2000°/s 满量程
我怎么知道我使用的是哪一种秤?+-2 G 还是 +-16G?还是陀螺仪中的 1000 或 2000?
哪个是默认值?我怎样才能改变它?
谢谢
android - 如果没有移动,则停止 DataLogger
Movesense 的内存很小。从两个轴连续记录,13 分钟后内存已满。有一个想法是在 Movesense 不移动(非常小的移动)时停止记录,并在 Timestamp 接收后恢复数据。
通过来自 Android 的命令实现了两个轴的记录和开始-停止记录。当 Android 与传感器断开连接时,需要帮助以在 Movesense 内的特定条件下实现启停记录。
在 Movesense 传感器上:
bluetooth - 查找 Movesense 传感器的自定义 GATT 服务和特性
我正在movesense-device-lib/samples/bin/release/Movesense-custom_gattsvc_app_w_bootloader.zip
为我的项目使用自定义 gatt 包。由于 mac 编译器中存在错误,我无法创建自己的包。
我真的需要服务和特性UUIDs
(ECG
事实上,如果我能得到services/characteristics
包中的其他特性也很棒)
有一些网站链接可以提供某些特征和服务的 uuid,例如:
不幸的是,由于 movesense 包是定制的,它使用不同的 UUID。我尝试通过在我的客户端上编写一个函数来回溯它们,该函数提取服务和特征的数组列表,但没有运气:(
movesense - 在 movesense 固件应用程序/白板中将硬件配置代码放在哪里?
我只想在测量开始时配置一次 max30003 芯片。但是当我的代码被执行时,我不理解结构。我在 MOVESENSE_PROVIDER_DEF 的 App.cpp 中有一个模块“TestModul”。在 TestModul 的 cpp 中,我有一些函数来更改 max30003 的寄存器,如文档https://bitbucket.org/suunto/movesense-docs/wiki/EmbeddedSoftware/api/components/max3000x中所述。
每次执行模块时,它们会被执行吗?我必须把它们放在哪里?在 testmodul.cpp 中初始化/启动模块?什么时候执行模块?有没有类似主要功能的东西?
代码 og testmodul.hpp private: // INIT MODUL virtual bool initModule() OVERRIDE;
};
movesense - 如何在 movesense 中测试我的 MAX30003 代码更改寄存器?
我想测试在 MAX-ECG-MONITOR 上更改 MAX30003 中寄存器设置的代码是否有效。
- 通过 PC 模拟器检查:这可能吗?
- 检查它,当固件已经在传感器上时,使用 wbcmd 或 adbBridge。不幸的是,我没有编程夹具,所以我想知道如何使用 Adb Bridge 来读取/写入寄存器设置。
我已经尝试过以下代码:
必须有一些 --es 设置才能获取正确地址的寄存器值,如 wbcmd 所述
movesense - Movesense,设置系统时间
我正在尝试在 Movesense 中设置系统时间。我找不到这样的例子,但根据我认为应该这样做的文档:
在这种情况下,我只是想将纪元重置为零,但onPutResults
给了我
HTTP_CODE_BAD_REQUEST
那么正确的方法是什么?
android - 设备连接断开后继续登录 DataLogger 模块
我们想跟踪一些水上运动的数据,所以对我们来说真正重要的是在 DataLogger 模块中存储信息。我们注意到记录器在我们失去与设备的蓝牙连接后大约一分钟停止。所以,我的问题是,是否有超时或与强制停止记录器的 DataLogger 模块相关的东西?有什么办法可以避免这种行为?如果有一个常数,它在哪里?我们需要在存储允许的情况下尽可能多地记录日志。最好的方法是什么?
bluetooth-gatt - Movesense CustomGATT 和 ECG 或加速度计
有几篇关于这个问题的帖子没有公布任何解决方案。
想要访问内部 movesense 传感器数据(ECG、Acc…)但不使用 Android 或 iOS 平台(如 movesense 演示文稿所建议的那样https://www.movesense.com/wp-content/uploads/2018/11/2018- 11-06-Using-Movesense-CustomGATTService.pdf),我至少有 1 周没有这样做。我可以成功地创建自己的 GATT 特征并从 movesense 设备外部订阅它们。这很容易通过增加 samples/custom_gattsvc_app 几行来完成:
- 定义 :
- 在 CustomGATTSvcClient::configGattSvc() 中:
- 访问 您现在可以使用 BTLE 客户端(bluetility…)查看和订阅新服务,即使它目前没有执行任何操作。
问题从我这里开始:
在 CustomGATTSvcClient::onGetResult() 中,我尝试强制订阅 ECG 或 Acc,因为一旦创建了所有 BT 服务,CustomGATTSvcClient::onPostResult() 就会调用 onGetResult():
我没有实现 onSubscribeResult()
在 onNotify() 中,您应该能够每 1/10 秒使用新数据拦截来自白板的呼叫
我观察到的:
A. 当我 asyncSubscribe() ECG 或 Acc 时,不再调用样本的 WB_RES::LOCAL::MEAS_TEMP::LID 并且即使在成功订阅 0x2A1C 特征后也不会向 BT 客户端发送更新。这意味着所有通知都因资源冲突而被禁用?
B. 订阅时(和以前一样),甚至是:
永远不会调用 onNotify() 方法,因为 LED 不会闪烁(即使在 onNotify() 实施后直接没有开关/案例)
CustomGatt 缺乏文档,似乎它阻止了许多人将传感器集成到其他平台(Raspberry Pi 或运行 BT 堆栈的通用处理器)上。我之前尝试过使用来自基本微控制器和 BT 模块的直接 AT 命令访问 movesense 平台,但没有成功(Movesense 直接访问 GATT 端点),所以现在我转向 Raspberry 解决方案 + Qt 没有成功。
感谢您提供此问题的任何示例或答案!