core-bluetooth相关内容
我在CBPeripheralManager的方法上有问题. - (BOOL)updateValue:(NSData *)value forCharacteristic:(CBMutableCharacteristic *)characteristic onSubscribedCentrals:(NSArray *)centrals 根据Apple documentation,如果可以发送
..
我正在为Objective-C开发BLE. 我用以下代码定义UUID: static NSString *const LEDStateCharacteristicUUID = @"ffffffff-7777-7uj7-a111-d631d00173f4"; 我想通过以下代码向BLE设备写入特性,它需要传递3个参数:1.数据2.特性3.类型 CBCharacterist
..
我是iOS和Core Bluetooth的新手.我想知道的是如何建立与设备的安全连接. 我了解的是: [manager connectPeripheral:peripheral options:nil] 是提供的用于连接BLE设备的API.由此,如何建立安全连接? 解决方案 所有BT4.0连接均由设备/传感器和iOS保护和管理,您对此无能为力. BT4.0设备还具有
..
我正在使用一个iOS应用,该应用将使用 iOS 11.4 上的 CoreBluetooth 从启用了 Bluetooth LE 的设备上读取脉搏血氧仪数据>在 Swift 4.1 中. 我已找到 CBCentralManager ,搜索外围设备,找到了感兴趣的 CBPeripheral ,我确认它具有 0x1822 脉搏血氧仪服务,如蓝牙SIG 此处. (您可能需要注册Bluetooth S
..
所以我有2个iOS设备:一个是Peripheral,另一个是Central. 我希望数据将是图像. 我已经尝试过使用字符串值,并且可以正常工作,但是使用图像却收到此错误:"read_user_chunkIDOT:1221:无效的PNG文件:没有有效的iEnd块",我也可以看到字节是不同的( 可选(526字节)),当我得到它们时,它们会更大. 这是外围设备: if let img = U
..
使用CoreBluetooth框架访问低功耗蓝牙设备时, CBCentralManager 返回 CBPeripheral 用于外围设备. 外围设备上有多个服务,我想将处理不同服务的特征值更新的代码分成多个类.因此,我需要将多个id委托附加到外围设备.但是,这是不可能的,因为仅支持一个委托. 是否可以为同一外设获取多个CBPeripheral
..
我目前正在构建一个应用程序,该应用程序创建一个平台,用户可以在该平台上共享网络上的信息,但是我想创建一个脱机选项,使用户在距离很近时仍可以在对等网络上进行通信.可以用智能手机创建BT网状网络吗? 我已经看到蓝牙可以选择使用BLE创建网状网络,但是在研究了CoreBluetooth之后,我找不到能够支持这种网络的任何东西.我已经看到了一些使用iOS Multipeer连接的解决方案,但如果可能
..
在大多数情况下,我们正在编码的应用程序与BLE外围设备配合得很好.通常,对于iPhone 5S用户,设备会陷入混乱,每当我们扫描服务时,都不会调用didDiscoverServices:委托方法.重新启动设备或删除所有设置(常规->重置->重置所有设置)可以暂时解决此问题. 一旦设备出现此问题,甚至 other 个应用程序(例如LightBlue)也会受到影响;在重启之前,所有外围设备都无法
..
我的中央经理可以在前景和背景中检测到新的外围设备-我知道这是因为我在发现新外围设备时会触发UNNotification. 但是,当设备被锁定时,它似乎并没有继续扫描新的外围设备. 以我的能力,我启用了使用LE附件以及远程通知的后台模式.我是否缺少BLE的功能,可以让我在设备锁定时检测到新的外围设备? 使用更多信息进行更新: 这是我实例化中央管理器并开始扫描的方式: c
..
我正在使用新的 非常感谢您 Reda P.S.我正在使用iPhone 5 解决方案 0xFFE1 SK_KEY_PRESSED GATT_PERMIT_READ左右键,侧键仅在测试模式下作为位2. http://processors.wiki.ti.com/index. php/File:BLE_SensorTag_GATT_Server.pdf 按键在原理图上以
..
我的应用程序在两台iOS设备(均具有6.1.4)上运行,其中一台设备充当中央设备,一台设备充当外围设备. 我已经成功地将外围设备的通知(设置为通知的特征)发送到中央. 但是,我想从中央到外围将一个值写入一个特定的可写特征,但这总是失败. 在错误描述如下的地方,立即调用peripheral:didWriteValueForCharacteristic:error:代表的方法:
..
我是使用BLE的新手,目前正在尝试制作一个简单的应用程序,该应用程序将连接到我的自定义BLE设备.我能够发现BLE设备,但是由于某种原因我无法连接到它. 我尝试使用“浅蓝色"进行检查,它显示我的设备可连接,并且工作正常.但是,在我发现设备后,在我的应用程序中,CB管理器尝试连接到该设备,并且似乎“冻结"了吗?永远不会触发功能"didConnect外设",而外设的状态则永远是“正在连接". 我
..
因此,我目前在iPad和iPhone之间建立了蓝牙连接.我已经在ViewController中创建了测试代码,并且一切正常.现在,我将其移到2个管理器类中,一个用于CBCentralManager,另一个用于CBPeripheralManager,这些类到我创建的BluetoothManager,这是一个单例类,其中包含有关当前连接的设备的信息. 但是,当我这样做时,我遇到了一个问题,似乎c
..
我正在尝试使用CoreBluetooth(蓝牙4.0)通过iPhone连接到Raspberry Pi.我发现了该设备,并使用以下代码发送了连接请求: if (peripheral != self.foundPeripheral) { NSLog(@"Try to connect to %@", peripheral.name); self.foundPeripheral =
..
我正在尝试使用BLE使用一个简单的应用程序自动连接到我的AirPods.我得到了设备的名称和状态为“正在连接",但是由于某种原因我无法连接到它.永远不会触发功能"didConnect外设". 我尝试了教程和其他文章中提出的所有不同方法,试图将外围数据存储在数组中以保留引用,但似乎无济于事. 在"didDiscover"和"didConnect"之间,有没有什么步骤可以使我获得一些额外的
..
我正在使用iOS中的 MultipeerConnectivity框架,并遵循了一个不错的教程,效果很好. 我有一个问题,我有两个设备的wifi已关闭,但蓝牙已打开,要使上述方法起作用,是否需要将这两个设备配对(通过蓝牙,由用户在iOS设置中手动进行配对) ? 即使未手动配对设备,它也能正常工作吗? 如果是,我是否需要任何特殊的代码设置,否则上面的代码将正常工作?(我尝试过,对我而
..
我想在iOS 7应用程序的ViewController中扫描所有蓝牙设备,如下所示: 在ViewController.h #import #import @interface ViewController : UIViewController
..
我需要通过蓝牙将ASCII码发送到第三方设备. 希望有可能与spp有关.我的术语可能是错误的.我对这个编程领域还不够了解. 在centralManagerDidUpdateState中,我正在扫描外围设备: CBUUID *cbuuidService = [CBUUID UUIDWithString:@"0x1101"]; NSArray *service = @[ cbuuidSer
..
直到现在,当打开应用程序时,iPhone已与蓝牙设备配对,但我想与按钮单击配对.我试图将所有扫描和连接功能放在IBAction中,但是当我按下按钮时什么也没有发生.在IBAction之后的第一个函数中,我有一个打印输出来检查它是否进入了该函数,但是我没有得到打印.我还尝试在manager.scanForPeripherals之后添加延迟,但也没有起作用.我在这里想念什么?有人知道吗? 感谢您的任何
..
我正在尝试从多个蓝牙外设确保iOS上的RSSI指示器(带BLE的6). 我可以使用scanForPeripheral获取RSSI: NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDu
..