android-bluetooth相关内容

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 其他开发

在Android中读取GATT特征的正确方法是什么?

在尝试读取Android API 18中的蓝牙低功耗GATT特性的值时,遇到了以下难题:检索存储在特性中的值的正确方法是什么?以及该操作应在堆栈的哪个级别进行? 在进行自己的研究时,我偶然发现了我所知道的两种可能的方法: BluetoothGatt .readCharacteristic(BluetoothGattCharacteristic特性) BluetoothGattCh ..

亚行:如何自动完成完整的BT扫描,配对和连接

我正在寻找使用ADB自动化以下活动的方法。 蓝牙设置-> TunrnOn BT->配对(到我可以设置的BT mac地址)->在某些配置文件(如A2DP / HFP)上连接到BT设备。 我已经找到此处和此处如何打开电源并将BT设置为可使用ADB进行发现。但是我仍然停留在如何使用ADB再次发出连接请求上。 是否有一种方法可以完全自动化这些步骤。 感谢您的宝贵意见。 解决方 ..

从Android或iOS使用Microhip的MLDP数据流

Microchip定义了一种通过蓝牙低能耗(BLE)传输数据的方法,并将其称为MLDP(Microchip低能耗数据配置文件).他们将其内置到 RN4020 芯片中,甚至还有一个示例 Android应用. 但是,我找不到有关该协议如何工作或该应用程序来源的任何规范.我希望能够使用它从Android和/或iOS调试嵌入式设备. 有人知道这个协议或实现它的软件的规范吗? 解决方案 ..

低功耗蓝牙:Android Gatt客户端连接到Linux Gatt Server

我尝试通过蓝牙低功耗GATT模式将android连接到linux. Bluez中有一个示例代码: btgatt-server.c ,我将其用作服务器. Android端作为 Android官方示例:连接到GATT服务器.也就是说,使用函数BluetoothDevice :: connectGatt(上下文上下文,布尔自动连接,BluetoothGattCallback回调). 运 ..
发布时间:2020-05-01 09:55:54 服务器开发

没有从BLE设备接收数据

我又来了。 所以,长话短说:在我的应用程序中,我正试图从我的BLE设备接收数据(tickr心率监测器:那个)借助Android示例(那)。 但是......我没有从我的设备接收数据!我能够获得特征和描述符,但......仅此而已。我只是.. 错过了点。 这是我的代码: private BluetoothLeService mBluetoothLeService; privat ..
发布时间:2018-12-28 16:27:27 Java开发

BLE Android - 未调用onConnectionStateChange

我在尝试连接外围设备时遇到问题。有时回调 onConnectionStateChange(...)在 BluetoothDevice #connectGatt(...)之后不会被调用。我想要实现的是用户操作触发的快速和短连接。 这种情况大约发生在10次中,没有特定的先前操作。它持续约20至30秒,或直到应用程序被杀死并重新打开。我遵循的正常步骤顺序是: 扫描设备以查找外围设备。 呼叫 ..
发布时间:2018-12-26 13:31:14 Java开发

BLE设备与同一设备上的不同Android应用程序之间的通信

我是Android BLE的新手,所以我的问题在某种程度上可能是不正确的或天真的。如果是这种情况,请向我解释我的错误,并告诉我管理此方案的正确方法。 方案如下:我的Android应用程序与之通信BLE设备使用BLE特性发送命令并从设备获取答案。 序列是: 设备唤醒应用程序(调用 onConnectionStateChange 方法) 我的应用程序在特征中写入命令(I调用 wri ..

Android如何使用PriorityQueue读取多个BLE特征

有点困在这里,可能需要你的帮助。我想一次阅读几个BLE特征,有些人建议使用PriorityQueue。我已经知道所有的uuids等,只需要一种方法一次读几个。 有谁可以解释它究竟应该是什么样子?或者还有另一种更简单的解决方案? 提前致谢,这是我的代码: public static final BluetoothGattCallback mGattCallback = new Blu ..

通过蓝牙LE在iOS和Android之间进行通信

我有一个使用CoreBluetooth的应用程序在iPad(中央)和iPhone(外围设备)之间进行通信。我有一项服务有两个特点。我有一台运行最新Android 4.3并支持BTLE的Nexus 7。 Android有点迟到了BTLE的潮流,但看起来他们正在接近它,就像iOS的做法一样,最初他们只支持扮演外围模式的核心版本。我可以加载示例Android BTLE应用程序并浏览附近的外围设备。通过我 ..

实现蓝牙连接到服务或应用程序类,而不会丢失连接到设备

我需要一些帮助,你能向我解释我如何可以实现从我的应用蓝牙连接到我的微型热敏打印机设备。 该方案是这样的。我已经我的应用程序连接到设备但当活动破坏,连接也已断开。是的,我知道,当活动破坏了活动中的所有任务会受到影响。 该设备具有它自己的SDK。而我现在使用的。 这就是为什么,我真的需要你的帮助来克服这个问题。 大约有一些这方面的资料,但并不完全清楚我。 如果你有一个示例项目,我可以用它作为 ..

Android的BLE //使用自定义的服务UUID

我们正在深化发展定制的蓝牙低功耗外设,我们需要定义我们的定制服务。 基于此链接:https://www.bluetooth.org/en-us/specification/assigned-numbers/service-discovery 所有短UUID(16位)是保留未来BT服务规范的未决修订。 它似乎是Android的(4.4)的当前版本不支持128位UUID。 所以基本上我不能 ..

Android的蓝牙:配对的设备列表

我有SPP轮廓和蓝牙2.1版蓝牙设备。结果 我有连接到该设备并与其通信的应用程序。该设备采用“只是工作”配对技术。 我面对某些手机像三星Galaxy平板电脑,Galaxy S的。问题 问题是用户从应用程序退出后,我关闭插座和从设备断开连接。成功断开后,可以观察到该设备的条目从所述配对的设备列表中删除。 解决方案 我还没有与片的工作,但我确实写SPP使用Android手机的应用程序。我 ..
发布时间:2016-08-11 14:13:58 移动开发

在Android 6.0 Marsmallow BLE:连接参数

蓝牙低功耗连接参数管理似乎是在Android的6已经改变了。 我有谁需要使用一些特定的连接参数(值得注意的是,连接间隔)一BLE外围设备,我想使用由BLE规范所允许的最小连接间隔(即7,5ms)。 Android的SDK不允许从BLE GAP环(智能手机)的一面,所以正确的方法选择它做的是让我的GAP外围设备发送一个 L2CAP连接参数更新请求的GAP连接后。 我要求的参数是: 连接间 ..

设备的BLE扫描服务,而无需连接到它

我希望扫描BLE的一些设备。 我只是想表明我的设备,所以知道我得到的设备的名称,如果是好的我把它放在我的名单。 如果(device.getName()。包括(设备)){ mDevices.put(device.hash code(),设备); invalidateOptionsMenu(); } 我的问题是,如果我改变我的设备的名称这一检查将是错误的 ..

Android的蓝牙低功耗code。与API&GT兼容= 21和API< 21

我开发必须与一个BLE设备连接,在我的code我想用新的扫描和ScanCallback从API 21(Android版5)实现BLE的应用程序,但我要保持兼容性搭载Android 4.3及以上。 所以我写了code,例如,以这种方式: 如果(Build.VERSION.SDK_INT> = 21){ mLEScanner.startScan(过滤器,设置,mSca ..