问题标签 [cbcentralmanager]

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 回答
4925 浏览

ios - CoreBluetooth 仅连接到最近的 RSSI (BLE)

我正在寻找一种连接到基于 RSSI的最近外围设备的方法。我的目标是列出其他外围设备,但只有最近的外围设备连接。

由于 RSSI 仅在设备连接时可用,等到所有设备都连接然后根据 RSSI 确定最近的外围设备然后断开其余设备是否有意义?

连接

使用的代表

CBP外设

0 投票
1 回答
117 浏览

ios - 如何 NSLog() 外围设备?

我无法确定通常会导致我能够正确使用 NSLog() 的外围设备是什么。

谢谢

0 投票
1 回答
1269 浏览

ios5 - 使用 ios 5 与蓝牙外围设备配对

我正在使用蓝牙技术 4.0 开发接近感应应用程序。我能够发现这些设备。但我无法与他们配对。我也不能调用[peripheral readRssi]方法。我想要实现这一点的方法是,如果中央扫描 10 台设备并在找到那么多设备后,它应该停止扫描,然后配对设备,然后不断读取 RSSI 值。

我的一段代码。

如何配对设备...

0 投票
1 回答
699 浏览

ios - CBCentralManager 在后台运行,但最终死亡

我成功地CBCentralManager在后台运行外围设备扫描。我有CBCentralManagerDelegatein a singleton 方法和App communicates using CoreBluetooth.plist ,就像我说的那样,它在后台运行了好几个小时。

我遇到的问题是,当我的应用程序被完全杀死时,因为其他应用程序已被使用并需要内存空间。如果我运行其他应用程序来刷新我的应用程序,那么我的应用程序将不再被任何CBCentralManager委托调用唤醒。

我还需要做些什么来确保我的应用程序被唤醒吗?我是否可能需要CBCentralManager在 App Delegate 中进行通话?当应用程序后台运行时,我应该在 App Delegate 中做些什么吗?

谢谢

0 投票
1 回答
1151 浏览

bluetooth-lowenergy - BLE iOS 设备可以同时是外围设备和中央设备吗?

是否有可能同时使用外围模式和中央模式?在这种情况下,我们在收听其他设备的广告时将其作为外围设备进行广告。

谢谢

0 投票
1 回答
284 浏览

ios - 将 CBCentralManager 设置为 nil 会失去连接吗?

我想知道是否将我的CBCentralManager-instance 设置为nil导致与设备的连接丢失,我是否需要一个“实时”的 CBCentralManager 才能保持连接处于活动状态?

我目前有一个管理器,用于扫描和连接到使用 NavigationControllerViewcontroller推送的默认设备中的新设备。ViewController当我完成连接后出现问题,我按下后退按钮,根据顶部状态栏中的蓝牙指示灯我的连接丢失,但如果我检查CBPeripheral它仍然有状态_isConnected==YES

0 投票
1 回答
9579 浏览

iphone - CBCentralManager 的状态何时会打开但仍然给我“未打开”警告?

当我在 iPhone 5 上运行使用 CoreBluetooth 的应用程序时,我不断收到此错误:<CBConcreteCentralManager: 0x2007d590> is not powered on

但是当我调用state程序的唯一一个 CBCentralManager 对象时,它返回 5,即 CBCentralManagerStatePoweredOn。所以它已通电,但我收到此错误。iPhone 的蓝牙功能也已启用。

总的来说,什么时候会发生这种情况?我什至不知道程序运行时发生了什么,因为我收到了看似冲突的消息。

0 投票
1 回答
912 浏览

ios - iOS CoreBluetooth 在后台重新连接应用程序

我的问题是“一旦应用程序不在前台,我该如何重新连接到 ble 设备”?我已经完成了我的研究,似乎连接到配对 ble 设备的最佳方式是通过 retrivePeripherals:UUID。一旦找到某些东西,didRetivePeripherials 就会被回调,在这里我可以尝试再次重新连接到设备。当应用程序在后台运行时,我似乎无法执行此操作。

帮助表示赞赏。

安德烈·N。

0 投票
1 回答
3326 浏览

ios - 一种唯一标识 BTLE 设备的方法

有没有办法唯一标识一个 BTLE 设备(比如硬件 ID)?我有 2 个硬件 BTLE 设备和 2 个软 BTLE 设备(使用 CBCentralManager)。所有这些设备都发送相同的 UUID。

当所有设备都在我附近时,我想确定确切的 BTLE 设备。有什么线索吗?

0 投票
3 回答
8987 浏览

ios - CoreBlueTooth:即使数据写入可写特征也会出错

我正在使用 CoreBlueTooth 框架写入 Peripheral 的可写特性之一。我正在中央执行“didWriteValueForCharacteristic:error:”委托,它总是让我低于错误。虽然我在外围设备上收到了数据。

在我的代码中,我的 self.data 是一个具有 3 个键和值的 NSDictionary。