45得票6回答
Android BluetoothGatt - 状态 133 - 注册回调函数

首先,我阅读了已解决:GATT回调无法注册并按照该帖子中建议的步骤尝试解决此问题,但未能成功。那里推荐的修复方法是直接或通过处理程序从主线程进行所有BLE调用。 我正在开发一款BLE应用程序,想要运行一个服务(每隔10秒从活动中调用一次)来执行以下任务:1)Gets list of our ...

45得票5回答
蓝牙低功耗:在Linux中监听通知/指示

我正在尝试通过Linux机器与BLE模块通信(该模块运行心率配置文件)。到目前为止,除了侦听通知和指示(例如,侦听心率测量通知)外,我已经能够做到所有需要的事情。我正在使用内核版本3.5和bluez-5.3。 到目前为止使用的成功命令:hcitool lescan hcitool lecc ...

44得票5回答
如何在Android上以编程方式强制执行蓝牙低功耗服务发现,而不使用缓存。

我正在使用Nexus 7上的Android 4.4.2系统。我有一个低功耗蓝牙外设,当它重新启动时其服务将发生变化。 安卓应用程序调用BluetoothGatt.discoverServices()。 然而,安卓只会查询一次外设来发现服务,再次调用discoverServices()会导致缓存...

43得票3回答
Node.js - 如何在代码中设置环境变量

我对node.js还比较陌生,我需要设置一个环境变量才能运行我的程序(使用noble库,我的bash命令是:sudo NOBLE_HCI_DEVICE_ID=x node program.js,以告诉我的代码应该使用哪个蓝牙适配器 - HCI设备)。 这样做的原因是我有许多模块,每个模块都需...

42得票1回答
使用ScanSettings.SCAN_MODE_OPPORTUNISTIC时,应用程序扫描太频繁。

我在三星S8,Android 7.0上发现了一个问题(更新:这个问题也发生在Android 7.0上的三星S7和Nexus 5x上),经过几次测试后得出结论,该应用程序扫描得太频繁:08-14 12:44:20.693 25329-25329/com.my.app D/BluetoothAda...

40得票2回答
在Android 4.4+上编程配对BLE设备

有没有人能提供一个完整的工作示例,演示如何在Android 4.4或更高版本中以编程方式与使用密码输入(即6位数字PIN码)或数字比较的BLE(不是蓝牙经典)设备进行配对?我所说的'以编程方式’是指我告诉Android PIN码,而不需要提示用户。 虽然SO上有许多类似的问题,但它们要么是关...

39得票5回答
startLeScan的替代方案和当前API相关。

目标是读取蓝牙低功耗心率监测器的值。 使用谷歌提供的示例代码,我得到了:private void scanLeDevice(final boolean enable) { if (enable) { // Stops scanning after a pre-defi...

39得票1回答
芯片组/设备是否支持Android 5 BLE外设模式

目前已知的设备概述: Nexus 6 Nexus 9 Moto E 4G LTE LG G4 Galaxy S6 Samsung Galaxy S5 (型号为SM-G900M) Nexus 5X Sony Xperia Z5 Compact Samsung Galaxy Tab S2 还...

39得票3回答
将iBeacon蓝牙低功耗技术与Android 4.3相结合

我正在寻找一种从Android设备检测iBeacon(iOS 7.0功能)的方法。我阅读了Android文档,其中似乎iBeacon是一种发送其位置的GATT服务器。虽然Android文档说我不应该轮询这些数据,但对于检测来说这是必要的。 我搜索了很多,但这个主题还很新(我甚至创建了一个新标...

38得票7回答
将Macbook变成iBeacon

我知道我可以将iOS设备变成iBeacon (iOS7设备可以充当iBeacon吗?)。不幸的是,我只有一台设备,而我的信标还没有到货。因此,我想知道如何将我的MacBook Air(Mid-2011,支持蓝牙4.0)变成iBeacon进行测试。是否有任何现成的应用程序可供使用,就像iOS的a...