bluetooth-lowenergy相关内容

低功耗蓝牙:在 linux 中监听通知/指示

我正在尝试通过 Linux 机器与 BLE 模块通信(该模块正在运行心率配置文件).到目前为止,除了收听通知和指示(例如收听心率测量通知)之外,我已经能够做我需要的一切.我使用的是内核版本 3.5 和 bluez-5.3. 目前使用的成功命令: hcitool lescanhcitool leccgatttool -b - 基本的gatttool -b - 特征gatttool -b -- ..
发布时间:2021-12-03 13:40:22 服务器开发

了解信标距离

试图掌握与 ibeacon(信标/蓝牙低功耗/BLE)保持距离如何工作的基本概念.是否有任何关于 ibeacon 可以测量多远的真实文档.假设我在 300 英尺外……信标有可能检测到这一点吗? 特别适用于 v4 &.v5 和 iOS,但通常适用于任何 BLE 设备. 蓝牙频率如何&吞吐量影响这个?信标设备可以增强或限制距离/改善底层 BLE 吗? 即 |范围 |频率 |吨/秒 ..
发布时间:2021-12-01 17:31:00 C/C++开发

什么是 iBeacon 蓝牙配置文件

我想用一些低功耗蓝牙开发套件创建我自己的 iBeacon.Apple 尚未发布 iBeacon 的规范,但是,一些硬件开发人员已经从 AirLocate 示例代码中对 iBeacon 进行了逆向工程,并开始销售 iBeacon 开发套件. iBeacon 蓝牙配置文件是什么? 低功耗蓝牙使用 GATT 进行 LE 配置文件服务发现.所以我认为我们需要知道 iBeacon 属性的属性句柄 ..
发布时间:2021-12-01 17:25:44 移动开发

使用 android 通过蓝牙向 hm10 发出 AT 命令

嘿伙计们正在处理一个项目,我想知道是否可以直接从我的安卓应用程序通过蓝牙将 AT 命令发送到 hm-10 ble 设备,而不使用任何微控制器,如果是,那么如何?? 解决方案 如果将来有人尝试这样做,答案是肯定的,我们可以将字符串作为“AT\r\n"发送到 hm-10,它会回复 OK. ..
发布时间:2021-11-30 13:59:22 移动开发

Android AOSP - android源代码中定义扫描间隔和扫描窗口

我已经下载了 Lollipop 5.0 的 AOSP 源代码.在 api 级别 21 中,在蓝牙低功耗扫描设置下,扫描 ble 设备有三个选项 - SCAN_MODE_BALANCED、SCAN_MODE_LOW_LATENCY、SCAN_MODE_LOW_POWER.是否基于不同的扫描间隔和扫描窗口值?如果是这样,我在哪里可以找到源代码目录中为这些宏定义的值. 解决方案 我在 http: ..
发布时间:2021-11-27 21:35:19 移动开发

Android BLE- 如何在 ScanCallback 中调用 onScanResult 方法?

这是我第一次在 Android 项目中做低功耗蓝牙.我正在做的项目基本上是检测所有蓝牙 LE 设备并连接它们以发现它们的服务. 我想问有没有人知道在ScanCallback 中是如何调用onScanResult()、onBatchScanResults() 和onScanFailed() 方法的? 首先,运行 scanLeDevice() 方法. BluetoothLeScanner ..
发布时间:2021-11-27 15:04:00 移动开发

低功耗蓝牙:Android Gatt-Client 连接到 Linux Gatt Server

我尝试通过蓝牙低功耗 GATT 模式将 android 连接到 linux. Bluez中有一个示例代码:btgatt-server.c,我用它作为服务器. Android 端作为 Android 官方示例:连接到 GATT服务器.也就是说,使用函数 BluetoothDevice::connectGatt(Context context, boolean autoConnect, B ..
发布时间:2021-11-27 15:03:49 服务器开发

每个连接请求都被视为直接连接请求 + android ble

我们正在编写一个 ble 应用程序,希望与我们想要连接的外围设备建立持久连接.出于同样的目的,我们希望在断开现有连接时重新连接外围设备.因此,我们作为中心的 android 应用程序只是尝试通过调用 bluetoothdevice.connectgatt 并将 autoconnect 设为 true 来创建新的 bluetoothgatt 对象来重新连接. 但是每当我们尝试这样做时,我们的重 ..
发布时间:2021-11-27 15:03:30 移动开发

使用 Android 6.0 的 BluetoothLeScanner.startScan 不会发现设备

我正在尝试使用函数 BluatoothLeScanner.startScan 而不是已弃用的 BluetoothAdapter.startLeScan.昨天我将我的 Nexus 5 更新到了 Android 6.0,从那一刻起我的应用程序不再工作了.我首先添加所需的首选项 ACCESS_COARSE_LOCATION 如此处所示,https://developer.android.com/abou ..
发布时间:2021-11-27 15:03:10 移动开发

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

有点卡在这里,可能需要你的帮助.我想一次读取几个 BLE 特性,有些人建议为此使用 PriorityQueue.我已经知道所有的 uuid 等,只需要一种方法一次读取几个.谁能解释一下它到底应该是什么样子?或者也许还有另一种更简单的解决方案? 提前致谢,这是我的代码: public static final BluetoothGattCallback mGattCallback = new ..
发布时间:2021-11-27 15:03:01 移动开发

适用于 Android、iOS 和 Win8 的蓝牙低功耗连接参数

我一直在到处寻找适用于所有这三个操作平台的所需蓝牙连接参数.我正在为这个项目使用 HOGP(HID GATT 上的蓝牙)配置文件. 我的项目是我自己写的一个带有BLE模块的嵌入式系统,我可以控制以下参数进行连接. 最小连接间隔 最大连接间隔 从延迟 监督超时 最小广告间隔 最大广告间隔 我要连接的目标设备将满足与 Android >= 4.3、iOS7 和 >= Win ..
发布时间:2021-11-27 15:02:26 移动开发

使用库 RxAndroidBle 从 Android 设备读取多个特征

我使用库 RxAndroidBle 来扫描设备,然后连接到一个特定设备并读取 4 个 GATT 特征. 我可以通过此代码读取一个特征(电池电量): scanSubscription = rxBleClient.scanBleDevices(新的 ScanSettings.Builder().建造()).observeOn(AndroidSchedulers.mainThread()).do ..
发布时间:2021-11-27 15:02:16 其他开发

低功耗蓝牙扫描失败

我目前正在开发一个将使用低功耗蓝牙的应用程序. 我正在使用以下链接, http://developer.android.com/samples/BluetoothLeGatt/src/com.example.android.bluetoothlegatt/DeviceScanActivity.html 我无法扫描周围的 BLE 设备. 要扫描设备, mBluetoothA ..
发布时间:2021-11-27 15:02:07 移动开发

什么是“可靠写入"?在 BLE 中?

在 Android 的 BLE API (BluetoothGatt) 中有处理可靠写入: public boolean beginReliableWrite()public void abortReliableWrite (BluetoothDevice mDevice)公共布尔executeReliableWrite() 还有一个回调函数(在 BluetoothGattCallback): ..
发布时间:2021-11-27 15:01:59 移动开发

在 Android-L 预览版中实现 BLE 通知的任何方式

这个问题不是关于 Android 通知,而是关于 BLE 通知(正如标题可能暗示的那样) 我已经在 Android-L 上使用了基本的 BLE 外设模式 有什么方法可以在 Android-L 预览版中实现 BLE 通知.我可以做一些像下面这样的事情,让一个特性能够通知,但试图听 BluetoothGattCharacteristic firstServiceChar = new Bl ..
发布时间:2021-11-27 15:01:38 其他开发

如何检测 BLE 设备何时不在范围内?

我使用 LeScanCallback(无法使用较新的扫描方法,因为我正在为 api 18 开发.没关系,因为 android 5.0+ apis 也不提供此功能)来检测附近的 BLE 设备检测到: private BluetoothAdapter.LeScanCallback bleCallback = new BluetoothAdapter.LeScanCallback() {@覆盖publ ..
发布时间:2021-11-27 15:01:31 移动开发

如何通过低功耗蓝牙 (BLE) 链接发送数据?

我能够发现并连接到蓝牙. 源代码--- 通过蓝牙连接到远程设备: //通过序列号获取设备bdDevice = mBluetoothAdapter.getRemoteDevice(blackBox);//用于ble连接bdDevice.connectGatt(getApplicationContext(), true, mGattCallback); 状态的 Gatt 回调: p ..
发布时间:2021-11-27 15:01:11 移动开发

Android 6.0 Marshmallow BLE:连接参数

低功耗蓝牙连接参数管理似乎在 Android 6 中发生了变化. 我有一个 BLE 外围设备,需要使用一些特定的连接参数(特别是连接间隔),我想使用 BLE 规范允许的最小连接间隔(即 7.5ms). Android SDK 不允许从 BLE GAP Central(智能手机)端选择它,所以正确的做法是让我的 GAP Peripheral 设备发送一个 L2CAP 连接参数更新请求在建 ..
发布时间:2021-11-27 15:00:51 移动开发

Android 低功耗蓝牙代码兼容 API>=21 AND API<21

我正在开发一个必须与 BLE 设备连接的应用程序,在我的代码中,我想对从 API 21 (Android 5) 实现的 BLE 使用新的 Scan 和 ScanCallback,但我必须保持与 Android 4.3 的兼容性及以上. 所以我写了代码,比如这样: if (Build.VERSION.SDK_INT >= 21) {mLEScanner.startScan(过滤器,设置,m ..
发布时间:2021-11-27 15:00:42 移动开发

未从 BLE 设备接收数据

我又来了. 所以,长话短说:在我的应用程序中,我试图从我的 BLE 设备接收数据(tickr 心率监测器:that)在 Android 示例(that)的帮助下. 但是......我没有从我的设备接收数据!我能够获得特征和描述符,但是……仅此而已.我只是..没抓住重点.这是我的代码: 私有BluetoothLeService mBluetoothLeService;私有 ArrayLis ..
发布时间:2021-11-27 15:00:30 移动开发