core-bluetooth相关内容

CoreBluetooth 设备名称更改

我目前正在创建一个简单的 iOS 蓝牙应用程序.我目前有一个能够修改名称的设备.我发现当我连接到 CBPeripheral 设备时,它似乎正在缓存旧设备名称. 通过我的应用连接到设备. 通过我的应用与设备断开连接. 更改设备名称. 通过我的应用(使用现有的 CBPeripheral 对象)重新发现/重新连接到设备. 按照上述步骤,我希望我的 iOS 应用程序能够发现新的设备名称. ..
发布时间:2022-01-04 20:31:00 移动开发

CoreBluetooth didDiscoverPeripheral 没有在 Swift 中被调用

我 99% 确定我按照说明正确设置了 CoreBluetooth.无论我做什么,当我在 iPad mini 上运行这个应用程序时,蓝牙都在说它打开了.它说它正在扫描设备,但它绝对没有找到任何设备.如果我转到设备上的蓝牙菜单,我确实会看到其他设备被发现.我初始化了 CBCentralManager.我设置了 centralManagerDidUpdateState.当确定蓝牙准备就绪时,它会调用 c ..
发布时间:2022-01-04 20:25:01 移动开发

iOS 8 核心蓝牙没有发现外围设备

我无法让 Core Bluetooth 发现 iOS 8 上的外围设备.相同的代码在 iOS 7 设备上运行良好.最初我认为这会是一个权限问题,因为我一直在做一些 iBeacon 工作,而且 iOS 8 上的核心位置权限有一些变化.但是我在网上找不到任何有助于解决这个问题的东西.这是一个示例项目的链接,该项目在 iOS 7 上运行良好,但不适用于 iOS 8: https://github. ..
发布时间:2022-01-04 20:24:13 移动开发

是否可以使用蓝牙连接 iOS 和安卓设备?

我必须制作一个应用程序来配对 iOS 和 Android 设备(iPhone 5、iPad 3、Galaxy S3、Nexus 7,它们都使用蓝牙 4.0),然后相互发送数据. 这个数据量有限制吗?我们可以发送照片或 PDF 之类的内容吗? 我已经使用 CoreBluetooth 和 Apple 的示例代码在 2 个 iOS 设备之间完成配对和发送数据 BTLE_Transfer ..

iOS 同时向多个蓝牙设备播放音频

我有一些 蓝牙扬声器(类似),并且非常希望能够同时播放多个扬声器,但我找不到办法做到这一点. 我可以部署自己的应用程序,因此不必通过公共 API 来完成,但 iPhone 硬件是否支持它? 解决方案 您可以连接多个扬声器,但一次只能播放一个.BT 中没有足够的带宽来真正同时发送两个高质量的立体声流.此外,我认为您没有办法编写自己的应用来执行此类操作. ..
发布时间:2022-01-04 20:16:17 移动开发

我们可以通过蓝牙将多少设备与 iPhone 配对?

谁能告诉我一次可以通过蓝牙将多少台设备与 iPhone 配对..需要帮助..直到现在我还没有确切的数字. 解决方案 就 iOS 6.1.4 而言,低功耗蓝牙设备的当前限制是 10 个同时连接(至少在 NRF8002 芯片组上).尽管 BLE 规范说它理论上可以有无限数量的连接,但是当您尝试添加第 11 个设备时,连接将超时. 至于配对表,我之前在配对表中有两个额外的 a2dp 设备( ..
发布时间:2022-01-04 20:16:12 移动开发

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

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

适用于较旧 iOS 设备的蓝牙框架

我的问题与围绕 iOS 的蓝牙技术有关.我观看了 WWDC 上关于低功耗蓝牙 101、新增功能、基础知识等以及使用 iOS 5 及更高版本中可用的 CoreBluetooth 框架的内容.我浏览了不同的网站和文档,试图找到有关蓝牙 2.1 和 4 的更多信息,但数量很少.GameKIt 不是答案,我正在开发一个可以在非 iOS 设备上使用的应用程序.我经历过的一些主题: 从 iOS 连接到蓝 ..
发布时间:2022-01-04 20:06:30 移动开发

iOS 核心蓝牙不要求配对

在我最近的项目中,我需要与硬件(蓝牙低功耗)通信.我已经实现了所有的委托方法代码.我能够连接硬件和设备,但我没有收到配对警报(附加屏幕截图).为什么不要求配对?谢谢你. #import "BTWCentralConnectionManager.h"@implementation BTWCentralConnectionManager@synthesize cbcManager;@synth ..
发布时间:2022-01-04 20:04:45 移动开发

读取 BLE 外设特性并检查其值?

我正在 Xcode 上使用 Swift 编写一个应用程序,该应用程序连接到蓝牙 BLE 外设.我已经建立了与设备的连接,并想从特定特征(特别是服务 UUID FFF0 中的 FFF1)读取一些数据. 如果我要查找信息的特征是 characteristicx,我可以使用以下代码请求读取特征: peripheral.readValueForCharacteristic(characterics ..
发布时间:2022-01-04 20:02:15 移动开发

通过蓝牙 4.0 LE 发送图像文件

我正在尝试通过蓝牙 4.0 LE 将 .png 图像文件从一个 iOS 设备发送到另一个. 我可以简单地处理字符串等数据,但无法成功发送和使用图像文件. 在外围设备中,我从这个开始 pictureBeforeData = [UIImage imageNamed:@"myImage.png"];NSData *myData = UIImagePNGRepresentation(pict ..
发布时间:2022-01-04 20:00:29 移动开发

如何在后台和前台在 iOS 7.1 中使用蓝牙 LE 检测附近的设备?

我有一个应用程序需要检测附近(在蓝牙 LE 范围内)运行相同应用程序和 iOS 7.1 的设备.我已经考虑了两种检测方法: 让设备充当 iBeacons 并检测范围内的 iBeacons 使用 CoreBluetooth(例如在 此处 中的 Vicinity 实现中)创建 BLE 外设、通告并扫描外设 似乎选项 1 是不可能的,因为: 当应用在后台运行时,iOS 可能至少需要 ..
发布时间:2022-01-04 19:59:47 移动开发

iOS 可以同时在同一个应用程序上做中央和外围工作吗?

iOS(iPhone 或 iPad)应用能否同时拥有 Core Bluetooth (BTLE) 中央管理器和外设管理器对象? 它们是否可以异步运行,或者主应用线程是否需要让它们共享(来回切换). 共享概念算法将是:禁用外围管理器,启用中央管理器并执行中央功能,接着,禁用中央管理,启用外围管理,做外围功能(即发送自动通知,等待和响应远程特征命令),重复... 背景血腥细节:我们有 ..
发布时间:2022-01-04 19:58:51 移动开发

低功耗蓝牙加密和数据安全

我需要通过智能手机(iOS 和 Android)和嵌入式设备(CC2540 芯片)之间的低功耗蓝牙 (BLE) 数据连接发送一些敏感数据. 由于我不认为手机上的应用程序代码不会被黑客入侵,因此我需要依靠 BLE 安全性将我的加密包一次又一次地从服务器传送到设备(我必须假设任何第二次尝试递送包裹,都必须来自攻击者). 我已经浏览了几天的网络,想了解我的数据是否安全,以及在什么条件下.很遗 ..

使用 iOS 获取低功耗蓝牙扫描响应数据

我正在使用低功耗蓝牙设备,我想知道是否可以在不连接的情况下使用 iOS 和 Core 蓝牙读取广告的扫描响应数据. 据我所知,在读取广告数据包后,您可以以 31 字节扫描响应的格式向外设请求附加数据.我知道Core Bluetooth 建议,如果广告包已满,您可以将本地名称放在扫描响应包中,但是它可以让您看到整个包吗? 解决方案 是的,您可以使用 CoreBluetooth 读取 B ..

2 个 iOS 设备之间的蓝牙连接

我正在尝试核心蓝牙框架 在 iOS 5.0 中引入.根据 StackOverflow 本身的许多线程(其中之一): 核心蓝牙框架可用于与ANY通信硬件,具有低功耗蓝牙 (4.0) 硬件支持. 我们可以忘记 Made For iPhone/iPod (MFI) 计划,如果您是使用核心蓝牙技术. 我有一部 iPhone 5、iPhone 4S、Google Android Nexus 7 ..
发布时间:2022-01-04 19:53:26 移动开发

核心蓝牙广告和后台扫描

我一直在尝试设置一个应用程序,使设备既可以扫描外围设备,又可以作为外围设备进行宣传.目标是当两个设备通过蓝牙发现彼此靠近时,在后台唤醒它们.从 Apple 文档来看,您似乎应该能够在后台运行 BLE(启用蓝牙中央和蓝牙外围背景模式),并且我的应用程序在一台设备处于前台时工作.首先,我像这样宣传数据: NSDictionary *advertisingData = @{CBAdvertisemen ..
发布时间:2022-01-04 19:44:02 移动开发

如何使用蓝牙经典而不是乐

参考 Dennis Mathews 的回答,您如何在 iOS 上指定蓝牙经典而不是 LE?是否有与 核心蓝牙框架不同的 API? 解决方案 Joels 有一种非常清晰的方法可以在 iOS 上使用经典蓝牙.它带有外部附件框架(除了经典蓝牙之外,它还包括直接硬件连接). 您需要添加 ExternalAccessory.framework 并在 plist 内所需的后台模式中指定“App ..
发布时间:2022-01-04 19:41:42 移动开发