bluetooth-lowenergy相关内容

带有 BLE 的 Android 应用架构

我正在使用来自 android 的 BLE API 开发一个 android 应用程序.我的应用程序需要连接到 BLE 设备,并且只要它在范围内并打开就保持连接.我需要从中读取数据,并将数据写入其中. 我正在尝试遵循 MVP 架构模式,并非严格来说,因为活动是起点.但无论如何,我想知道我应该把与蓝牙的交互放在哪里?我正在寻找以下问题的答案.我搜索了 StackOverflow,但找不到我要找 ..
发布时间:2021-11-17 02:50:26 移动开发

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

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

无法从 BLE 设备读取,写入正在运行 (Android)

我正在尝试从 BLE 设备读取值.我遵循的步骤: 我能够发现 BLE 设备并连接到它. 我能够通过解析来找到所需的特征服务并获取 GattCharacteristic. 我能够为 BLE 设备特性写入一个值,那就是已验证. 我试图读取的那个特征的属性值来自:读取、写入和指示/通知. 我用于读写的函数如下: a) 读取函数: public void readCharact ..

ble中的客户端特征配置描述符中的ENABLE_INDICATION_VALUE和ENABLE_NOTIFICATION_VALUE是什么?

我一直在开发一个应用程序来从另一个 BLE 设备读取和写入数据.从应用程序的角度来看,我没有任何问题.只是我需要澄清的一些概念性疑问.所以: 为什么我们需要 cccd 来启用通知? 一旦通过 ENABLE_INDICATION_VALUE,是否启用通知在外围设备中? ENABLE_INDICATION_VALUE 和 ENABLE_INDICATION_VALUE 之间的主要区别 ..

Android 低功耗蓝牙特性通知计数限制:这是否因设备而异?

上下文 我正在构建一个面向 5.0+ 的 Android 应用程序,它使用 BLE 连接到多个外围设备.这些外设中的每一个都有许多(~10)个特性.理想情况下,我想订阅这些特征中每一个的更改通知. 但是,我从阅读中了解到,Android 的蓝牙实现对可以激活的同时通知的数量实施了硬限制.这个问题确定了限制在 Android 蓝牙中定义的位置 实施,并说明限制如何随时间变化: 最大 ..
发布时间:2021-11-02 22:16:56 移动开发

Android:自动重新连接 BLE 设备

我的目标是让 Android 设备重新连接到之前连接过的 BLE 设备,无需用户干预,就像经典 BT 配对设备所做的那样(甚至可以通过电源循环). BTLE 设备的一个想法是保存服务、绑定和启用状态,这样重新连接非常快,并且在外围设备上消耗很少的电量. 我所做的似乎有效,但效果不佳. 第一步是连接或配对并连接到新设备,将“autoconnect"参数设置为“true".当设备断开 ..
发布时间:2021-11-02 22:16:54 移动开发

BluetoothGattServer 总是在 30 秒后断开连接

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

扫描 BLE 外设并连接到它

对 BLE 和一般的移动应用程序编码来说还很陌生.我尝试了几个演示并遇到了这个 https://github.com/RickRedSix/BLE4.0-iOS-Swift-Demo问题是它没有连接到我的 BLE 设备,所以我假设它只扫描当时的 BLE 设备创建者,所以我总是收到错误“只能在通电状态下接受这个命令".我需要更改代码中的任何部分以使其扫描另一个外围设备吗?我是否需要在某处指定我设备的 ..
发布时间:2021-09-30 19:44:37 其他开发

BLE GATT 在连接后有时会断开连接并出现异常“GattCallback 错误:xamarin 形式的 133"

我正在以 Xamarin 形式实现 BLE.我能够执行所有 BLE 操作读取、写入和通知.但有时设备在连接后会断开连接.这是我得到的例外 Plugin.BLE.Abstractions.Exceptions.DeviceConnectionException:“GattCallback 错误:133" 这是我进行连接的代码 私有异步任务 ScanForDevices(ScanDat ..
发布时间:2021-09-29 20:32:23 C#/.NET

配对 BLE 设备

var watcher = new BluetoothLEAdvertisementWatcher();watcher.ScanningMode = BluetoothLEScanningMode.Active;watcher.Received += OnAdvertisementReceived;watcher.Start();}#region BLE私有无效 OnAdvertisementRe ..
发布时间:2021-09-27 19:44:44 其他开发

WinRT/C++ 并发 MIDI 和 BLE 通信问题

在使用适用于 Windows 的 WinRT/C++ API 连接到 MIDI 端口并通过同一设备上的专有服务接收 BLE 通知时,我的团队一直在努力解决一个非常奇怪的问题. WinRT/C++ 库本身非常好,它提供了简单且现代的 C++ 接口来访问托管的 Windows 运行时类. 我已将 示例存储库 推送到 Github,我们在那里复制了一个最小例子的问题. repo 的自述 ..

我在 dart 中使用 BLE,我需要向特定特性发送 9 个字节,其中第一个字节是 5,其余是纪元

嗨,我尝试向特定特征发送 9 个字节,其中第一个字节是 0x05 ,即 5 ,接下来的 8 个字节作为以秒为单位的纪元, 我试过了, ListtimeDataForBLEWrite = [0x5, 0, 0, 0, 0, 0, 0, 0, 0];//这里 0 将被替换为 8 个字节的 epoch 为了在几秒钟内获得纪元,我试过这个, int timestampEpochInSeco ..
发布时间:2021-09-15 19:46:06 其他开发

如何在 HoloLens v2 上将 BLE 广告从 Android 发送到 Unity

我已经成功地使用 BLE 广告从一个 Android 设备广播信息并在另一个设备上接收它.现在我希望观察者成为在 HoloLens v2 上运行的 Unity 应用程序.HoloLens 不需要连接到 android 设备,因为我知道 这似乎没有支持.我正在寻找广播公司 ->观察者解决方案. 如前所述,我已经编写了广播器,并且在 android 上运行良好 ->安卓.现在我已经在 Unity ..
发布时间:2021-09-14 19:34:07 移动开发

在android中通过BLE传输图像

我正在使用以下代码传输 1 mb 的图像.如果在每个数据包之间实现了线程延迟,则图像传输成功.如果未设置线程延迟,则所有数据包均从 BluetoothGattServer 发送,但 BluetoothGattCallback 未收到所有数据包. 谁能指导在没有线程延迟的情况下发送数据包 在每个数据包之间实现线程 private void sentContinuePacket(Blue ..
发布时间:2021-09-09 19:14:47 移动开发

在iOS上协商BLE MTU

我目前正在为iOS开发BLE应用.在我的应用程序中,我需要实现一个分段协议,以使用BLE发送大量数据.我的应用程序需要扮演中心角色. 我的问题是我无法获得协商的MTU.我可以获得外围设备的 maximumWriteValueLength ,但它比我的外围设备大,找不到我的中央对象的 maximumWriteValueLength . 有人知道找到协商的MTU的方法还是访问我的 CBCe ..
发布时间:2021-05-16 20:11:16 移动开发

HoloLens BLE通讯(Windows 10)

我希望有两个传感器,每只手一个,以便向HoloLens Unity3D应用程序发出位置值.这两个传感器暂时将成为android手机上的android native应用,并在BLE中发出一些随机值. 我只是认为,由于HoloLens支持BLE,因此holoLens应该可以连接并接收传感器通告的值.但是我在Windows BLE的Unity3D资产存储中找不到任何插件.我需要知道是否有人在Uni ..
发布时间:2021-05-14 19:12:28 其他开发

Swift CoreBluetooth从BLE读取浮点数组

我正在使用CoreBluetooth快速构建iOS应用程序以进行BLE通信.我能够连接并订阅Arduino设备的特征.我能够从该Arduino设备成功读取数据,但它是我现在正在使用Arduino编写的单个浮点值.我知道didUpdateValueFor会将其作为Data对象读取,并且您必须将数据转换为所需的值.我能够将其转换为如下所示的浮点值.我想发送多个浮点值,特别是它们是从加速度计读取的浮点值 ..
发布时间:2021-04-24 20:23:25 移动开发