bluetooth-lowenergy相关内容
我使用库 RxAndroidBle 来扫描设备,然后连接到一个特定设备并读取 4 个 GATT 特征. 我可以通过此代码读取一个特征(电池电量): scanSubscription = rxBleClient.scanBleDevices(新的 ScanSettings.Builder().建造()).observeOn(AndroidSchedulers.mainThread()).do
..
我目前正在开发一个将使用低功耗蓝牙的应用程序. 我正在使用以下链接, http://developer.android.com/samples/BluetoothLeGatt/src/com.example.android.bluetoothlegatt/DeviceScanActivity.html 我无法扫描周围的 BLE 设备. 要扫描设备, mBluetoothA
..
在 Android 的 BLE API (BluetoothGatt) 中有处理可靠写入: public boolean beginReliableWrite()public void abortReliableWrite (BluetoothDevice mDevice)公共布尔executeReliableWrite() 还有一个回调函数(在 BluetoothGattCallback):
..
这个问题不是关于 Android 通知,而是关于 BLE 通知(正如标题可能暗示的那样) 我已经在 Android-L 上使用了基本的 BLE 外设模式 有什么方法可以在 Android-L 预览版中实现 BLE 通知.我可以做一些像下面这样的事情,让一个特性能够通知,但试图听 BluetoothGattCharacteristic firstServiceChar = new Bl
..
我使用 LeScanCallback(无法使用较新的扫描方法,因为我正在为 api 18 开发.没关系,因为 android 5.0+ apis 也不提供此功能)来检测附近的 BLE 设备检测到: private BluetoothAdapter.LeScanCallback bleCallback = new BluetoothAdapter.LeScanCallback() {@覆盖publ
..
我能够发现并连接到蓝牙. 源代码--- 通过蓝牙连接到远程设备: //通过序列号获取设备bdDevice = mBluetoothAdapter.getRemoteDevice(blackBox);//用于ble连接bdDevice.connectGatt(getApplicationContext(), true, mGattCallback); 状态的 Gatt 回调: p
..
低功耗蓝牙连接参数管理似乎在 Android 6 中发生了变化. 我有一个 BLE 外围设备,需要使用一些特定的连接参数(特别是连接间隔),我想使用 BLE 规范允许的最小连接间隔(即 7.5ms). Android SDK 不允许从 BLE GAP Central(智能手机)端选择它,所以正确的做法是让我的 GAP Peripheral 设备发送一个 L2CAP 连接参数更新请求在建
..
我正在开发一个必须与 BLE 设备连接的应用程序,在我的代码中,我想对从 API 21 (Android 5) 实现的 BLE 使用新的 Scan 和 ScanCallback,但我必须保持与 Android 4.3 的兼容性及以上. 所以我写了代码,比如这样: if (Build.VERSION.SDK_INT >= 21) {mLEScanner.startScan(过滤器,设置,m
..
我又来了. 所以,长话短说:在我的应用程序中,我试图从我的 BLE 设备接收数据(tickr 心率监测器:that)在 Android 示例(that)的帮助下. 但是......我没有从我的设备接收数据!我能够获得特征和描述符,但是……仅此而已.我只是..没抓住重点.这是我的代码: 私有BluetoothLeService mBluetoothLeService;私有 ArrayLis
..
我的 Android 应用扫描 BLE 设备,从某个时间点开始失败并显示错误代码 2 (ScanCallback.SCAN_FAILED_APPLICATION_REGISTRATION_FAILED).我使用的是 Nexus 9、5.0.1 Lollipop. 即使我重新启动应用程序后,此问题仍然存在,当我从“设置"中重新启动蓝牙服务时,我终于可以解决问题.但是这个问题反复出现,我认为我的
..
以下代码在运行 Android 5.1.1 (Build LMY48M) 的 Nexus 9 上运行良好,但不适用于运行 Android 6.0 (Build MPA44l) 的 Nexus 9 List过滤器 = 新的 ArrayList();ScanSettings settings = (new ScanSettings.Builder().setScanMode(ScanSettings
..
我目前正在开发 Android BLE,在 Android BLE 堆栈方面遇到了很多问题.. 我的开发工具是 Android 4.3 的三星 Galaxy J. 我想知道如何从 BLE 读取特征并写入特征(就像我验证收到的数据,然后使用 BLE 发送另一个数据) 我在理解 Android BLE 回调如何工作时遇到了严重的问题,这5个功能没看懂...说明书也不清楚,有没有好心人
..
我正在研究一个 BluetoothLE 传感器设备,为此我需要形成一对多的数据广播.根据规范,外围设备可能只有一个主设备,并且由于我正在设计的芯片和堆栈的限制,一个主设备只能有三个从设备.据我了解,Android 无论如何都无法成为 BLE 从设备,因此无法将我的设备作为主设备. BT4 规范和制造商文档都谈到了另一种操作模式,称为广播模式.在广播模式下,永远不会建立连接,应用程序数据作为广
..
Android 设备能否充当 iBeacon 并确定其他 Android 设备何时进入其范围?其他 Android 设备是否需要开启蓝牙? 如果客户进入我的商店并且他的设备上没有安装我的应用程序,iBeacon 可以工作,还是必须先安装应用程序?每天都有很多客户光顾我们的商店,但如果他们没有安装我的应用程序,iBeacon 概念是否有效? 解决方案 YES 这在 Android 5+
..
我的目标: 从我的 Android 应用程序中检测所有附近的蓝牙设备(电话、耳机等). 这是 developer.android.com 的一个很好的例子,它发现附近的蓝牙设备带有已配对设备的列表. 我的情况: 我打开了两个蓝牙耳机,但在成功进行蓝牙扫描后没有检测到它们!所以我深入研究了这个问题,在某处发现蓝牙耳机需要切换到配对模式,以防被android检测到. 要在
..
我有一个简单的 iOS 应用程序,它使用诸如“立即"、“接近"等表达方式来显示它检测到的蓝牙 LE 信标的接近程度,我需要在 Android 上编写类似的内容. 我已按照 Android 开发人员 上的教程进行操作,并且我能够列出检测到的设备,现在想要估计距离/接近度 - 这就是问题所在.根据this SO thread,这只是一些数学计算.但是,他们要求我提供 txPower 值.
..
我目前正在开发一个将使用蓝牙低功耗的应用程序(在 Nexus 4 上进行测试).在开始使用 Android 4.3 中的官方 BLE API 后,我注意到在我第一次连接设备后,我很少能够再次成功连接到该设备或任何其他设备/与之通信. 按照指南这里,我可以成功连接到设备,扫描服务和特性,以及读/写/接收通知,没有任何问题.但是,在断开连接并重新连接后,我经常无法扫描服务/特性或无法完成读/写.
..
升级到 Android 6.0 版后,蓝牙低功耗 (BLE) 扫描仅在设备上启用定位服务时才有效.请参阅此处参考:Android 6.0 上的蓝牙低功耗 startScan 找不到设备 基本上,您需要为应用程序以及手机启用权限.这是一个错误吗?是否可以在不实际启用定位服务的情况下进行扫描?我不想为我的所有应用程序提供位置信息. 编辑我没有提到我在 API 21 中提供的 Bluetoo
..
我正在使用 Nexus 5 开发具有低功耗蓝牙的应用程序.它适用于 Lollipop,但现在不适用于 Marshmallow.我在清单和活动的运行时设置了 ACCESS_COARSE_LOCATION 和 ACCESS_FINE_LOCATION 权限. 这是扫描过滤器的列表: mScanFilterTest = new ScanFilter.Builder().build();mScan
..
通过连接到外部 BLE 设备,我能够发送最多 20 个字节的数据.如何发送大于 20 字节的数据.我已经读到我们必须将数据分段或将特征拆分为所需的部分.如果我假设我的数据是 32 个字节,你能告诉我我需要在我的代码中进行哪些更改才能使其正常工作吗?以下是我的代码中所需的片段: public boolean send(byte[] data) {如果(mBluetoothGatt == null
..