问题标签 [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.

0 投票
1 回答
180 浏览

ios - movesense iOS 中的 Meas/ECG NOT_FOUND

我正在尝试创建一个结构类似于初始 ios-sample 应用程序的 iOS 应用程序,不同之处在于我使用了据说存储在 API 中的 Meas/ECG 中的 ECG 数据。我能够通过在示例应用程序中的其他观察函数中镜像代码来创建这个处理程序类(所有这些函数都可以自己完全正常工作)并查看似乎实现了类似功能的iOS MQTT应用程序:

但是当我运行 ecgHandler.subcribe() 函数时,我得到了错误:

这里出了什么问题?我查看了 Movesense 开发人员文档,没有发现类似问题,我查看了 ios-mqtt 代码,没有发现任何其他重大差异。似乎在订阅控制器文件之外的项目代码中的任何地方都没有提到“ecg”。

编辑:在我的设备上运行 mqtt 后,该应用程序似乎遇到了同样的错误。

编辑2:找出问题,答案如下。

0 投票
1 回答
59 浏览

movesense - 一起使用 Datalogger- 和 EEpromService

我正在尝试在设备上存储一些数据,当数据记录器已满时我不想被覆盖。并且遇到了一些小问题。我正在寻找“eeprom_logbook_app”,但在设备库的固件版本 1.6.2 中找不到它。

我已经为我的持久数据定义了多少空间,并且在 App.cpp 中我使用了 LOGBOOK_MEMORY_AREA(offset, size) 宏。

我使用了我想要存储的大小作为偏移量并将大小设置为

(2097152 + 1048576) - (我要存储的数据大小)

因为这是我向传感器询问 eeprom 大小时返回的内容。(eeprom 分为 2 个 IC 一个 1MB 容量和一个 2MB 容量?)

然后我记得有一些关于 ExtflashChunkStorage::StorageHeader 在这个答案中被存储为前 256 个字节的讨论。

所以我的问题是数据将从哪里偏移以及我可以设置为大小的最大大小是多少,以便我可以减去正确的数量以适合我的数据?我认为我至少需要从大小中再减少 256 个字节才能获得正确的存储大小。

0 投票
1 回答
780 浏览

movesense - Movesense、imu 数据的时间戳来源以及一般的时序问题

根据这里对这个问题的回答:什么是测量和推断的单位,似乎从 imu 数据源(imu9)读取时间戳时,时间戳可能不是来自基本系统,而是来自其他来源. 是这样吗?

顺便说一句,有没有人幸运地将设备上的时间同步到外部设备,如 ios 或 android 设备?我知道时间是可以设定的,但似乎我总是要等一秒钟。这可能是实际发送时间值、然后处理它并返回响应需要多少个 ble 数据包发送的函数?如果是这样,是否有可能量化该时间差是多少?

0 投票
1 回答
247 浏览

movesense - Movesense:如何确定 mac os x 上的 wbcmd 端口

我一直在四处寻找,但似乎无法找到如何在编程夹具中确定 movesense 设备的正确端口,以便使用 wbcmd 工具查询设备。

我已经成功地使用夹具重新刷新设备,因此该部分正在工作。我缺少的是如何确定 wbcmd 中的端口选项,以便成功地与 mac os X(当前:High Sierra)上的设备通信。

我确实看到 /dev/cu.usbserial-AIO4RYMP 和 /dev/tty.usbserial-AIO4RYMP,但使用其中任何一个作为 --port 选项只会返回“未连接设备”。

在这一点上,我不确定这是 wbcmd 问题还是设置问题,但同样,我可以在 High Sierra 上成功地使用此设置刷新设备,并且看起来配置正确。

谢谢你的帮助

0 投票
1 回答
168 浏览

android - 在 movesense 应用程序中设置 BLE 连接参数

我想知道是否有办法在我的自定义固件和日志服务中设置 BLE 连接参数。因为我想尽快将数据从设备传输到移动应用程序。

根据我在 BLE 规范中看到的内容,以及阅读文档连接间隔、每个间隔的数据包数和“数据长度扩展”,可以设置以提高传输速率。但这些不能从 Android 设备或 iOS 设备设置。建议从外围设备设置

从我在 Movesense 文档中阅读的内容来看,我找不到任何通过 Movsense API 设置首选设置的方法。

0 投票
1 回答
286 浏览

gatt - 向 Movesense pod 添加第二个 GATT 服务

我正在使用示例 CustomGATTSvc 代码来熟悉 Movesense pod 上的 GATT 接口,但在尝试向代码中添加更多服务时遇到了问题。我的项目最终需要具备以下能力:

  1. 获取和设置 pod 上的 RTC
  2. 使用 Datalogger 和 Logbook 存储和检索加速度计数据。

所有这些都必须使用 GATT 接口来实现,因为我们希望在 Cordova 中开发移动应用程序,据我所知,它不支持 Movesense 库。

作为第一步,我尝试向示例代码中已经存在的 Health Thermometer 服务添加第二个服务。我希望实现当前时间服务(与当前时间服务相关的所有内容都包含在 #define CURRENT_TIME_SVC 中) -

在 configGattSvc() 函数中,我将服务和特征配置如下:

在 onGetResult 我扩展了代码以合并当前时间服务和特征订阅,如下所示:

我在 onGetResult 中添加了时间本地资源,因为我仍然不确定如何从 pod 中“获取”RTC 时间。如何访问 /Time 资源?

onNotify 修改如下:

到目前为止,我认为代码应该是正确的并且可以工作,但是我对 onPostResult 的最后一段代码有疑问:

你会看到我在这段代码中有一个#if 1 .. (code1) .. #else .. (code2) .. #endif。第一个#if 1 部分(code1)中的代码是我编写的用于与代码创建的两个 GATT 服务一起使用的代码。我觉得既然有两个服务,就必须进行测试(使用服务 UUID)来确定正在处理哪个服务。#else (code2)之后的代码来自于刚刚使用 health temp 服务的原始示例代码。

当我使用(code1)编译时,一切都编译得很好,但我似乎无法订阅健康温度服务。当我切换到使用(code2)时,健康温度服务工作正常,我可以毫无问题地订阅它。

为了测试 GATT 接口,我使用了蓝牙低功耗浏览器 Bluetility。https://github.com/jnross/Bluetility

我的问题如下:

  1. 我所有的代码都编译得很好,但是一旦我使用(code1),我就无法订阅并让 Health Temp Service 工作。我究竟做错了什么? (code2)不能使用多个服务,因为它仅适用于 Health Temp 服务。
  2. 我已经开始实现当前时间服务,但在我修复上面的 Q1 之前,不确定如何实现代码来获取和设置当前时间。
  3. 一旦成功完成上述操作,我将开始弄清楚如何添加另一个服务来访问加速度计资源(“/Meas/Acc/13”),并使用数据记录器存储加速度计数据和日志以提取它在同一个 GATT 服务中。

如果任何人能够为我指明实现最终目标的正确道路,我将不胜感激。预先感谢。

0 投票
1 回答
298 浏览

movesense - Movesense 从 LogBook 解码 SBEM 数据

我正在尝试通过 BLE 将 LogBook 数据传输到我的应用程序。这适用于 JSON,数据似乎准确。但由于 JSON 编码,它需要一些时间。获取 SBEM 数据要快得多。但我找不到任何关于编码的文档。我发现“内容”字符串是 Base64 编码的。它以 SBEM 开头,这意味着它是未压缩的,如下所述:

https://bitbucket.org/suunto/movesense-device-lib/src/5bcf0b40644a17d48977cf011ebcf6191650c6f0/MovesenseCoreLib/resources/movesense-api/mem/logbook.yaml?fileviewer=file-view-default#lines-186

但我找不到其他任何东西。

有人对此有更多信息或发现编码是什么样的吗?

最好的问候亚历克斯

0 投票
1 回答
99 浏览

xamarin - 更改加速度会在 Movesense for Xamarin 上提供 BAD_REQUEST

我想通过 更改我的 Movesense 设备上的加速度Xamarin API

我已经尝试了以下方法,但它只是给了我一个BAD_REQUEST

发送的合同似乎是空的。

谢谢您的帮助!

0 投票
2 回答
307 浏览

gatt - Movesense 直接访问 GATT 端点

我正在尝试使用另一个通用 BT-LE 模块从 movesense 传感器读取 ECG 实时数据。

GATT 特性可用于心率(读取或通知)或其他预定义服务:我们只需将原始命令发送到端点,例如相应 UUID 上的 0x0100 (START_NOTIFY) 用于心率通知流。

问题是,使用微控制器和 BT LE 模块,我们不能使用任何 C、Java、React... 库,因为所有底层代码都不是开源的(movesense device-lib 和 community-lib 可以定义如何使用和编程服务,但我们无法发现在定义的其他 2 个服务之一上发送什么,UART 服务或未知服务,movesense 库可能使用这些服务来发送所有 URL要求)。

作为脚注,我们使用 AT UART 命令访问我们的通用 BT-LE 模块以与 movesense 平台通信。

感谢您的帮助或指导,FS

0 投票
1 回答
81 浏览

movesense - 是否有 Movesense 重启命令?

单位可以关闭

有重启选项吗?也许在

用其他东西代替联系人1?我想在长时间测量之间清洁所有东西并重置传感器计数器。