问题标签 [kontakt.io]
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.
react-native - 如何模拟 Kontakt iBeacon 唯一标识符
除了常规的 iBeacon uuid、主要和次要字段(以及传输强度)之外,Kontakt 信标还有一个额外的 4 个字母的唯一 ID。这在 [Scan Response Packet] 中传输,无需连接蓝牙设备即可看到
(这是关于 Stack Overflow 上关于扫描响应数据包定义的问题)它有指向定义的指针。我假设 Kontakt 唯一 ID 是扫描响应数据包的信标 ID 字段。
如果我希望从我的应用程序在 android 上模拟 Kontakt 信标的广播(最好是 react-native,例如使用react-native-beacon-simulator),我需要做什么?
ibeacon - 信标距离在 Eddystone 中显示错误的值
当我为我的 Kontakt 信标选择 Eddystone 协议时,距离错误。
对于 Kontakt 有不同的 RSSI 值:
为什么使用 Eddystone 时所有距离都如此之远,而当我使用 iBeacon 时一切正常?
这是我的代码示例:
ios - Kontakt.io iOS - 按名称识别信标
在我的 iOS 应用程序中,我定义了一些兴趣点。其中一些具有 Kontakt.io 信标的名称,该信标绑定到特定的 PoI(我的意思是通常放在信标贴纸上的名称)。现在我想发现附近的信标,然后过滤掉那些超过 5 米的信标,首先从过滤后的列表中获取,然后使用获取的信标名称找到一个 PoI。
我能够在 Android 版本的应用程序上完成此任务(IBeaconDevice
Kontakt.io 使用的界面内部同时包含距离和名称),但是我无法在 iOS 上执行此操作。我看到,CLBeacon
使用的类KTKBeaconManager
有一个与信标有距离的字段,KTKNearbyDevice
使用的KTKDevicesManager
有名称的字段,但我不知道如何将它们相互链接或如何使用信标的名称将我的信标与我的 PoI 链接。一般情况下是否有可能,或者我应该切换以通过Minor
参数识别特定的信标?
java - Kontakt.io SDK:有没有办法在信标列表中进行硬编码,以便我可以在需要搜索信标时随机提取它们?
我正在编写一个应用程序,旨在通过将问题分配给信标来帮助孩子们在课堂上起床并活跃起来。该应用程序的工作原理如下:
- 从 api 输入游戏代码(类似于 Kahoot)
- 开始扫描信标
- 在找到并处于某个信标的一米范围内时,进入问题屏幕并提出用户必须回答的问题。
- 重复步骤 2 和 3,直到没有问题为止。
有问题的问题来自过程的第二步。我正在寻找我拥有的所有信标的列表(硬编码到应用程序中,或者即时收集它们),以便我可以轻松地选择一个随机信标并让用户找到该信标来回答下一个问题。当我尝试在信标中硬编码时,距离不起作用(它只是读取 0.0),并且当我在应用程序运行时尝试收集它们时,只要信标更新,应用程序就会崩溃或挂起。我正在使用 Kontakt Android SDK。
我已经尝试放入for
循环onIBeaconsUpdated
以从更新信标列表中收集并随机选择这些信标,但它会不断更改它正在寻找的信标,使用户无法完成。
我还尝试使用 Kontakt.io 网络面板上的信标的详细信息制作信标列表,但我一定错过了将这些生成的信标链接到物理信标或其他东西的步骤,因为listOfHardcodedBeacons.get(0).getDistance()
无论您使用哪个信标,都将始终返回 0.0 '正在看或者你离信标有多远。
请原谅我糟糕的代码:
到目前为止,代码只会从第一个信标中提取ibeaconList
并告诉用户去那个信标,但这对于应用程序的目标来说并不理想。如前所述,我想从预定义信标的随机列表中提取,然后随机在列表中随机排列。对于我的问题,我可能已经编写并删除了 4 种不同的不起作用的解决方案,但我现在不知道该怎么做。任何帮助,将不胜感激。我已尽力使这一点尽可能清楚,但如果您仍需要更多信息,我将很乐意提供。
android - 检测到具有空属性的信标
我正在使用 React Native Kontakt.io 包装器示例来测试我的 Kontakt.io 信标。应用程序正在检测它们,但是,信标将大多数属性(例如 uniqueId 和 name)返回为 null(以及电池电量和固件版本返回为“-1”)。任何想法如何解决这一问题?
android - 无法使用“altbeacon”库 android 监控信标区域
我正在使用altbeacon 库对我所在地区的状态变化进行回调。此处的示例代码(“在后台启动应用程序”部分)。但是在尝试了我能想到的一切之后,仍然没有运气。我错过了什么?
我进入我的应用程序的所有内容是:
RegionApp: App started up
RegionApp: Got a didDetermineStateForRegion call, isInRegion: false
细节:
- 尝试使用最新版本的库
org.altbeacon:android-beacon-library:2+
和旧版本'org.altbeacon:android-beacon-library:2.12.1'
- 3 个带有 IBeacon 协议的 Kontakt.io 信标。(固件 v4)
- 尝试不同
beaconLayout
,我很确定这个是正确的。 - 通过转到应用程序设置授予权限。像这样
- compileSdkVersion: 28
编辑:使用测距示例代码我也看不到信标。但是使用 Kontakt 应用程序我可以。根据BeaconScope的信标之一:
尝试过
Nokia 6.1 / Android 9
Samsung Note 9 / Android 9
Huawei GRA-L09 / Android 6
代码:
App.java
AndroidManifest.xml
MainActivity.java
应该无关紧要,但为了共享所有代码:
ibeacon - Altbeacon 停止在 Android10 上工作,并且根本没有调用 didEnterRegion
Android 10 上的altbeacon已经停止工作。转至 Android 10 是否需要进行任何更改?
我已将以下权限添加到我的AndroidManifest.xml
查看应用程序权限,我的应用程序在运行时授予了位置和 BT 权限。我开始按照https://altbeacon.github.io/android-beacon-library/samples.htmlonBeaconServiceConnect
的规定寻找信标。我错过了什么?
gatt - 您可以使用 GATT 配置服务来配置 Kontakt BeaconPro Eddystone-UID 值吗?
是否可以编写一个 linux 应用程序来更新配置为广播 Eddystone-UID 数据包的 Kontakt BeaconPro 上的命名空间和实例 ID?我使用 Gattlib 扫描 Eddystone 设备并发现它们的服务,但似乎不存在配置服务(服务 UUID a3c87500-8ed3-4bdf-8a39-a01bebede295)每个https://github.com/google/ eddystone/tree/master/配置服务。
您可以在 Kontakt Android 应用程序中配置这些值,但我猜他们正在使用自定义服务进行配置?有人在这里有经验吗?
bluetooth-lowenergy - Kontakt 信标的垃圾响应时间为 6 米
我正在阅读很多关于 BLE 信标(在我的情况下为 Kontakt.io)精确到厘米、在 70 米等处可读等的宣传,但我的经验并非如此。
我有 3 个信标。如果他们在隔壁房间(门打开,大约 6 或 7 米),它可能会在大约 20 秒后检测到一两个。即使这样,我也经常需要一遍又一遍地重新启动我的应用程序来检测它。
把他们搬到同一个房间里,他们就没事了。一切都是默认的,scanMode 是'LOW_LATENCY',scanPeriod 是'RANGING',我不确定我还能做什么。
这些结果听起来很离谱,还是只是不太好?
ios - 在 ios 设备上使用 react-native 检测 ibeacon
我有一个物联网设备正在发送 iBeacon 广告,并希望在我的 react-native 应用程序上检测这些信号。
我找到了这个库 react-native-kontaktio。它在 android 上运行良好,但在 ios 上它看起来不像“didDiscoverDevices”事件被触发,因为 console.log 没有出现在我的终端中。该应用程序正在运行,我没有收到任何错误消息。
要为 iOS 配置此库,我执行了以下操作:
- yarn add react-native-kontaktio
- 光盘
- 吊舱安装
我还在 info.plist 中包含了这些权限:NSBluetoothAlwaysUsageDescription、NSLocationAlwaysAndWhenInUseUsageDescription
这是我的 react-native 版本:react-native-cli:2.0.1,react-native:0.66.4。
这是适用于 android 的代码,但不适用于 iOS。