问题标签 [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 - CoreBluetooth 仅连接到最近的 RSSI (BLE)
我正在寻找一种仅连接到基于 RSSI的最近外围设备的方法。我的目标是列出其他外围设备,但只有最近的外围设备连接。
由于 RSSI 仅在设备连接时可用,等到所有设备都连接然后根据 RSSI 确定最近的外围设备然后断开其余设备是否有意义?
连接
使用的代表
CBP外设
ios - 如何在 CoreBluetooth 框架中传递设备 UUID 以便客户端稍后重新连接
我刚刚编写了一个简单的应用程序,我在其中扫描并连接到外围设备(这也是一个 IOS 设备)。但是,我从 ConnectPeripheral 函数返回的 CBPeripheral 对象没有设备 UUID,并且它始终为空。现在我试图了解我在哪里设置它以便它通过。这就是我正在做的事情。
为了宣传我正在做的服务
(从框架我了解到我无法在广告包中传递设备 UUID。如果我在这里错了,请纠正我)
我的客户端扫描服务并进入功能
正如预期的那样,peripheral.uuid 为空。如果我在这个外围设备上调用 connectPeripheral,它也可以正常工作。我不确定当 uuid 为空时它如何理解要连接的设备。另外,如果我想稍后重新连接,我需要做什么。我如何填写这个 uuid?
ios - CoreBluetooth:刷新已发现外设的本地名称
我成功地发现了一个 Peripheral 并检索了它的本地名称:
但是,如果外围设备停止并使用不同的本地名称重新启动广告,则客户端无法识别更改。我猜
仅当两个设备配对时才有效。有没有办法在不配对的情况下获得更新?
objective-c - 两次方法调用之间的时间间隔
在 CoreBluetooth 中,当扫描显示附近有蓝牙设备时调用 didDiscoverPeripheral 方法。我想测量两次调用之间的时间并将其存储在一个变量中。我可以为此目的使用一种时间戳吗?
ios - 如何 NSLog() 外围设备?
我无法确定通常会导致我能够正确使用 NSLog() 的外围设备是什么。
谢谢
ios5 - 使用 ios 5 与蓝牙外围设备配对
我正在使用蓝牙技术 4.0 开发接近感应应用程序。我能够发现这些设备。但我无法与他们配对。我也不能调用[peripheral readRssi]
方法。我想要实现这一点的方法是,如果中央扫描 10 台设备并在找到那么多设备后,它应该停止扫描,然后配对设备,然后不断读取 RSSI 值。
我的一段代码。
如何配对设备...
ios - 更快地重新连接 CBPeripheral
我正在开发一个应用程序,它可以多次连接和断开不同的蓝牙低功耗外围设备。在互联网上进行了大量研究后,我没有找到一种方法来存储已经发现的服务和特征,以便我可以更快地重新连接。目前,我在每次重新连接后发现所需的服务和特征,这花费了我 1.5 到 2 秒。
是否有人有存储/缓存 CBService 或 CBCharacteristic 的经验或解决方案,或者是否有人知道更快重新连接的方法?
谢谢你的帮助
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.
ios - iOS Core 蓝牙无断开通知
我正在使用 CoreBluetooth 开发应用程序,如果蓝牙连接丢失,我需要得到通知。我与许多 BLE 设备建立连接,将应用程序置于后台模式并等待断开连接通知。问题是我只有在我按下 BLE 设备上的关闭按钮时才会调用 didDisconnect 方法,而不是在我超出范围时调用。你知道为什么会发生这种情况吗?
提前感谢您的回复。
ios - 我可以将我的 Mac 作为蓝牙外设吗?
我正在研究一个需要我的 Mac 将一些数据发送到我的 iOS 设备的想法。我知道 CoreBluetooth 框架不适用于 Mac OS,仅适用于 iOS,那么有什么方法可以让我的 Mac 构成外围设备吗?
我已经做了一些谷歌搜索 - 没有一个直接的答案:(