- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
昨天我在 Nexus 4 上获得了 Android 5.0 的更新,altbeacon 库停止检测信标。看起来 didEnterRegion 和 didRangeBeaconsInRegion 在监视和测距时甚至都没有被调用。
即使来自 Radius Networks 的 Locate 应用程序现在的行为也有所不同,信标的值一旦被检测到,就不再更新,并且通常看起来好像信标超出了范围。
我注意到的一件事是,现在在 logcat 中出现以下行“BluetoothLeScanner:找不到回调包装器”。我继续找那个类,看到它是在Android L中引入的,但我不知道这是否与它有关。
重要的是,在更新之前,我一直在使用定位应用程序和引用应用程序,没有任何问题。
我不知道这是否是一个普遍的问题,但如果它发生在我身上,我相信它可能发生在其他人身上,所以任何帮助都将不胜感激。
提前致谢!
更新:
在使库工作失败后,我决定尝试使用该库的 Android L 分支。我所做的是将新库插入引用应用程序,但也没有按预期工作。
通过在设备进入新区域时发出通知,Monitor Activity 似乎工作正常。然而,测距事件不报告任何信标,尽管 didRangeBeaconsInRegion 被调用,但总是报告零信标。奇怪的是,当事件暂停(暂时切换到另一个应用程序)时,logcat 显示现在 didRangeBeaconsInRegion 确实被实际信标调用了。
我现在有点卡住了,因为我不知道如何让任何库在 Android L 上工作,所以再次,任何帮助将不胜感激。
最佳答案
我在 5.0+ 上使用最新的 Altbeacon 构建并且没有问题。事实上,我从未在 kitkat 上使用过它,所以我不确定我能帮上什么忙,但这是我的工作代码,它可以听 iBeacons。
实现信标消费者:
public class MainActivity implements BeaconConsumer
beaconManager = BeaconManager.getInstanceForApplication(this);
if (beaconManager != null && !beaconManager.isBound(this)) {
beaconManager.getBeaconParsers().add(new BeaconParser().
setBeaconLayout("m:0-3=4c000215,i:4-19,i:20-21,i:22-23,p:24-24"));
beaconManager.bind(this);
}
@Override
public void onBeaconServiceConnect() {
beaconManager.setRangeNotifier(new RangeNotifier() {
@Override
public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {
if (beacons.size() > 0) {
Beacon firstBeacon = beacons.iterator().next();
}
}
});
beaconManager.startRangingBeaconsInRegion(new Region("com.example.app", null, null, null));
}
关于bluetooth-lowenergy - Altbeacon 库不适用于 Android 5.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26999879/
来自 this book它说 A peripheral can be connected to multiple centrals. 任何 BLE 模块都可以做到这一点吗?更具体的可以bluegiga
对于从 BLE 设备读取数据 block (9000 字节)的应用程序,我需要尽可能快地修改连接间隔。 我正在使用 linux 内核 = 3.14.43 运行 BlueZ 堆栈 4.101 目前,我可
BLE广告最多可以发送31个字节。在广告内,可能有多个广告。 我想知道制作一个广告仅包含一个制造商特定数据广告是否有效,并且这种广告是否可以填满所有31个字节(长度字段为1个字节,类型字段为(0xff
在尝试研究 BLE 时,我想知道是否可以通过 Wireshark 和 snort 等工具对其进行分析?我遇到了一个名为“ubertooth”的设备,但这是一个需要购买的 USB 设备,以便我们在 BL
LE随机地址是怎么产生的,一般用什么算法产生? 最佳答案 这是一个随机数。所以除非特殊情况,否则不应该是可逆的。地址中的高 2 位指示其余部分是否可通过 key 解析。建立关联时, key 在服务器和
我的问题是关于服务请求。在 BLE 中,广告数据包中有服务请求的选项。服务征集是什么意思??在什么情况下,我们将服务请求数据包含在广告数据包中? 最佳答案 想法是,当设备扫描广告设备时,在其广告数据中
我的问题是关于服务请求。在 BLE 中,广告数据包中有服务请求的选项。服务征集是什么意思??在什么情况下,我们将服务请求数据包含在广告数据包中? 最佳答案 想法是,当设备扫描广告设备时,在其广告数据中
我想知道处于从属角色的 LE 设备的链路层是否可以有多个主控。我知道master可以有多个slave,但是一个slave可以有多个master吗? 最佳答案 来自 1.2 蓝牙低功耗操作概述、蓝牙 v
我知道 iBeacon 的定义是它正在传输的广告数据包的固定规范: 9 字节 iBeacon 前缀 16 字节 UUID 2 个字节主要 2 字节次要 1 字节 TX 功率 话虽如此,是否有任何东西可
阅读文档,我构建了 2 个使用 BLE 连接 2 个 iDevices 的应用程序。 一个设备是中央设备,另一个是外围设备。 Central在寻找Peripheral,当找到它时,探索它的服务和特性,
这个问题与Android notificatinos无关,但与BLE通知有关(标题可能暗示) 我在Android-L上有基本的BLE外设模式 有什么方法可以在Android-L预览中实现BLE通知。我
我正在从事一个需要 Windows 通用应用程序与 BLE 设备通信的项目。我正在尝试找到一种方法,以查看如何扫描、配对和发送/接收数据的低功耗蓝牙设备。 最佳答案 Windows.Devices.E
我正在研究使用多个 iBeacons 进行“粗略”室内定位的可能性。该应用程序是一种“博物馆”设置,能够更容易地形成一个包含不同对象位置的网格,然后形成单独的信标(尽管这也不是不可能的)。 是否有使用
BLE的GATT架构适用于固定的小数据块(每个特性最大20字节)。但是在某些情况下,您最终想要“流式传输”任意长度的数据,该长度大于20个字节。例如,即使您知道固件升级很慢,也可以进行固件升级。 我很
蓝牙 5.1 规范宣布了一项新的测向功能,该功能有望显着提高蓝牙定位服务解决方案的性能。新功能允许设备确定蓝牙信号的方向,从而能够开发能够理解设备方向的蓝牙近距离解决方案以及能够实现厘米级定位精度的蓝
我正在阅读蓝牙核心规范。 v 4.2 文档,但我找不到有关特征长度限制的任何信息。 BLE 服务特性的长度限制是多少? 最佳答案 限制由属性值的可能值设置,请参阅 ATT 部分(第 3 卷,第 F 部
我的应用程序需要同时连接9个Ble设备。 在此article和任何其他资源中,它写到android 4.4+只能连接到7个设备。 M或N版本有什么新功能吗? 谢谢。 最佳答案 连接数受常数MAX_L2
我一直在寻找在一次扫描中扫描大量 BLE 标签 (StickNFind) 的可能性。我注意到,当我扫描 10 秒时,我可以轻松检测到大约 20 个 BLE。当我将扫描间隔增加到 30 秒左右并尝试扫描
总结:Micropython Bluetooth BLE scan() 不返回完整的广告负载,特别是缺少“完整的本地名称”。 设置: ESP32-WROOM-32 esp32-idf4-2021020
我正在尝试自动重新连接到 BLE 设备,在这种情况下是 Taidoc 温度计。我已经扫描了设备,然后发出了一个成功的“pair”命令,然后发出了一个也成功的“trust”命令。 如果我在设备上执行“信
我是一名优秀的程序员,十分优秀!