问题标签 [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.

0 投票
3 回答
2481 浏览

ios - 如果外围设备响应有点晚,中央会收到写请求的错误响应

我一直在使用 CoreBlueTooth 框架在 BTLE iOS 设备之间进行通信,但我看到了一个奇怪的行为。这是我正在做的事情:

  1. iOS 设备 1 (Peripheral):公开一个可写特性。
  2. iOS 设备 2(中央):扫描可写特征并将数据写入其中。
  3. iOS 设备 1(外围设备):接收写入请求。等待一段时间以确认收到数据。
  4. iOS 设备 2(中央):在下面的委托上获取回调并收到上述错误。

问题:在这里,如果我通过调用 API 在几秒钟内响应写入请求,[iPeripheral respondToRequest:iRequest withResult:iStatus]那么一切正常,并且我在 Central 上获得了成功。但是如果我花一些时间,即使我的外围设备没有响应写入请求,我也会收到错误响应。

这是几秒钟内的某种连接丢失还是已知的 CB 框架行为,知道吗?

我的 Central 和 Peripheral 都在 iOS 7.0 上运行。

0 投票
3 回答
2062 浏览

ios - 无法将数据写入硬件外围设备

我正在使用 CoreBlueTooth API 将数据写入我们从某个硬件制造公司收到的外围设备中。根据规范,他们为我们提供了一系列特征 UUID 以将数据写入其中。一旦我们想要完成,我们需要在其中一个特征中写入 0。现在,问题是当我尝试发送字符串/整数并将它们转换为 NSData 时,它不起作用。我想我需要以那些可写特征发送字节流。有人可以帮助我如何在发送之前将我的 NSString 和 NSNumber 数据转换为字节流。以下是我尝试使用的转换代码:

0 投票
2 回答
444 浏览

ios - CoreBluetooth 检测外设

我有一些关于 coreBluetooth 的问题我不确定

如果我在 iOS 设备上实现 CBCentralManager 并使用 nil 作为我的 CBUUID 标签运行“ScanForPeripherals”,我是否能够检测到其他开启蓝牙的手机?还是必须是蓝牙配件广告?

CoreBluetooth 是否仅检测实现蓝牙低功耗的设备?

为了使用 CoreBlueTooth 检测外设对象,您是否必须为外设实现代码并在另一台设备上测试运行它?

谢谢

0 投票
2 回答
4841 浏览

ios - CoreBluetooth Central --> 外设

我对蓝牙通信很陌生。我的第一个项目打算将数据从 iOS 设备传输到 BLEshield(小芯片)。

为了测试我的中心代码,我决定将 iPhone 设置为外围设备(一旦我拿到芯片,它将扮演的角色)和 iPad 作为中心。

我可以连接设备并将数据从外围设备发送到中央设备。不过这很容易:

但我无法让另一个方向起作用。要从中心端发送数据,我有以下代码:

我假设应该在外围设备上调用这些方法之一:

但实际上什么也没发生。不幸的是,我的硬件项目将使用只能在外围模式下工作的芯片,最后我将几乎完全写入外围设备,因为它是控制信号的发送器。

我希望有一个人可以帮助我!

0 投票
2 回答
842 浏览

ios - 使用 Arduino 的 CoreBluetooth 外设

如果我想将外围设备(Arduino)连接到我的中央设备(Iphone),我是否必须将 arduino 中的数据结构化为服务和特征?我见过一些项目,其中 iphone 连接到 arduino 但 iphone 扫描 UUID 和服务,所以我不确定他们如何在 arduino 端实现代码?

0 投票
1 回答
1239 浏览

ios - 使用 LightBlueApplication 通过 BLE 读取 NSdata

我正在尝试读取存储在 lightBlue 应用程序中的值,但问题是它似乎无法获取字符串。它检测到我正在读取数据,但是当我将数据转换为字符串时,它会输出 @""

0 投票
2 回答
1182 浏览

ios - CLBeacon - 从 PeripheralData NSDictionary 存储和提取信息?

当您开始使用外围数据广告 CLBeacon 时,您是否可以将 NSString 或 UIImage 传递到此字典中,然后您可以在发现信标时显示出来?

例如,如果我想创建给朋友写一条消息,然后当朋友进入信标区域时,我可以通过将消息存储在 NSDictionary 中然后提取它来让消息显示在他们的手机上吗?如果是这样,怎么做?如果没有,还有其他方法吗?

谢谢!

0 投票
1 回答
694 浏览

ios - iOs CoreBluetooth 中央服务器和外围客户端

目前,iOS 不支持 GAP Central 角色和 ATT Server 角色的组合以及 GAP Peripheral 角色和 ATT Client 角色的组合。

苹果在这方面工作吗?有人知道什么时候可以这样做吗?

0 投票
0 回答
91 浏览

ios7 - 周边广告/广播可以在后台重新激活吗?

据我了解,一旦 iOS 终止应用程序以使用内存,我的应用程序将停止作为外围设备进行广告宣传(即使我已在后台启用外围设备)。

当我的应用程序在后台被唤醒以进行定期服务器更新时,或者在每次手机移动到新位置时在后台唤醒应用程序的重大位置更改的情况下,是否可以重新激活外围广告?

0 投票
1 回答
572 浏览

ios - 我们可以写入 CBPeripheral 的最大数据量

我们可以通过 iOS BTLE 向 CBPeripheral 写入的最大数据量是多少。这是130字节吗?