bluetooth-gatt相关内容

尝试为Windows C++创建一个GATT客户端应用程序,该应用程序在建立连接时不会失败

我使用的是Windows APIGatt Client BLEfor C++,我的目标是连接两台设备(但在本例中我只尝试其中一台),并保持不间断地读写数据,而不会在任何时候关闭设备。我的所有设备都有一个包含读特征和写特征的特定服务。 测试方法: 使用Visual Studio 2017(V141)和Windows SDK版本:10.0.18362.0,创建新的控制台(.exe)解决方案 ..
发布时间:2022-02-26 18:20:39 C/C++开发

Web-蓝牙错误&GATT操作未经授权&仅在Windows上发生

在过去的几个月里,我一直在iOS和ChromeOS上使用网络蓝牙,没有任何问题。但是今天,我第一次尝试在Windows上运行我的一些示例,令我惊讶的是,我实现的大多数东西都不能在Windows上运行。我可以成功连接到我的外围设备,但每当我尝试读取或写入具有自定义特征的自定义服务时,都会收到错误消息“GATT操作未授权”。我试着四处看看,但没有任何关于这方面的信息。 我在下面包含了我拥有的最简单的 ..

检测蓝牙遥控器上的按钮(GATT上的HID)

我有一个蓝牙LE遥控器,我想把它和我的覆盆子PI Zero配对。 ] 我成功地将遥控器与Android手机配对,然后它就像键盘一样工作,我可以在键盘上将数字键入空白便签,甚至可以在手机上改变音量。 它seemsRaspbian不支持GATT上的HID,这意味着我需要使用python实现/模拟GATT行为上的最小HID。(如果有更直接的方法,请纠正我。) Raspbian ..
发布时间:2022-02-26 18:15:09 Python

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

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

BluetoothGattServer 总是在 30 秒后断开连接

我一直在想办法让这些手机通过蓝牙相互通话.我将 Android 手机设置为外围设备,并且我的 iPhone 运行 nrf 连接应用程序.我可以从 iPhone 做广告并连接到 Android 手机,我可以订阅通知并查看更新的特性.问题是,如果我不发送特征通知,大约 7-10 秒后连接就会丢失.我在 connectionStateChanged 回调处理程序上收到一个回调,但我不知道是什么原因造成的 ..

Android BLE GATT已断开与设备已断开

我正在使用与自定义蓝牙设备通信的Android应用程序.调用 BluetoothGatt.Disconnect()之后,我看到调用了 OnConnectionStateChange 回调,并且新状态为 Disconnected ,但是,似乎在这种情况发生与实际断开设备本身之间存在一定的滞后时间.例如,如果我用已连接的设备调用BluetoothManager.GetConnectionState(. ..
发布时间:2021-04-15 20:29:19 移动开发

BLE心率传感器值解释

我有一个Android应用程序,可从Polar H10设备获取心率测量值.我对如何解释心率完全迷失了.不幸的是,指向bluetooth.com网站的各种链接导致404错误. 特征值是[16,59,83,4] 据我了解,第二个字节(59)是BPM的心率.但这似乎不是十进制数,因为该值升至127,然后继续为-127,-126,-125,...也不是十六进制. 我尝试过(在科特林) ..
发布时间:2021-04-15 20:29:10 移动开发

如何使用BLE GATT显示动态数据集

我的目标是这样的:我在通过某种P2P网络连接的现场中有一堆传感器.在现场的一侧,我有一台提供BLE服务器的设备,该设备可在控制器(电话或笔记本电脑)与现场的所有设备之间桥接数据. 其中一项要求是一种网络可视化和管理服务.棘手的是,现场存在数量不定的设备. 我有一个计划,使桥接设备将广播发送到网络,以连接所有设备.我唯一的问题是,我一般来说对BLE和GATT还是比较陌生,我不确定显示具有 ..
发布时间:2021-04-15 20:29:04 其他开发

当应用程序在后台运行且没有前台服务时如何检测蓝牙变化(连接状态和特性)

我有一个设备,它是带有按钮的简单BLE设备,并且我需要检测用户何时长时间按下该设备(通过特性更改),即使该应用程序在后台. 此点击将触发服务器的远程呼叫. 对此我有两个问题: #1我可以在没有前台服务的情况下实现此目标吗? #2如果我有运行BLE GATT回调的前台服务,如何检测设备何时再次处于范围内? 我当前的解决方案是让前台服务始终在后台运行,但与此同时,用户将需 ..

当我尝试使用适配器在当前活动上显示某些内容时,Android应用会继续返回主活动UI

我对android开发非常陌生,正在构建一个可以从BLE设备读取特征的应用程序.我能够连接到设备并阅读其特征.但是,我有一个问题是使用适配器显示特征.最初,我尝试使用RecycleView适配器,但是一旦我试图通知我的recycleview适配器,我的程序就立即回到主要活动,而Logcat上剩下的一切都是这样: 2020-11-24 13:35:37.220 12966-12966/?I/zy ..

检测蓝牙遥控器上的按钮(通过GATT的HID)

我有一个蓝牙LE遥控器,我想与我的Raspberry Pi Zero配对. 我能够成功地将遥控器与Android手机配对,然后它就像键盘一样工作,而且我能够在键盘上键入数字为空白音符,甚至可以改变手机的音量. 似乎 raspbian不支持Gatt上的HID ,这意味着我需要使用python在GATT行为上实现/模仿最小的HID. (如果还有更简单的方法,请纠正我.) Raspbi ..

为什么将"Gatt特性"设置为“值已更改",为什么值未在预期范围内

我想通过在Visual Studio 2017的Universal Windows Platform C#中使用ValueChanged回调,继续从BLE 4.0设备中读取特征的特征/设置值更改的事件处理程序. 我遵循了这些网站的一些教程: Damian Blog's带有BLE的Windows Universal ,蓝牙Gatt的Git Hub ,蓝牙通用属性配置文件-心率服务和博士. Ju ..

LEBD,自动,Carista等OBD BLE适配器使用哪些GATT配置文件和服务?

我正在研究为支持BLE(蓝牙低功耗)的车载OBD2适配器构建应用程序(Android和iOS).为了使该应用程序能够与来自不同供应商的此类适配器一起使用,我假设将有一组标准的GATT配置文件,即这些适配器将用于标准功能(例如发动机RPM,燃油水平等)的服务和特性.可以在构建移动应用程序时参考的地方找到此信息吗? 解决方案 OBD2 BLE适配器不使用任何固定的GATT配置文件.大多数(如果 ..
发布时间:2020-07-01 23:50:09 移动开发

Android BLE Gatt连接更改状态

我有一个Android应用程序可以连接到BLE设备并对其进行写入。我可以成功连接,读取和写入它。作为测试的一部分,我们正在尝试不同的断开连接方案。 有时,如果设备断开连接,我会得到连接更改为“ disconnect”,状态值为19。此外,如果存在任何绑定错误,则状态等于22。我以编程方式断开了连接,此状态给了我0。但是在 Android文档。 发布示例BluetoothGattCall ..

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

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