android-ble相关内容

BLE栈的开源实现

除了Bluez和Bluedroid之外,是否还有其他BLE栈的开源实现? 推荐答案 我在一个产品中使用过Nimble,即Apache Mynewt蓝牙堆栈。 它在北欧nRF51和NRF52芯片上工作得非常好,而且是可移植编写的,因此将其移植到其他平台看起来并不太难。代码很好,很干净。Mynewt还附带安全引导和软件升级。 几个链接: http://mynewt.apa ..
发布时间:2022-02-26 18:22:19 其他开发

ble中的客户端特征配置描述符中的ENABLE_INDICATION_VALUE和ENABLE_NOTIFICATION_VALUE是什么?

我一直在开发一个应用程序来从另一个 BLE 设备读取和写入数据.从应用程序的角度来看,我没有任何问题.只是我需要澄清的一些概念性疑问.所以: 为什么我们需要 cccd 来启用通知? 一旦通过 ENABLE_INDICATION_VALUE,是否启用通知在外围设备中? ENABLE_INDICATION_VALUE 和 ENABLE_INDICATION_VALUE 之间的主要区别 ..

Android BLE扫描无法找到设备

几天以来,我尝试在我的APP中实现BLE连接.我知道我尝试连接的设备功能齐全,所以问题一定出在我的代码上. 我使用 BluetoothLeScanner.startScan()方法. 但是永远不会调用回调方法. public void startScan(){如果(bluetoothAdapter!= null&& bluetoothAdapter.isEnabled()){isSca ..
发布时间:2021-04-05 19:36:32 移动开发

如何有效地同时从两个BLE设备读取温度?

首先,我正在使用 RxAndroidBLE 库来管理我的BLE连接。 我有两个 SensorTag设备和我想同时读取两者的温度。例如,我想每500ms准确地从两个设备读取温度并将其显示在两个TextViews中。 我的应用程序当前已成功连接到两个BLE设备像这样: @OnClick(R.id.connectButton1) public void connectFirstSe ..

onCharacteristicWrite()被调用,但并不总是写

我有一个带有蓝牙低功耗芯片的定制硬件。我已经用500个u32s设置了一个数组,这样array [n] == n。我正在开发一个可以连接到设备,请求数组长度,然后一次请求数组中数据点的android应用。 android应用似乎运行正常。它连接到设备,请求长度,并在收到前一个数据后继续请求下一个数据。但是,在数组途中(在2到450个元素之间的任何位置不一致-似乎都不一致),它将编写另一个命令, ..

当设备仍处于开启状态时,BLE BluetoothGattCallback会获得STATE_DISCONNECTED

蓝牙设备是:蓝色Maestro Tempo磁盘传感器。 (传感器23,温度+湿度+露点传感器) 这是链接,用于供应商SDK,其中包含我要修复的错误。 我使用这种方法连接到蓝牙设备: / ** *连接到托管在GATT服务器上蓝牙LE设备。 * * @param address目标设备的设备地址。 * * @return如果成功启动连接,则返回true。通过 ..
发布时间:2020-06-05 18:47:58 移动开发

蓝牙Gatt writeCharacteristic返回false

我创建了具有WRITE_TYPE_NO_RESPONSE特性的外设。 在另一个应用程序上,我写了特征,但是偶尔会遇到棒棒糖5.1.1的三星银河系i9250: 有时函数BluetoothGatt.writeCharacteristic返回false,并且写入未完成。 / p> 可能是什么?可能是cyanogenmod的错吗?我可以用什么方式解决这个问题? 在外围设备上: 新的B ..
发布时间:2020-06-05 18:47:48 移动开发

Android 4.4 BLE扫描缺乏稳定性

Bluetooth LE Jedi是否知道如何在廉价的Android 4.4设备上获得可靠的BLE扫描模式的技巧? 从Android 5到6,一切正常,大多数Android 4.4手机... 但是,在一些价格便宜的4.4手机上,我们会遇到随机问题,根据环境,白天,天气等原因,有些电话无法检测到任何东西,有时甚至只能检测到一些信标...显然是由于这方面的软件或硬件较差,但是使其在程序上更稳定 ..

当getBluetoothLeAdvertiser返回一个对象时,为什么isMultipleAdvertisementSupported()返回false?

我正在尝试在设备上进行BLE传输。 这是我使用的代码和输出: //检查BLE支持 Log.i(TAG,“ BLE支持:” + getPackageManager()。hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)); // true //检查BLE传输支持 final BluetoothManager bluet ..

Android停止查找BLE设备:onClientRegistered()-status = 133 clientIf = 0

我正在开发一个可以同时查找和配置BLE设备的应用程序。我正在使用标准的Android BLE API,但最近遇到了一些奇怪的问题。 当我打开应用程序时,BLE扫描正常。我正在使用以下方式进行扫描: mBluetoothAdapter.startLeScan(mLeScanCallback); //对于Kitkat及以下 和 mBluetoothAdapter ..

Android BLE Gatt连接更改状态

我有一个Android应用程序可以连接到BLE设备并对其进行写入。我可以成功连接,读取和写入它。作为测试的一部分,我们正在尝试不同的断开连接方案。 有时,如果设备断开连接,我会得到连接更改为“ disconnect”,状态值为19。此外,如果存在任何绑定错误,则状态等于22。我以编程方式断开了连接,此状态给了我0。但是在 Android文档。 发布示例BluetoothGattCall ..

BluetoothDevice始终在getName()上返回null

我在Android 4.4、5和6中始终遇到此问题。 我正在执行BLE蓝牙设备扫描,然后可以访问它们的地址(getAddress())和其他数据。但是,如果我调用device.getName(),它每次都会返回null。 该文档没有帮助,它只说如果“有问题”则返回null: https://developer.android.com/reference/android/ bluetoo ..

如何将音频HEX文件发送到Ble设备

我的android设备可以正常工作。 可以通过Android应用很好地发送和接收数据。 但现在我的问题是我想将一些音频HEX文件发送到我的BLE设备。 及其大于20个字节的字节。 如何将此类数据发送到BLE设备。 ?? 解决方案 要发送大于20字节的数据,您需要更改MTU交换。 对于API第21级,您可以使用 requestMtu ( Android开发人员),它会与外围设备 ..
发布时间:2020-06-05 18:47:24 其他开发