问题标签 [cbperipheral]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 如果 CBCharacteristic 的 isNotifying 为 YES,peripheral:didUpdateValueForCharacteristic:error: 是否会传递错误?
当特性的属性设置为时,是否存在CBPeripheralDelegate
'speripheral:didUpdateValueForCharacteristic:error:
会传回错误的情况?isNotifying
YES
显然,这在发送显式读取请求的上下文中是有意义的,但是如果外围设备的特征是通知中央并且中央成功接收到该通知,那么似乎不可能出现错误。
该方法的文档没有为此添加任何细节。
bluetooth-lowenergy - 从外围设备收到错误:didUpdateNotificationStateForCharacteristic
我开发了一个蓝牙低功耗外围应用程序,它成功连接了第二个 BLE 中央应用程序。但是,我无法让中央应用程序订阅有关外围设备提供的服务特征之一的通知。在中央应用程序中,我有以下内容:
不幸的是,这失败了,并且在委托方法 peripheral:didUpdateNotificationStateForCharacteristic 收到了错误(错误类型为“未知”)。如果我在上面的代码(aChar)中打印特征对象,我会得到以下信息:
请注意,通知 = 否。如何设置外围设备以启用特性通知?
ios - ios缓存BLE服务和特性的条件是什么?
我已经读到,当我断开连接然后重新连接到同一设备时,ios 正在缓存 BLE 外围设备的服务和特性(当然,在发现这些服务和特性之后)。所以重新发现的漫长过程是不必要的,我可以在重新连接后直接写入或读取这些特性。
在这个线程中: 有没有办法更快地发现 BLE 外围服务? 据说如果连接被加密,则服务和特征会被缓存。此外,在 WWDC 2013 Session 702 中,它说服务和特征已缓存,但未指定条件。
ios缓存BLE服务和特性的条件是什么?有人可以验证只需要加密连接吗?
ios - 蓝牙 4.0 Low Energy 和 iOS:如何检测设备是否可绑定?
是否可以使用 corebluetooth 框架来检测外围设备是否可绑定?
我应该实现无法连接到委托吗?
ios - 如何使用 iPhone 应用程序向 BLE 设备发送 RGB 信号?
我们正在开发 iOS 应用程序,其中我们需要将 RGB 信号传递给 BLE 设备,并且基于 RGB 代码,设备 LED 会发光。我们正在使用iOS 应用程序中的蓝牙框架对象进行CBCentralManager
连接。CBPeripheral
我们正在设置特征和描述符 UUID,但仍然无法在 BLE 设备上发送信号。这是我们用来以十六进制字节格式传递 RGB 数据的代码。
我们做对了吗?发送数据或创建CBMutableCharacteristic
对象有什么问题吗?
ios - iOS 8.2 [外围发现服务:] 不调用 diddiscoverservices
我已将我的 iphone 更新到 iOS 8.2,现在我的一个项目无法正常工作,因为当我调用发现服务时,cbperipheral
没有调用diddiscoverservices
函数。
我已连接到蓝牙,但是当我这样做时:
我没有收到任何东西:
它在 iOS 8.1 中完美运行。
有人知道是否是 iOS 错误,或者我是否必须更改项目中的某些内容才能正常工作CoreBluetooth
?
bluetooth-lowenergy - CoreBluetooth - 将数据从 Central 写入 Peripheral
我参考了Apple为CoreBluetooth提供的示例应用程序,我成功地将数据从外围设备发送到中心,现在我需要将数据从中心写入外围设备。谷歌搜索后我发现它可以使用[_discoveredPeripheral writeValue:aData forCharacteristic:charc type:CBCharacteristicWriteWithResponse];
以下是我的 Central 实现,用于向外围设备发送消息:
当我调用此方法时,它无法写入数据,而是在控制台上看到 CoreBluetooth 警告,如下所示,
如果有人给出获取外设对象的最佳方法以及如何启动从中心到外设的数据发送,那就太好了。
编辑 我已经尝试过如何从 Objective-C 中的 UUID 中获取特征?
但是,在这种情况下,每当我尝试这样做时,我都无法循环服务它返回 services=nil。
bluetooth - 更改广告 iPhone 本地名称
使用 CoreBluetooth 框架是否可以更改在外围模式下广告的 iPhone 的外围名称?
例如:我希望外围 iPhone 广播一个自定义名称,并让另一台 iPhone 能够在中央模式扫描时读取该名称。
是否可以在外设广告 iPhone 上设置 GAP 名称?
ios - didConnectPeripheral 没有被调用。?
我正在研究 BLE 项目,我在此链接中有一个示例项目。所以当我在我的设备(iPhone 5C)上运行时,
被调用后,我能够获取外设名称、rssi 和一些基本细节。但在那之后,didConnectPeripheral
其他的 CBPeripheral 都没有被调用。我正在使用EM MicroElectronic coin Beacon。请帮我。!
swift - 核心蓝牙中心显示 CBService 和 CBCharacteristic 名称的问题
我创建了一个充当 CBPeripheral 的应用程序。我正在尝试在连接的 Central 上显示服务和特性的名称,但我无法找到执行此操作的方法。我已经阅读了 CBCharacteristic 的类参考,它们没有像名称这样的变量。它们是一些描述符变量,但它们用于以人类可读格式显示特征值。所以我想知道,如何创建一个 CBMutable 特性,以便它的名称显示在 Central 设备上。任何人都可以帮忙。
这是我创建特征的代码