core-bluetooth相关内容

如何通过CBCentralManager创建到BLE外围设备的安全连接?

我是iOS和Core Bluetooth的新手.我想知道的是如何建立与设备的安全连接. 我了解的是: [manager connectPeripheral:peripheral options:nil] 是提供的用于连接BLE设备的API.由此,如何建立安全连接? 解决方案 所有BT4.0连接均由设备/传感器和iOS保护和管理,您对此无能为力. BT4.0设备还具有 ..
发布时间:2020-09-22 01:53:19 移动开发

如何使用CoreBluetooth从1822 PulseOximeter的蓝牙LE数据中提取SFLOAT值

我正在使用一个iOS应用,该应用将使用 iOS 11.4 上的 CoreBluetooth 从启用了 Bluetooth LE 的设备上读取脉搏血氧仪数据>在 Swift 4.1 中. 我已找到 CBCentralManager ,搜索外围设备,找到了感兴趣的 CBPeripheral ,我确认它具有 0x1822 脉搏血氧仪服务,如蓝牙SIG 此处. (您可能需要注册Bluetooth S ..
发布时间:2020-09-22 01:51:10 移动开发

BLE:使用CoreBluetooth在2个ios设备之间进行图像传输

所以我有2个iOS设备:一个是Peripheral,另一个是Central. 我希望数据将是图像. 我已经尝试过使用字符串值,并且可以正常工作,但是使用图像却收到此错误:"read_user_chunkIDOT:1221:无效的PNG文件:没有有效的iEnd块",我也可以看到字节是不同的( 可选(526字节)),当我得到它们时,它们会更大. 这是外围设备: if let img = U ..
发布时间:2020-09-22 01:48:57 移动开发

同一设备的多个CBPeripheral

使用CoreBluetooth框架访问低功耗蓝牙设备时, CBCentralManager 返回 CBPeripheral 用于外围设备. 外围设备上有多个服务,我想将处理不同服务的特征值更新的代码分成多个类.因此,我需要将多个id委托附加到外围设备.但是,这是不可能的,因为仅支持一个委托. 是否可以为同一外设获取多个CBPeripheral ..
发布时间:2020-09-22 01:47:43 移动开发

是否可以使用iOS和Android设备创建蓝牙网状网络

我目前正在构建一个应用程序,该应用程序创建一个平台,用户可以在该平台上共享网络上的信息,但是我想创建一个脱机选项,使用户在距离很近时仍可以在对等网络上进行通信.可以用智能手机创建BT网状网络吗? 我已经看到蓝牙可以选择使用BLE创建网状网络,但是在研究了CoreBluetooth之后,我找不到能够支持这种网络的任何东西.我已经看到了一些使用iOS Multipeer连接的解决方案,但如果可能 ..
发布时间:2020-09-22 01:46:37 移动开发

CoreBluetooth从未在iPhone5S上调用didDiscoverServices

在大多数情况下,我们正在编码的应用程序与BLE外围设备配合得很好.通常,对于iPhone 5S用户,设备会陷入混乱,每当我们扫描服务时,都不会调用didDiscoverServices:委托方法.重新启动设备或删除所有设置(常规->重置->重置所有设置)可以暂时解决此问题. 一旦设备出现此问题,甚至 other 个应用程序(例如LightBlue)也会受到影响;在重启之前,所有外围设备都无法 ..
发布时间:2020-09-22 01:46:34 移动开发

设备锁定时扫描外围设备

我的中央经理可以在前景和背景中检测到新的外围设备-我知道这是因为我在发现新外围设备时会触发UNNotification. 但是,当设备被锁定时,它似乎并没有继续扫描新的外围设备. 以我的能力,我启用了使用LE附件以及远程通知的后台模式.我是否缺少BLE的功能,可以让我在设备锁定时检测到新的外围设备? 使用更多信息进行更新: 这是我实例化中央管理器并开始扫描的方式: c ..
发布时间:2020-09-22 01:43:14 移动开发

使用CoreBluetooth(BLE)将数据从CentralManager发送到PeripheralManager

我的应用程序在两台iOS设备(均具有6.1.4)上运行,其中一台设备充当中央设备,一台设备充当外围设备. 我已经成功地将外围设备的通知(设置为通知的特征)发送到中央. 但是,我想从中央到外围将一个值写入一个特定的可写特征,但这总是失败. 在错误描述如下的地方,立即调用peripheral:didWriteValueForCharacteristic:error:代表的方法: ..
发布时间:2020-09-22 01:43:04 移动开发

Swift 3:无法通过BLE连接到外围设备

我是使用BLE的新手,目前正在尝试制作一个简单的应用程序,该应用程序将连接到我的自定义BLE设备.我能够发现BLE设备,但是由于某种原因我无法连接到它. 我尝试使用“浅蓝色"进行检查,它显示我的设备可连接,并且工作正常.但是,在我发现设备后,在我的应用程序中,CB管理器尝试连接到该设备,并且似乎“冻结"了吗?永远不会触发功能"didConnect外设",而外设的状态则永远是“正在连接". 我 ..
发布时间:2020-09-22 01:40:42 移动开发

无法从Singleton使用CoreBluetooth函数

因此,我目前在iPad和iPhone之间建立了蓝牙连接.我已经在ViewController中创建了测试代码,并且一切正常.现在,我将其移到2个管理器类中,一个用于CBCentralManager,另一个用于CBPeripheralManager,这些类到我创建的BluetoothManager,这是一个单例类,其中包含有关当前连接的设备的信息. 但是,当我这样做时,我遇到了一个问题,似乎c ..
发布时间:2020-09-22 01:37:51 移动开发

无法通过BLE连接到AirPods

我正在尝试使用BLE使用一个简单的应用程序自动连接到我的AirPods.我得到了设备的名称和状态为“正在连接",但是由于某种原因我无法连接到它.永远不会触发功能"didConnect外设". 我尝试了教程和其他文章中提出的所有不同方法,试图将外围数据存储在数组中以保留引用,但似乎无济于事. 在"didDiscover"和"didConnect"之间,有没有什么步骤可以使我获得一些额外的 ..
发布时间:2020-09-22 01:34:12 移动开发

在iOS Swift中使用MultipeerConnectivity

我正在使用iOS中的 MultipeerConnectivity框架,并遵循了一个不错的教程,效果很好. 我有一个问题,我有两个设备的wifi已关闭,但蓝牙已打开,要使上述方法起作用,是否需要将这两个设备配对(通过蓝牙,由用户在iOS设置中手动进行配对) ? 即使未手动配对设备,它也能正常工作吗? 如果是,我是否需要任何特殊的代码设置,否则上面的代码将正常工作?(我尝试过,对我而 ..

didDiscoverPeripheral未调用

我需要通过蓝牙将ASCII码发送到第三方设备. 希望有可能与spp有关.我的术语可能是错误的.我对这个编程领域还不够了解. 在centralManagerDidUpdateState中,我正在扫描外围设备: CBUUID *cbuuidService = [CBUUID UUIDWithString:@"0x1101"]; NSArray *service = @[ cbuuidSer ..
发布时间:2020-09-22 01:13:16 移动开发

迅捷:与蓝牙设备配对,单击按钮即可

直到现在,当打开应用程序时,iPhone已与蓝牙设备配对,但我想与按钮单击配对.我试图将所有扫描和连接功能放在IBAction中,但是当我按下按钮时什么也没有发生.在IBAction之后的第一个函数中,我有一个打印输出来检查它是否进入了该函数,但是我没有得到打印.我还尝试在manager.scanForPeripherals之后添加延迟,但也没有起作用.我在这里想念什么?有人知道吗? 感谢您的任何 ..
发布时间:2020-09-22 00:59:52 移动开发