问题标签 [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 投票
1 回答
714 浏览

java - 如何在 Garmin Fit 文件中编码暂停

我想将具有 GPS 坐标的活动导出为 Garmin FIT 文件。此活动包含暂停。在此暂停期间,位置和高度会发生巨大变化(假设有梭子移动到山顶)。我不希望这一举动被视为活动:距离和海拔增益对于统计数据应该是中性的。

如何构建我的 FIT 文件以在暂停期间排除此运动?

我尝试创建圈数LapMessage

0 投票
1 回答
169 浏览

garmin - BLE 传输功能中 Garmin Vivoactive HR 的内存泄漏

我正在为 Garmin Vivoactive HR 开发一个手表应用程序,它将定期向手机发送数据(使用 ConnectIQ SDK V2.3.4)。

可用内存随着 Communications.transmit(...) 函数的重复调用而下降,直到应用程序因内存不足而崩溃。

我已经测试了我的应用程序,注释掉了传输()调用并且问题没有发生,所以我认为它要么是传输()函数中的内存泄漏,要么是(据我所知)无证需要在传输()调用之后做一些事情来释放内存。

我的测试代码的相关部分在这里:

运行时在手表屏幕上显示可用内存的完整测试应用程序在这里:https ://github.com/OpenSeizureDetector/Garmin_SD/tree/master/MemTest

我只能在 Vivoactive HR 设备上进行测试,因为我无法让 garmin 模拟器的 linux 版本正常工作。看起来它类似于 Garmin 明显修复的早期问题(https://forums.garmin.com/forum/developers/connect-iq/100499-periodic-ble-transmit-causes-memory-leak),但我似乎无法登录 Garmin 论坛在那里报告。

有谁知道我是否做错了什么,应该要求释放内存,还是这看起来像 SDK 的 Communications.transmit() 函数中的错误?

0 投票
1 回答
797 浏览

progress-bar - 连接 IQ 表盘自带形状的电池状态栏

我正在尝试在我的 Garmin Wacht Face 上使用我自己的风格(见图)来显示电池状态栏。

电池状态栏

目前我只使用 3 个可绘制对象(100% 满、50% 和 0% 空)。是否有可能或其他想法来填充我的 0% 形状使用 SystemStatus.battery

0 投票
1 回答
425 浏览

garmin - Garmin 设备中包含应用程序的文件夹位于何处?

我正在寻找包含 Garmin Forerunner 设备中已安装应用程序的文件夹。

我很想知道一些应用程序是如何用猴子 c 语言编写的,但是,将设备连接到我的笔记本电脑后,我在专用的应用程序文件夹中没有找到任何东西。

如何查看应用程序源代码???

非常感谢您的任何回答。

PS 在 Garmin sdk 中,我阅读了一些示例,但它们不是我想要的

0 投票
2 回答
1131 浏览

php - 不要从 Garmin Api 提供每日摘要

我想通过 garmin API 为我的设备获取“每日摘要”。

我可以从https://healthapi.garmin.com/获取数据,但不能通过 api 请求。

为了获取“每日摘要”,我执行以下步骤:

我创建 curl 命令:

curl -v -X POST -H "Content-Type: application/json;charset=utf-8" -d '{"dailies":[{"userAccessToken":"userAccessToken","uploadStartTimeInSeconds":1514847600,"uploadEndTimeInSeconds":1515597660,"callbackURL":" https://healthapi.garmin.com/wellnessapi/rest/dailies"}]}' http://mysite/testping.php

其中 userAccessToken - 是我用来登录https://healthapi.garmin.com/的令牌 。作为回应,我收到没有任何数据的请求。

我以手册“Health REST API Specification”为例。

请回答,为什么我不提供请求中的任何数据?

0 投票
1 回答
845 浏览

filesystems - Forerunner 35 的转储/编辑文件系统

我一直在尝试修改/添加到 Garmin Forerunner 35 手表的内部文件系统或操作系统。到目前为止,我没有运气,并且被卡住了。

因此,手表在插入 PC 时显示为驱动器(E),但是当我将软件更新二进制文件放入 IDA 时,您可以在字符串视图中看到 E 驱动器中不存在的路径。

我正在寻找一种查看/转储/编辑手表文件系统的方法,无论是通过特制的软件更新还是其他方式。

任何帮助,将不胜感激。

编辑:添加图片

0 投票
1 回答
2205 浏览

node.js - Garmin API 中的 oAuth 标头错误

使用 GArmin API 删除用户注册时出现错误

我正在使用以下 API:-

https://healthapi.garmin.com/wellness-api/rest/user/registration

我的代码如下: -

0 投票
0 回答
1441 浏览

android - Garmin 使用原生 android/iOS 应用程序通过 BLE 读取设备数据

我的要求是通过我的原生 android 应用程序与任何 Garmin 设备(支持 BLE)进行通信。我已经开发了一个可以与 Wahoo Tickers 连接的 Android 应用程序(使用他们的 android sdk),用户可以直接从 ticker 读取数据(无需安装他们的官方应用程序)。

到目前为止,我的研究表明,Garmin 拥有 Connect IQ SDK,它强制要求安装Garmin Connect™ Mobile应用程序。

是否可以使用 Android/iOS Core 蓝牙 API 连接/配对 Garmin 设备(甚至不使用他们的 sdk 和应用程序)?

不幸的是,我还没有任何 Garmin 设备。完成这项研究后,我将购买一个进行实际测试。

任何链接或答案都会有所帮助。谢谢。

0 投票
1 回答
309 浏览

garmin - 为什么字体没有像 API 中描述的那样覆盖整个设备屏幕?

我正在使用 Garmin 的 Connect IQ API 构建表盘。表盘专为跑步而设计,因此我希望它易于阅读。我正在寻找一种覆盖大约一半屏幕的数字字体。我试图避免创建自定义字体,因为我需要将存储空间保持在最低限度。

他们在下面的链接中列出了带有描述的字体大小。

https://developer.garmin.com/connect-iq/user-experience-guide/page-layout/

尺寸 17 似乎是最大的尺寸,它声称可以覆盖整个屏幕。在我的设备上,字体的高度/宽度约为屏幕高度/宽度的 1/5。我可以手动调整大小还是卡在创建自定义字体?

0 投票
0 回答
1247 浏览

ios - Garmin Health API Oauth 1.0 iOS 响应错误

我需要在我的应用程序中显示 Garmin 健康数据。Garmin 文档要求开发人员通过 oauth 1.0 连接应用程序和 Garmin 帐户来实现连接。那么,当我使用https://connectapi.garmin.com/oauth-service/oauth/request_token应用 GET/PUSH 请求时?url,它显示以下错误。幸运的是,我在邮递员那里得到了适当的回应。

步骤1 :

邮递员要求:

回复 :

在我的代码中,我同时应用了 GET/POST 请求,它显示以下错误:

Garmin Connect API 服务器 - 错误报告

HTTP 状态 400 - OAuth 消费者凭据不足。

类型状态报告

消息OAuth 消费者凭据不足。

描述客户端发送的请求在语法上不正确。

Garmin Connect API 服务器

我的代码是这样的:

我怎样才能克服这个响应问题?有没有人面临类似的问题?有什么想法可以在 iOS Swift/Objective Project 中成功进行 oauth 1.0 身份验证吗?