bluetooth-lowenergy相关内容

使用 Bluez 低功耗蓝牙读取温度计数据

我想知道是否有人愿意指导我一点.我正在尝试使用 gatttool 读取蓝牙温度计的温度,但我不知道如何使用指示属性. 我能够连接到设备、获取设备名称等,但事实证明,获取实际温度数据更具挑战性. 有人有想法吗?另外,如果您有更多问题要问我,请告诉我. 解决方案 假设您的设备使用采用的温度计配置文件,那么您希望启用温度指示 测量特性.为此,有几个步骤:- 使用找到温度特性的句 ..
发布时间:2022-01-04 20:12:03 其他开发

OBJ-C 操作方法:在同一设备中使用 BLE 连接和 iBeacon 的应用程序

我有一个用例,我的 Objective-c 应用程序需要在它终止后立即使用 iBeacon,以便将应用程序从终止状态唤醒,连接到 BLE 并向设备发送命令.我有一个更大的运行时间更长的在这里找到的帖子 如果需要,您可以查看我的代码. 问题 到目前为止,问题发生在我运行应用程序、搜索以前配对的设备和/或扫描外围设备、找到我的 BLE 设备并连接时.连接后,用户配对 BLE 连接,以便他们 ..
发布时间:2022-01-04 20:11:10 移动开发

属性在读/写之前需要身份验证

我使用的是 bluez 版本 4.101 的 Linux 计算机.我正在与处于从属模式的 BLE 设备通信.我正在尝试从 BLE 设备读取数据.但是当我这样做时,读取失败并出现以下错误:“属性在读/写之前需要身份验证".我可以从许多其他特征中读取数据,但我在这一方面失败了.我使用的命令是 -gatttool -b 11:22:33:44:55:66 --char-read 我需要做什么 ..
发布时间:2022-01-04 20:10:11 其他开发

CoreBluetooth 和 BluetoothManager,设备不是 BLE

通过蓝牙连接和接收数据. 我们正在为客户开发应用.这是一款通过蓝牙连接的婴儿玩具,我们在连接和传输数据时遇到问题. 经过我们所做的所有研究,我们找到了两个替代方案:CoreBluetooth 和 BluetoothManager.据我所知,CoreBluetooth 仅与低功耗蓝牙连接(我认为它是最新的蓝牙版本),因此我无法找到我客户的设备.使用第二个选项,BluetoothManag ..
发布时间:2022-01-04 20:09:55 移动开发

在 Android 中启用蓝牙特性通知(低功耗蓝牙)不起作用

如果我们对一个角色调用 setCharacteristicNotification,而不是远程通知值变化?如何在蓝牙 LE 的中央设备上启用远程通知? 解决方案 要在 Android 上启用远程通知, setCharacteristicNotification(characteristic, enable) 是不够的. 需要为特征写描述符.外设必须在创建特征时启用特征通知. ..
发布时间:2022-01-04 20:09:39 移动开发

如何在 Windows 8 桌面中扫描低功耗蓝牙设备?

如何在 Windows-8 桌面版中扫描低功耗蓝牙设备? 我尝试使用 WinSock API 但我得到的只是蓝牙经典设备. 我也尝试使用 蓝牙 API 但我得到的只是蓝牙经典设备. 我知道这是可能的,因为 Windows 正在这样做.例如,我可以运行 C:\Windows\System32\DevicePairingWizard.exe,它会显示所有设备的列表,Classic & ..
发布时间:2022-01-04 20:03:54 其他开发

在 Android 4.3-4.4 (API 18-20) 上使用低功耗蓝牙连接请求 MTU

我有一个蓝牙低功耗应用程序,它要求 MTU 大小高于默认 23 字节. 虽然 Android 引入了 BluetoothGatt#requestMTU() 在 API 21 中,是否有任何方法(包括使用私有 API)来实现此 API 21 之前的版本? 解决方案 如果您可以控制外围设备,则可以从外围设备发出 MTU 请求(ATT_OP_MTU_REQ,操作码 0x02).如果外设要求 ..
发布时间:2022-01-04 20:02:33 移动开发

Android BLE 意外并反复重新连接到外围设备

我正在开发一个与 BLE 设备接口的 Android 应用程序,最近偶然发现了一些奇怪的行为:当应用程序与设备断开连接时,几秒钟后其他东西似乎建立了连接. 我正在更全面地描述问题的特征,并一直专注于蓝牙 MAP 和 PBAP 配置文件;它们出现在问题点周围的日志中.但是,我不确定这是否是根本原因,我也没有找到解决方法. 该应用支持 API 23-25.迄今为止,我只在带有 SIM 卡的 ..
发布时间:2022-01-04 20:01:40 移动开发

如何在不连接BLE设备的情况下连续获取RSSI?

我的应用程序需要不断获取蓝牙设备的 RSSI 值以进行一些距离 RSSI 近似,无需连接.但是,BluetoothAdapter的回调方法在设备扫描时只获取一次RSSI. //设备扫描回调私人蓝牙适配器.LeScanCallback leScanCallback = 新蓝牙适配器.LeScanCallback() {@覆盖public void onLeScan(最终蓝牙设备设备,最终 int ..
发布时间:2022-01-04 20:01:11 移动开发

startLeScan 替换当前 api

目标是读取蓝牙 LE 心率监测器的值. 使用谷歌的样本,我得到 private void scanLeDevice(final boolean enable) {如果(启用){//在预定义的扫描周期后停止扫描.mHandler.postDelayed(new Runnable() {@覆盖公共无效运行(){mScanning = 假;mBluetoothAdapter.stopLeScan ..
发布时间:2022-01-04 20:00:12 移动开发

如何在后台和前台在 iOS 7.1 中使用蓝牙 LE 检测附近的设备?

我有一个应用程序需要检测附近(在蓝牙 LE 范围内)运行相同应用程序和 iOS 7.1 的设备.我已经考虑了两种检测方法: 让设备充当 iBeacons 并检测范围内的 iBeacons 使用 CoreBluetooth(例如在 此处 中的 Vicinity 实现中)创建 BLE 外设、通告并扫描外设 似乎选项 1 是不可能的,因为: 当应用在后台运行时,iOS 可能至少需要 ..
发布时间:2022-01-04 19:59:47 移动开发

低功耗蓝牙:使用 BlueZ 堆栈作为外围设备(具有自定义服务和特性)

我正在尝试在 Linux 机器上使用 BlueZ 堆栈来创建具有自定义服务和特征的 GATT 服务器.最终目标是使用任何中央设备(例如 iOS 或 Android 设备)连接到 GATT 服务器,发现服务和特征,并操作特征中的数据. 示例: 具有 1 个服务的外设,其中包含 3 个特征. 服务 uuid = 0xFFFF 字符 1 uuid = 0xAAAA,属性 = 可读 Ch ..
发布时间:2022-01-04 19:59:39 服务器开发

三星 Galaxy S3 上的蓝牙 4.0/智能/低功耗

我正在尝试为 S3 开发蓝牙 4.0 应用程序.问题是,手机的行为就像它甚至没有蓝牙 4.0.它不会发现 4.0 设备,也无法通过 4.0 设备发现.我使用 Broadcom-ble API 在手机设置和应用程序中都进行了尝试.Broadcom API 没有用于查找/发现 4.0 设备的任何额外功能,而是使用常规的 BluetoothAdapter 功能,并声称它将在 4.0 手机中得到增强以发现 ..
发布时间:2022-01-04 19:58:57 移动开发

创建 Gatt 服务器?

我在这里有一个更广泛的问题,所以如果有人可以向我指出可以解释这一点的文档或文章,那就足够了.不用说,一天的谷歌搜索让我一无所获,我可以伸出援助之手. 我正在使用 BlueZ 5.9 连接到 BeagleBoard,我的目的是: 创建一个 Gatt 服务器, 用一些可写的属性加载它,然后 通知该服务器连接到 Android 设备. 我已经创建了 Android 应用程序,它将作 ..
发布时间:2022-01-04 19:58:37 其他开发