gatt相关内容

即使可以使用 hcitool lescan 发现设备,BLE gatttool 也无法连接

我正在使用 USB 蓝牙加密狗运行 RPi.当我使用 hcitool 时,我可以发现 SmartTag 设备.但是当我使用 gatttool 时,我无法连接.它说“主机已关闭 (112)".这是我的命令: $ sudo hcitool lescanLE扫描...BC:6A:29:AB:DE:2B(未知)BC:6A:29:AB:DE:2B 传感器标签 正在检查我的 RPi 上的蓝牙适配器: $ ..
发布时间:2022-01-05 10:32:39 其他开发

智能蓝牙:关贸总协定与.ATT - 它们之间有什么区别?

谁能帮我定义一下 GATT 和 ATT 之间的区别是什么?我没能理解. 我知道它们都是处理 BLE 服务的通用协议.但并没有真正理解它.请解释. 谢谢! 解决方案 ATT 是一种低得多的机制,它基本上定义了如何传输一个数据单元(一个属性).GATT 建立在 ATT 之上,定义了更高级别服务的组成方式以及在这些服务上运行的框架. ..
发布时间:2022-01-04 20:32:39 其他开发

iOS蓝牙双模;同时将 BLE (GATT) 连接到已连接的 BR/EDR (A2DP/HFP) 立体声耳机

我正在使用经典配置文件(HFP、A2DP、AVRCP)开发一款带蓝牙的立体声耳机,正如人们所期望的 Ina 立体声耳机.但是,我想为 iOS 部署一个远程控制应用程序,并同时将其用于其他经典链接,但是我在设计中使用的双模芯片组的行为并不符合我的预期; 耳机被设置为外围设备,让 iOS 设备充当中心.因此,外围设备宣传其 BLE 服务(使用我特定的 128 位 UUID)并且一切正常.我可以从 ..
发布时间:2022-01-04 20:14:40 移动开发

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

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

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

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

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

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

创建 Gatt 服务器?

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

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

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

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

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

订阅通知后未调用 BLE GATT onCharacteristicChanged

这是我关于 SO 的第一篇文章. 我在 android 5.0.2 上订阅 GATT 通知时遇到一些问题. 我的目标是将带有 BLE Shield 的 Arduino 连接到我的 Android 手机.我有一个连接到 Arduino 的传感器,并想使用 BLE 扩展板将数据从 Arduino 发送到我的手机.盾上有一个nRF8001是服务器,我的手机/应用是客户端. 我所做的 到 ..
发布时间:2021-11-17 03:46:16 移动开发

Android Studio Ble Gatt 连接将数据写入自定义服务特性

我正在尝试将一些自定义数据写入带有自定义服务的 BLE 设备.我遵循了本教程:https://www.youtube.com/watch?v=vUbFB1Qypg8&feature=emb_logo 来自安卓. 我可以看到带有数据的自定义服务.同样通过另一个应用程序(NRF 连接),我可以将数据写入此自定义服务.因此,我知道可以将数据写入服务. 我遇到的问题是如何使用 Bluetoot ..
发布时间:2021-11-02 23:40:21 Java开发

通过 pip3 下载 gattlib 时出错

我使用 Ubuntu 16.04 64 位操作系统 当我跑 $ sudo pip3 install gattlib 我收到此错误消息 /usr/bin/ld: 找不到 -lboost_python-py34 collect2:错误:ld 返回 1 个退出状态 错误:命令“x86_64-linux-gnu-g++"失败,退出状态为 1 我尝试在谷歌上搜索如何解决这个问题,但对我 ..
发布时间:2021-09-12 19:20:54 其他开发

BLE温度特性转换

我在Zephyr的nrf51822上运行了一个BLE应用程序.应用程序正在从湿度和温度传感器读取数据,并公开了环境感应特性.主要暴露值是温度(uuid:2A6E). 我在Linux上无法通过Bluez读取此数据.使用nrfConnect应用程序,一切正常,没问题-我连接到设备,可以看到温度读数-某处在20到26度之间(分配给所说的uuid). 通过Bluez,我可以连接并读取特征句柄, ..
发布时间:2021-04-15 20:26:36 其他开发

GATT配置文件和UART服务

我是开发带有蓝牙连接到外围设备的移动应用程序的新手.我搜索了GATT是用于蓝牙LE通信的相关配置文件,但是我们的客户建议我们使用UART服务.现在我很困惑1.这两件事是如何关联的2.我们是否必须选择其中之一,如果是,那么每种方法的优缺点是什么.谢谢 解决方案 旧版蓝牙提供了串行端口配置文件(SPP)-本质上是蓝牙上的串行输入/输出流. 蓝牙低功耗提供了许多配置文件,但最常用的是GAT ..
发布时间:2021-04-15 20:23:50 其他开发