问题标签 [garmin]

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 投票
2 回答
3490 浏览

c - Garmin .fit 文件时间戳

我希望有人能让我走上正确的道路。我正在开发一个将使用 fitSDK 的嵌入式项目。.fit 文件中的字段之一是时间戳。

适合文件的唯一有效时间戳是 uint32_t,它是自 UTC 1989 年 12 月 31 日 00:00 以来的秒数。

由于他们没有使用纪元时间,这可能会变成丑陋的东西……除非我完全忽略了某些东西(很有可能)。

欢迎提供代码片段和/或指向良好信息的链接。

0 投票
0 回答
278 浏览

ios - iOS 应用程序仅在 iPad 视网膜中的 WFConnector.framework 方法“getSensorConnections”上崩溃

我开发了一个适用于“ ant + connectors (footpod and heartrate)”的 iOS iPad 应用程序。

为了与这两个连接器连接,我使用了 Wahoo api ( WFConnector.framework)。在我在 iPad Retina 设备上进行测试之前,它运行良好。

它在 iPad 3 视网膜上崩溃的方法

当我尝试将 garmin footpod 与我的应用程序连接时。

它在 iPad 2(ios7 和 ios8)上运行良好,我不明白为什么它只在 iPad 3 视网膜上崩溃。我认为这可能是因为 iPad 3 中的 64 位架构。但它与崩溃有什么关系。

我使用以下代码更新传感器:

我正在使用该功能的崩溃日志是

我也将我的更新WFConnector.framework到了最新版本。

如何解决这个问题?

谢谢。

0 投票
3 回答
3057 浏览

gps - 在 TCX 格式中,如何将跟踪点标记为已暂停?

在锻炼期间,Garmin 允许您暂停录制,这样您的分段时间和配速不会受到影响。TCX 格式中如何表示这些暂停时间段?我查看了 TCX架构,但没有找到明显的答案。

0 投票
1 回答
459 浏览

garmin - 经过身份验证的 web/json 请求

我需要做一个基本的经过身份验证的网络请求,但发现即使这在 Monkey C 和 Fenix 3 手表中也不起作用:

当我收到 401 响应代码时。顺便说一句,相同的代码在模拟器中运行良好,但在手表上却不行(通过蓝牙连接到我的手机并可以上网)。

有更好/不同的方法吗?

0 投票
2 回答
1303 浏览

c# - 如何获得最重要和最不重要字节的 int/double?

我从速度传感器获取这些字节:

第一个是 MSB(最高有效字节),第二个是 LSB(次有效字节)。我知道这一点,因为这就是它在文档中所说的......

如何将这两个变量转换为 int/double?(在 C# 中)

0 投票
1 回答
758 浏览

encryption - ANT+ 单通道加密示例

我正在使用 ANT+ 协议,将智能手机与 ANT+ USB 加密狗连接,后者通过 SimulANT+ 连接到 PC。SimulANT+ 正在模拟一个心率传感器,它将数据发送到我的手机。

到目前为止,我一直在使用非加密通道进行通信,但也可以选择在设备之间建立安全连接,如ANT 消息协议和使用文档中所述。它被称为单通道加密。有人有一些关于如何建立这种类型的连接的代码示例吗?

0 投票
2 回答
2356 浏览

garmin - 如何在 Garmin Fenix 3 中使用加速度计?

有没有办法在 Garmin Fenix 3 中使用加速度计?我正在为我的 Fenix 3 手表开发 Stroke Coach 应用程序。

我的问题是我不知道如何使用我知道的加速度计传感器在我的手表上。我搜索了为所有 Garmin IQ 兼容设备开发应用程序的文档,但没有成功。

关于这个有什么想法吗?

0 投票
1 回答
438 浏览

connect - 连接 IQ SDK COLOR_TRANSPARENT 不起作用?

我正在尝试为我的 Garmin Vivoactive 开发一个应用程序。当我试图用特定的边框颜色和透明的填充颜色绘制一个矩形时,整个矩形都是边框颜色。然而,关于文档 COLOR_TRANSPARENT 是一个有效值。

我的代码如下所示:

Gfx 是 Toybox.Graphics 的同义词。

我得到的是一个完全绿色的矩形,而不是一个带有绿色边框的矩形。它发生在模拟器以及我的设备上。看这个截图

这是一个错误还是我做错了什么?!

0 投票
1 回答
160 浏览

regex - 查找具有零距离方差和记录瓦特的条目

我是一名自行车手和一名程序员。在我的骑行过程中,我使用基于手机的 gps 跟踪器和功率计将数据记录到 xml 文件中。骑行结束后,我使用功率计软件合并数据,然后上传到网站。在网站上,结果数据显示 WR 瓦特的数据非常不准确(这是一个加权平均值,也称为归一化功率,根据定义,它高于平均功率,低于我记录的最大瓦特。见http://ridewithgps .com/trips/4834566(导出 TCX 历史以获取我所指的文件)。/<Watts>\d{4,}不返回任何结果。

以下是 tcx 历史文件中的两个示例读数。

我已经查看了每个条目<Watts>\d*</Watts>中相应的 Cadence 为零(如果我不踩踏板,瓦特应该为零)。

但这并没有解决问题。我的下一步是查找跟踪点之间的距离没有变化并且包含大于零的瓦数的条目。这将返回 E65:非法反向引用

澄清:

我正在寻找瓦特必须为零且不是的位置。这些将是我不踩踏板的地方(Cadence = 0)以及我不移动的地方(相同的连续距离节点)。我已经更正了 cadence = 0 的功率,但不知道如何找到<DistanceMeters>N</DistanceMeters>N 不变的连续节点。

0 投票
0 回答
577 浏览

windows - Garmin USB 驱动程序 grmnusb 与 Windows 上的 chrome USB API 不兼容

这是我用 Garmin 打开的帮助单的文本;我想知道这里是否有人可能对解决方法有想法/可以验证您是否看到相同的行为?(我会在这里发布他们的任何更新;现在,他们只是说他们不能保证工程部门会做什么,如果有的话)

由于需要用户交互,zadig / WinUSB 解决方法对于此应用程序来说并不理想;我们希望找到一个开箱即用的解决方案或解决方法。


在 Windows Vista 32 home basic 上,chrome USB API 不会打开到使用最新 grmnusb 驱动程序 (v2.3.1) 的 Garmin 60CSx 的 USB 连接。

这可以通过“USB 设备信息”chrome 应用程序看到:https ://chrome.google.com/webstore/detail/igkmggljimacfdfaalpeelenjeicmfnll

但是,如果您将该设备更改为使用 WinUSB 驱动程序,然后重新启动,它可以由该 chrome 应用程序以及使用 chrome USB API 的其他应用程序打开。

我使用程序“zadig”来更改驱动程序,如该线程中所建议: https ://code.google.com/p/chromium/issues/detail?id=249908

而且,如果我随后使用设备管理器“回滚驱动程序”以使 grmnusb 再次成为 60CSx 的唯一驱动程序,那么正如预期的那样,它无法再次在 chrome 应用程序中打开。

所以,我认为这个问题已经被隔离到 grmnusb 与 chrome USB API 不兼容的事实。我相信这是 grmnusb 中的一个错误。可以修改它以使用 chrome USB API 吗?谢谢


更新 6-23-15:没有真正的消息,但是,其他应用程序开发人员确认这实际上正是 Windows 驱动程序的工作方式:grmnusb 驱动程序“拥有”该 USB 设备,没有其他任何东西可以通过 USB 与该设备通信。但是,事实证明我确实完全错过了 Garmin 接口文档中他们说您必须使用 Win32 API 调用与驱动程序对话的部分。所有这些都清楚地说明了事情:现在的问题是找到浏览器与驱动程序对话的最无缝方式之一;看起来最无缝的方式可能是让本机 Windows 应用程序运行 Win32API 调用,并使用 Chrome 扩展程序进行本机消息传递,以将数据传输到/从网页传输。任何新的输入仍将不胜感激!