bluetooth-lowenergy相关内容

有没有办法从 Windows 10 中的 c# 桌面应用程序使用蓝牙 LE?

我在网上找到的所有关于蓝牙 LE 的东西都需要一个通用的 windows 应用程序,这完全不适合我. 有没有办法在 C# 中使用蓝牙 LE,而不必像在 UWP 上那样编写整个应用程序? 解决方案 您可以在 C# 桌面应用程序中使用 C# API!我有一个 GitHub 中的示例. 一般来说,要访问 C# APIS,请向您的项目添加两个引用: C:\Program File ..
发布时间:2022-01-15 14:36:29 其他开发

iPhone 4S - BLE 数据传输速度

我一直在修补 BLE(蓝牙低功耗)连接类最近有点安静,并且无法使其传输数据的速度超过 1KB/5 秒.我相信,在文档中,它说最大速度是每 20 毫秒 60 字节.通过数据传输和每组数据包后的 Ack 传输计数,我相信我们应该能够达到每秒 1.5KB 的速度.所以我的代码比它应该慢了大约 7-8 倍. 我只是想知道是否有人能够像文档所说的那样快速地在 BLE 中进行数据传输.如果比我快,你能达 ..
发布时间:2022-01-14 20:19:59 移动开发

CoreBluetooth:唯一 UUID 的生命周期是多少

根据这个问题: Corebluetooth,如何获取唯一的 UUID? 连接到外围设备后,我可以检索它的 CFUUIDRef,这是唯一的,并且可以使用它通过 retrievePeripherals 重新连接.但是,我发现关闭应用程序后无法使用它重新连接. 连接后生成的唯一 UUID 是否仅在应用程序的生命周期内有效,还是我们应该能够保存它以供以后使用?我试图让我的应用程序记住一个特定 ..
发布时间:2022-01-14 19:34:51 移动开发

BLE后台重连

我想在设备被用户或系统移出/终止/在后台模式下重新启动后重新连接到 BLE 设备. 我知道这是可能的:-查看这个问题的描述 问题 - 如果应用程序被终止,我如何设置 centralManager 以在后台模式下自动重新连接到外围设备?有人可以逐步描述如何完成吗? 关于当前实现的几句话: 我使用以下选项创建 centralManager: self.centralManag ..

查找与低功耗蓝牙设备的 RSSI 值的距离

我正在研究低功耗蓝牙概念项目.我正在获取 RSSI 值介于 1 和 100 之间.当我移动标签时,RSSI 值随着外围设备远离 iPhone 而增加,并随着它靠近而减小. 有人可以帮助我根据 RSSI 值获得 iPhone 和蓝牙标签之间的准确距离吗?有没有可用的公式? 借助这种蓝牙低功耗委托方法,我正在获取设备的 RSSI 值: - (void)centralManager:(C ..
发布时间:2022-01-07 17:35:26 移动开发

hcitool lescan 显示 I/O 错误

我正在尝试在树莓派上使用 hcitool 进行 lescan. 命令打印出来 设置扫描参数失败:输入/输出错误. 我不确定,这里到底发生了什么.我的 iPhone 在这里打广告. 我使用的是 IOGear 的 BLE 加密狗. 但是,如果我重新启动机器,它会在我发出 lescan 命令后显示 MAC 地址,并在我多次发出 lescan 命令后开始显示相同的错误.是不是不能多次 ..
发布时间:2022-01-05 10:47:32 其他开发

即使可以使用 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 其他开发

如何将 microbit 与 BLE 连接并监听按钮按下事件?

11/28/2021 编辑: 如果您需要使用低功耗蓝牙将 microbit 连接到计算机,并在单击按钮时执行操作.直接跳转并按照下面@ukBaz的回答进行操作. 注意:该解决方案将在 GNU/Linux 上完美运行,但在 Windows 上可能不太适用. 以下是帖子的原始问题.我不会编辑它来隐藏我的错误. 总结:我有一个连接到 rpi-zero 的 microbit.我对 ..
发布时间:2022-01-05 10:30:16 Python

Raspberry BLE 加密/配对

我正在尝试使用我的 Raspberry Pi 3B 与不需要 PIN 的支持 BLE 的设备进行通信. 我第一次尝试在 iOS 上使用cordova BLE central (https://github.com/don/cordova-plugin-ble-central),按预期工作,这是交换的数据包: iOS (PacketLogger) May 21 07:59:36.825 ..
发布时间:2022-01-05 10:30:06 其他开发

蓝牙 Gatt 问题 onClientConnectionState() - status=8 clientIf=29

我正在制作安卓 BLE 应用程序.根据文件,我提出申请.我的问题是,有时应用程序会运行良好,但有时会抛出错误.有 2 个日志,一个用于成功,第二个用于错误.每次蓝牙断开连接时,我都会发送关闭方法.我不知道我卡在哪里了. 第一个成功日志 7-11 11:44:54.371 17649-17649/com.clavax.ultrapen I/BluetoothGatt 1:尝试连接07-11 ..
发布时间:2022-01-04 20:35:08 移动开发

更改 Android 中的配对对话框外观

我们有一个与 BLE 设备(我们也生产)配对的 Android 应用程序,但我们在默认的 Android 配对对话框中遇到了一些问题: 问题是: 我们的设备不需要访问联系人或通话记录.是否可以删除该选项?无论是否选中该框,配对和我们的功能都将起作用,但我们的客户认为他们必须选中它,并对我们为什么需要该信息表示担忧.此选项似乎已在 Android 6 中添加. “键入配对代码,然后 ..
发布时间:2022-01-04 20:34:09 移动开发

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

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

将数据写入 Android 中的蓝牙 LE 特性

虽然有人问过类似的问题,但略有不同.我知道如何将数据传递到连接的 BLE 设备,但我认为我做错了什么需要帮助.下面的代码包含我的类中扩展 BroadcastReceiver 的所有方法. 我扫描并连接到由“PEN_ADDRESS"指定的设备. 在`onServicesDiscovered` 方法中,我查找`UUID` 包含`abcd` 的服务. 然后我遍历这些服务的特征,并在它们的 `U ..
发布时间:2022-01-04 20:29:30 移动开发

如何获得蓝牙低功耗设备的 RSSI 值?

我是 android 编程新手,并试图从 BLE 设备中获取 rssi 值以进行距离测量.我可以扫描并获取设备的名称和 mac 地址,但我尝试过获取 rssi 的代码,但不能得到有用的结果,我也使用了 android 开发者网站上的示例.有人可以给我正确的代码吗? 解决方案 对此有两种解决方案.对于 4.0 和 5.0 设备可以采用不同的方法来搜索/扫描 BLE 设备.您没有提到您使用的是 ..
发布时间:2022-01-04 20:28:34 移动开发