
[英]Background Scan for Bluetooth Devices (inc. Apple AirPods) with known Peripheral UUID
在我的 iOS 应用程序中,当我扫描蓝牙设备时,我会看到来自附近每个设备的外围 UUID 和其他数据,如下所示: 然后,我希望在后台(应用程序关闭时)继续扫描具有特定 UUID 的单个设备,并在应用程序接近或可连接时收到通知。 请注意,许多设备(包括 Apple iPad 等)在广告包中没有 UUI ...
[英]Background Scan for Bluetooth Devices (inc. Apple AirPods) with known Peripheral UUID
在我的 iOS 应用程序中,当我扫描蓝牙设备时,我会看到来自附近每个设备的外围 UUID 和其他数据,如下所示: 然后,我希望在后台(应用程序关闭时)继续扫描具有特定 UUID 的单个设备,并在应用程序接近或可连接时收到通知。 请注意,许多设备(包括 Apple iPad 等)在广告包中没有 UUI ...
[英]Peripheral name is nil when scanning with CoreBluetooth on macOS
当我在我的 macOS 应用程序中运行以下代码时 - 许多外围设备没有名称 - 但是当我在同一台计算机上打开“蓝牙首选项”时,我可以看到它们的名称。 扫描蓝牙设备以获取其名称时,我缺少哪些步骤?import Foundation import CoreBluetooth class Scanner ...
[英]Find Apple Watch advertising data from another Apple Watch over BLE to calculate distance
我想通过 BLE 从另一个 Apple Watch 捕获广告数据(例如手表名称和 RSSI)。 我们知道在 Apple Watch 上使用 BLE 只能做 Central。 它们不需要连接,只是为了相互捕捉广告数据并根据RSSI计算距离。 我有将 RSSI 值转换为距离的公式。 如何使一个手表上的中 ...
[英]Getting a String from a byte (Corebluetooth, Swift)
只是为了看看是否有人可以帮助我解决一些 BLE 问题。 我正在尝试制作一个从划船机中获取内容的应用程序,但我不知道如何将字节转换为字符串? 很难解释,但这是我的 VC: 具体来说,最底部的文本是我卡住的地方,每个 Corebluetooth 指南都将数字交换为文本,但我的是一个字符串数组(如下所示 ...
[英]Objective C++, how to use runloop in background thread?
大编辑:我认为这个问题可以简化为——如何在后台线程中运行 corebluetooth 并初始化 CBCentralManager? 谢谢! 我正在使用通过命令行运行的 CoreBluetooth 制作一个客观的 c++ 应用程序,因此 object C 部分需要明确调用 runloop [see ...
[英]didUpdateValueFor callback function of Core Bluetooth doesn't fire
我在 iOS 应用程序中使用 Core Bluetooth,使用 Xcode 和 Swift 从 Muse 2 获取数据。除了 didUpdateValueFor 回调 function 没有触发外,该过程有效。 didUpdateNotificationStateFor 回调 function ...
[英]CoreBluetooth delegate method never called (objective c++)
我有一个独特的用例,我在 C++ 应用程序中使用 CoreBluetooth。 有很多关于目标 c 的 CoreBluetooth 实现的旧教程,我的代码看起来很熟悉。 我的问题是初始化 CBCentralManager 后,没有调用centralManagerDidUpdateState 。 ...
[英]What can be used as a unique identifier for a set of bluetooth modules from a specific manufacturer?
我希望我的问题类型不违反问题类型规则! 我正在编写一个蓝牙 iOS 应用程序来控制外围设备(蓝牙扬声器),我希望该应用程序只识别一组独特的蓝牙模块(品牌)。 由于我首先想确定扬声器是否是品牌的一部分,因此我不能依赖某些类型的服务,因为任何其他扬声器也可以拥有它们。 我也不能依赖标识符名称,因为它非 ...
[英]Scan peripheral when app in background (ex. when screen locked)
我有一个在后台运行的应用程序。 我使用 CBPeripheralManager 来做广告和 CBCentralManager 来扫描。 我使用两个 ıos(IOS 11.3 和 IOS 13.4.1)设备。 第一个是广告前景和背景。 第二个是扫描前景和背景。 我可以扫描; 后台应用程序,手机已解锁 ...
[英]SwiftUI - Choose a specific service when I scan a device in Bluetooth
扫描设备时选择特定服务我做了一个程序,我想在其中扫描具有特定服务的设备(我的设备是温度计“SHT31”,服务是电池服务“UUID:180F”)但是当我在我的 iPhone 上运行这个程序时,它没有'不扫描设备。 而当“withServices:nil”时,它会扫描设备。 你有解决方案吗? 我的代码: ...
[英]How does iOS Service Advertising Work in the Background?
Apple 在 iOS 上进行后台 GATT 服务广告的专有技术如何工作? 根据 Apple 的文档,当 iOS 应用程序使用 CoreBluetooth 实现 BLE 外设在后台时,服务 UUID 不再广告,而是放在一个特殊的“溢出区域”: CBAdvertisementDataServic ...
[英]Swiftui - Bluetooth Low Energy status is always unknown
我有一个使用 BLE 的 swiftui 程序。 但是当我想知道centralManager(我的iPhone)的状态时,它显示为unknown。 我不知道是我的代码有错误还是我的手机有问题。 我的内容视图: 我的 class 用于 BLE: ...
[英]IOS CoreBluetooth Per/Centr cross connection
是否可以同时将设备 a 的外围设备与设备 b 的中心交叉连接,并将设备 b 的外围设备与设备 a 的中心交叉连接? 来自德国的问候! ...
[英]while delegate is either nil or does not implement peripheral:didDiscoverCharacteristicsForService:error: (Corebluetooth, Swift)
早些时候,我发布了一篇与此类似的关于服务问题的帖子,我通过添加 peripheral.delegate = self 来修复它。 现在,当我尝试发现服务的特征时,我遇到了这个问题。 而委托为 nil 或未实现外围设备:didDiscoverCharacteristicsForService:错误: ...
[英]App not printing text after connecting to bluetooth device (Swift)
我目前正在尝试制作一个连接到蓝牙设备的应用程序,一旦完成就会打印出我在连接后遇到问题,它不会打印出服务,而是打印出“当委托为 nil 或未实现外围设备时:didDiscoverServices:”。 但问题是我确实有 didDiscoverServices。 这是我的视图控制器 有谁知道我应该怎么 ...
[英]Set IO capabilities for BLE pairing on iOS
在我的用例中,BLE 外围设备没有任何真正的 IO 功能,但需要 MITM 保护。 作为一种解决方案,密码输入配对方法与通过其他通道交换的 6 位密码一起使用。 与带外配对相同的原理,但 iOS 不支持 OOB,因此下一个最好的方法是以与 OOB 相同的方式使用密码输入 - 区别是 6 位密码而不是 ...
[英]CoreBluetooth cannot be found when I use my Android device as ibeacon using AltBeacon
我有使用 CoreBluetooth 的 Ibeacon 扫描应用程序。 我想使用我真正的 android 设备作为信标。 我可以扫描我的 Ibeacon,但找不到我的 android 设备。 我可以在 IOS 应用程序中扫描我的 Ibeacon 设备。 但是,当我使用我的 Android 设备作 ...
[英]BLE connection error on Android 6 (Marshmallow) - unable to marshal value BluetoothGattCharacteristic
我正在开发一个适用于 Android 蓝牙 LE 的 Android 应用程序。 我主要在 API 27 及更高版本的较新设备上进行测试。 连接工作得很好。 我能够扫描并连接到广告设备。 最近,我有机会在 Android 6.0 和 Android 6.0.1 上进行测试,然后事情就向南了。 我得 ...
[英]CBPeripheral - “didWriteValueFor” gets error “The prepare queue is full.”
我正在使用 ZPL 打印机打印 base64 解码字符串。 对于小解码字符串,它正在打印收据,对于多行 base64 解码字符串,我收到错误消息。 委托方式: print(error?.localizedDescription) 错误: 准备队列已满提前致谢。 ...
[英]Why my iOS device doesn't scan for advertising extensions?
我正在尝试扫描广告扩展,但扫描仪没有发现它们。 我正在使用支持蓝牙 5.0 的 iPad A2152。 当然,我的设备已经安装了 iOS 13。如果我的设备支持此功能,我已经编写了测试代码: 但我不知道为什么我得到结果 NO。 是否有人尝试检查任何设备是否支持广告扩展? 也许应该添加更多的东西来启 ...