bluetooth-lowenergy相关内容

使用 BlueZ Stack 作为外围设备(广告商)

目标:使用 BlueZ 和蓝牙 4LE 加密狗创建一个外围设备,用于宣传“Hello World"的蓝牙等效项. 我在哪里:我目前已经安装并下载了 BlueZ 堆栈,我可以使用 hci 工具识别和查看蓝牙适配器.我已经修改过 hciconfig Leadv,但我只是不太明白/理解发生了什么. 我认为我需要什么帮助:我需要进行下一步.如果有人可以将我指向一个好的资源,引导我完成这个或任何 ..

BlueZ:如何从命令行设置 GATT 服务器

我想知道是否有办法从 Linux 命令行设置 gatt 服务器.我知道 BlueZ gatttool 命令允许您充当 gatt 客户端并询问远程 gatt 服务器,但是,我认为此工具不能用于设置服务器. 我想要实现的是一个 gatt 服务器,从命令行创建,并且可以被任何中央设备(例如 iOS 或 Android 设备)询问以连接到 GATT 服务器,发现服务和特征,并操作特征中的数据. ..
发布时间:2022-01-04 19:40:56 服务器开发

BLE 的 connectGatt 中自动连接的哪个正确标志?

我的目标是在低功耗蓝牙设备和手机之间建立自动连接.我按照示例代码找到了该行 //我们想直接连接设备,所以我们将autoConnect参数设置为false.mBluetoothGatt = device.connectGatt(this, false, mGattCallback); 以上代码表示false用于自动连接.但是,我在 here 找到了 API,它说 BluetoothGatt ..
发布时间:2022-01-04 19:39:41 移动开发

如何在不使用缓存的情况下以编程方式在 Android 上强制发现蓝牙低能耗服务

我在 Nexus 7 上使用 Android 4.4.2.我有一个蓝牙低功耗外围设备,它的服务在重新启动时会发生变化.android 应用调用BluetoothGatt.discoverServices().然而,Android 只查询一次外设以发现服务,后续调用discoverServices() 会导致第一次调用的缓存数据,即使在断开连接之间也是如此.如果我禁用/启用 Android bt 适 ..

.Net 中的低功耗蓝牙 (C#)

是否可以在控制台应用程序中通过 .Net (C#) 使用低功耗蓝牙 (ble)?例如在 uwp 应用程序中使用 windows.devices.bluetooth. 我只想在 uwp 中完成,但我需要专为 .Net 设计的 vJoy 和 MbientLab Metawear C 硬件作为带 ble 的传感器. 解决方案 您可以在 C# 桌面应用程序中使用 C# API!我在 GitH ..
发布时间:2021-12-28 18:12:32 C#/.NET

用于接近检测 iOS 的蓝牙 LE RSSI

我将从问题开始. BTLE RSSI 是否是指示两个设备彼此接近的好方法?它只适用于遥控钥匙等小型设备吗? 问题: 我目前正在考虑制作一个应用程序,该应用程序将使用 BTLE 并允许基于接近度的连接.在这方面,它很像苹果在 Advanced Core 蓝牙主题演讲中展示的演示应用程序(当两个设备几乎接触时,它们就会连接). 据我所知,接近度是根据中央发现外围设备时的 RSS ..
发布时间:2021-12-20 20:56:47 移动开发

是否应该与蓝牙 LE 设备建立绑定

对于使用 Xamarin(Android API 21 及更高版本)的蓝牙项目,我想知道创建与蓝牙设备的绑定是否很常见.目前的要求是: 蓝牙设备使用频繁,但不是持续使用. 应尽快重新连接 蓝牙地址在设备断电时随机变化 设备名称未知、为空或随机 连接已加密 连接使用需要蓝牙设备作为连接参数的叠加 API. 是否应该与此设备建立绑定以“更好地"识别(作为某种缓存)或“从头开始"重 ..
发布时间:2021-12-14 16:17:13 移动开发

在 linux 命令行中使用低功耗蓝牙

我正在研究在 Linux 上使用蓝牙低功耗调制解调器.我正在使用命令行选项,即 hcitool .我可以使用以下命令找到设备:$ hcitool scan 它对我来说很好用,我也可以使用以下方法广播我的设备: sudo hciconfig hci0 Leadv 它也工作正常.但我想将服务和特性添加到其他设备可以检测到的调制解调器设备中.我试过 sdptool add 但它对我不起作用. ..
发布时间:2021-12-12 12:14:23 服务器开发

低功耗蓝牙:在 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 移动开发

什么是 iBeacon 蓝牙配置文件

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

使用 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 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 ..

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

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