问题标签 [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 回答
4925 浏览

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

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

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

连接

使用的代表

CBP外设

0 投票
1 回答
2111 浏览

ios - 如何在 CoreBluetooth 框架中传递设备 UUID 以便客户端稍后重新连接

我刚刚编写了一个简单的应用程序,我在其中扫描并连接到外围设备(这也是一个 IOS 设备)。但是,我从 ConnectPeripheral 函数返回的 CBPeripheral 对象没有设备 UUID,并且它始终为空。现在我试图了解我在哪里设置它以便它通过。这就是我正在做的事情。

为了宣传我正在做的服务

(从框架我了解到我无法在广告包中传递设备 UUID。如果我在这里错了,请纠正我)

我的客户端扫描服务并进入功能

正如预期的那样,peripheral.uuid 为空。如果我在这个外围设备上调用 connectPeripheral,它也可以正常工作。我不确定当 uuid 为空时它如何理解要连接的设备。另外,如果我想稍后重新连接,我需要做什么。我如何填写这个 uuid?

0 投票
2 回答
4452 浏览

ios - CoreBluetooth:刷新已发现外设的本地名称

我成功地发现了一个 Peripheral 并检索了它的本地名称:

但是,如果外围设备停止并使用不同的本地名称重新启动广告,则客户端无法识别更改。我猜

仅当两个设备配对时才有效。有没有办法在不配对的情况下获得更新?

0 投票
1 回答
1242 浏览

objective-c - 两次方法调用之间的时间间隔

在 CoreBluetooth 中,当扫描显示附近有蓝牙设备时调用 didDiscoverPeripheral 方法。我想测量两次调用之间的时间并将其存储在一个变量中。我可以为此目的使用一种时间戳吗?

0 投票
1 回答
117 浏览

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

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

谢谢

0 投票
1 回答
1269 浏览

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

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

我的一段代码。

如何配对设备...

0 投票
2 回答
6054 浏览

ios - 更快地重新连接 CBPeripheral

我正在开发一个应用程序,它可以多次连接和断开不同的蓝牙低功耗外围设备。在互联网上进行了大量研究后,我没有找到一种方法来存储已经发现的服务和特征,以便我可以更快地重新连接。目前,我在每次重新连接后发现所需的服务和特征,这花费了我 1.5 到 2 秒。

是否有人有存储/缓存 CBService 或 CBCharacteristic 的经验或解决方案,或者是否有人知道更快重新连接的方法?

谢谢你的帮助

0 投票
1 回答
5733 浏览

objective-c - iOS6: CBPeripheral is being dealloc'ed while connecting

I'm trying to connect to a bluetooth BTLE device. I have no problem discovering the peripheral.

However, when I attempt to connect to the peripheral, I received the following warning.

2013-04-05 22:10:36.110 CoreBluetooth[WARNING] 7DA9E322-D710-081B-4A9D-526DE546B13C, Name = "Find My Car Smarter", IsConnected = NO> is being dealloc'ed while connecting

Furthermore, neither of the relevant delegate methods are called:

I've been struggling with this for hours... Please help.

0 投票
1 回答
818 浏览

ios - iOS Core 蓝牙无断开通知

我正在使用 CoreBluetooth 开发应用程序,如果蓝牙连接丢失,我需要得到通知。我与许多 BLE 设备建立连接,将应用程序置于后台模式并等待断开连接通知。问题是我只有在我按下 BLE 设备上的关闭按钮时才会调用 didDisconnect 方法,而不是在我超出范围时调用。你知道为什么会发生这种情况吗?

提前感谢您的回复。

0 投票
2 回答
5738 浏览

ios - 我可以将我的 Mac 作为蓝牙外设吗?

我正在研究一个需要我的 Mac 将一些数据发送到我的 iOS 设备的想法。我知道 CoreBluetooth 框架不适用于 Mac OS,仅适用于 iOS,那么有什么方法可以让我的 Mac 构成外围设备吗?

我已经做了一些谷歌搜索 - 没有一个直接的答案:(