didDiscoverPeripheral
全部标签 我正在扫描蓝牙设备。为此,我正在使用CBCentralManager,就像这样-(void)startScanning{[self.centralManagerscanForPeripheralsWithServices:niloptions:@{CBCentralManagerScanOptionAllowDuplicatesKey:@YES}];}-(void)centralManager:(CBCentralManager*)centraldidDiscoverPeripheral:(CBPeripheral*)peripheraladvertisementData:(NSDic
如何发送28个字节的外设name-key广告数据并被central接收?通常情况下,使用UUID,外设名称key广告数据中只有8个字符的空间。但是有一个技巧:我发现如果我的名字键有28个字符,中央广告数据是空的,但是所有28个字符都在中央的didDiscoverPeripheral的peripherl.name变量中出现了一次。但是下一次中央扫描相同的设备时,它得到的是“iPad”的GATT值(因为我的中央和外围设备在两个iPadmini上。)苹果文档。说它通常发送GATT,但我观察到它总是发送一次28个字符的名称。背景:我想将标识数据放入外围设备的广告数据中,以避免读取值交换。原因是
我在Xcode6中制作了一个非常简单的iOS应用程序来试用CoreBluetooth并与我的PolarH6心率监测器通信。由于某种原因,没有调用didDiscoverPeripheral方法。我在StackOverflow上发现了以下类似的问题,但它们要么有点不同,要么没有真正为我回答:corebluetooth-diddiscoverperipheral-not-being-called-in-swiftnot-working-call-to-centralmanager-diddiscoverperipheral-advertisementdatadiddiscoverperiph
我在iOS8.4中使用核心蓝牙API。我的代码正在与编程为iBeacon的BLE设备进行交互。这是我执行CBCentralManager协议(protocol)的didDiscoverPeripheral回调函数时生成的日志记录语句:2015-09-0416:23:08.231CentralManager-发现外围设备[CBPeripheral:0x1742e0b80,标识符=8B63C7F8-44D5-F3E2-AD40-2916A2513BA9,名称=DfuTarg,状态=断开]数据[[kCBAdvDataIsConnectable:0]]日志语句打印函数的外围参数和广告数据参数的
我在iOS8中使用Xcode6。当应用程序在后台运行时,我正在尝试搜索和连接蓝牙设备。我正在使用核心蓝牙框架。我使用Xcode功能选项添加了蓝牙中心和蓝牙外围设备。代码:Appdelegate.h@interfaceWSAppDelegate:UIResponder@property(strong,nonatomic)NSString*savedUUID;@property(strong,nonatomic)CBCentralManager*CBCM;AppDelegate.m-(void)applicationDidEnterBackground:(UIApplication*)ap
我正在从事BLE项目,当应用程序在前台时一切正常。它可以发现并连接到外围设备,所有回调方法都可以正常工作。但问题是,当应用程序处于后台模式时(我按下主页按钮)。仅调用centralManagerDidUpdateState委托(delegate)方法。-(void)centralManagerDidUpdateState:(CBCentralManager*)central{switch(central.state){caseCBCentralManagerStatePoweredOn:[self.cbCentralManagerscanForPeripheralsWithServic
我99%确定我按照说明正确设置了CoreBluetooth。无论我做什么,当我在我的iPadmini上运行这个应用程序时,蓝牙都会显示它已打开。它说它正在扫描设备,但绝对找不到任何设备。如果我转到设备上的蓝牙菜单,我会看到其他设备被发现。我初始化CBCentralManager。我设置了centralManagerDidUpdateState。当确定蓝牙已准备就绪时,它会调用centralManager.scanForPeripheralsWithServices。所有这一切都在正确发生。但是我的委托(delegate)函数centralManager(central:CBCentra