问题标签 [connectiq]

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 回答
228 浏览

bash - 在openjdk apline docker容器中找不到garmin connectciq-sdk ommand monkeyc

我正在运行 openjdk:13-alpine docker 容器并将 garmin connectiq-sdk 文件安装到容器中。尝试运行 monkeyc 命令失败并显示“未找到”。

在容器外,命令按预期工作

0 投票
1 回答
93 浏览

android - 为什么 Android Mobile SDK connect.iq 坏了?

下载 Garmin Android 移动 SDK。解压它。将其复制到我项目中的 Libs 中。该文件看起来像是在图标上有一个垂直拉链。无法在 Studio 中打开和查看文件。无法获取 ConnectIQ 对象的实例,因为 Studio 无法解析符号 ConnectIQ,因此显示为红色。

我需要做什么才能使它正常工作?

0 投票
1 回答
927 浏览

bluetooth-lowenergy - BLE 状态代码“-402”是什么意思?

我有一个 GarminIQ 项目。因此我提出请求。从昨天开始,我收到错误代码-402。

根据https://developer.garmin.com/downloads/connect-iq/monkey-c/doc/Toybox/Communications/OAuthMessage.html#responseCode-instance_method负值代表 BLE 响应,正值是 http-requestCode。有人知道-402代表什么吗?

我正在使用 Connect IQ SDK 3.0.10。

我试图找出错误代码的含义。但我没有找到代码为“-402”或“402”的列表

下面是用于请求的两个代码片段。参数 url 是我们的 api-url。这在浏览器中运行良好。

0 投票
1 回答
893 浏览

garmin - Garmin-Watchface:如何显示心率?

在表盘中,我创建了可以显示时钟时间的 ConnectIQ (4.30),但是当我尝试显示心率时出现错误

详细信息:模块“Toybox.Sensor”不适用于“Watch Face”

堆栈: - onStart() at /Users/.../source/_garmin_projectAPP.mc:13 0x10000095 需要权限

在清单中我添加了所有可用权限,我还导入了传感器

使用 Toybox.Sensor

我也不确定在哪里启用心率传感器,例如

我尝试了initialize()andonStart(state)方法,但仍然得到上面显示的错误。

0 投票
0 回答
252 浏览

json - 在使用 Connect IQ 进行 OAuth 之后在后台进行 makeWebRequest

在我的 DataField 应用程序中,我使用了一个 OAuth,它给了我一个令牌。所以现在我想下载一个 json 所以我有这个主要的 App 类

以及执行 OAuth 的此类,然后获取自定义 JSon

OAuth 的 URL 已被混淆

在控制台中我有这个日志:

所以你可以看到 handleAccessResponse 没有被调用。

0 投票
1 回答
178 浏览

garmin - 如何从后台进程重新打开 Connect IQ 应用程序?

我想为我的 Garmin Fenix 写一个心情跟踪器,所以我希望应用程序在一段时间后弹出,振动,并询问我当前的心情。当然,我不想一直在前台使用情绪跟踪器,所以我正在寻找一种从后台任务重新打开我的应用程序的方法。

我发现了两个似乎可以实现这一目标的模块,Timer并且Background. Background可以在一段时间后将数据传回应用程序,但它不能振动,并且只有在手动重新打开应用程序后数据传输才会生效。Timer一旦应用程序关闭 - 至少在模拟器中,似乎根本没有太大影响。

在特定时间段后重新打开我的应用程序的最佳方式是什么?

0 投票
0 回答
47 浏览

connectiq - 将带有组的锻炼添加到会话中

在我的 garmin connect iq 应用程序中,我确实创建了一个用户会话,如下所示:

我找不到任何方法来填充此会话的默认数据,我只能找到createField创建用户字段之类的东西。

所以我的问题是如何填写力量训练课程的默认字段?即以下:

  • 紧张的时间
  • 暂停时间

另外,如何添加默认列表条目?即:

  • 有组数、重量和次数的练习?

目前,当我保存我的训练时,我没有任何数据,只有平均心率、卡路里和锻炼时间。

0 投票
0 回答
193 浏览

ios - Garmin 可穿戴设备和 iOS 设备之间的 BLE 通信

我想创建一个 Garmin 可穿戴应用程序(数据字段),它将使用蓝牙 LE(Garmin 上的 BluetoothLowEnergy API 和 iOS 上的 CoreBluetooth)与我的 iOS 应用程序通信。Garmin 的 API 有一个限制 - 它只能作为中央设备工作,因此我将 iPhone 配置为“虚拟”外围设备(我使用自己的调试应用程序和 LightBlue 对其进行了测试)。

我设法在我的 Garmin Vivoactive 3 Music 和我的 iPhone 之间建立了连接,但我仍然有一些问题要让它工作。

从 Garmin 可穿戴设备中,我设法搜索、查找和配对设备(我的 iPhone 虚拟外围设备),以便两者:self.pairedDevice = BluetoothLowEnergy.pairDevice(scanResult)并且BluetoothLowEnergy.getPairedDevices().next()不返回空值。

我遇到的问题是在 Garmin 设备上从未调用过此回调:

此外,当发现我的虚拟外围设备时,我可以在广告数据中看到可用的服务,但是一旦设备配对,调用就会device.getServices()返回一个空的迭代器。

我已经检查过BluetoothLowEnergy.getAvailableConnectionCount()是3,所以连接数限制应该没有问题。有没有办法强制连接?

在 iOS 我做这样的事情:

然后我添加currentServiceusingperipheralManager?.add(currentService)并在didAdd service回调中通过调用peripheral.startAdvertising(options).

也许我错过了 iOS 端的一些设置来完成这项工作?

0 投票
1 回答
52 浏览

iphone - 与 iOS 应用程序和 Garmin Watch 连接

我有一个 iPhone 应用程序,我需要连接 Garmin 手表以显示从我的本地应用程序到 Garmin 手表的一些详细信息。我没有任何想法。请给我支持。

0 投票
0 回答
46 浏览

watch - 真正的 IOS 设备和 Garmin 手表刺激器

我有一个 iOS 应用程序,需要连接 Garmin Watch。我可以使用 Connect IQ SDK 连接真实的 iOS 设备和 Garmin 手表刺激器吗?