问题标签 [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.
ios - LGBluetooth 后台扫描或 CBCentralManager 后台扫描
我正在开发 BLE 应用程序,我需要在后台模式下扫描设备。在调试时,我发现它扫描了设备,但没有调用并返回设备的发现。在前台模式下一切正常。
为什么我的应用在后台运行时无法扫描设备?
注意:我确实输入了所需的后台模式 1.App 使用 CoreBluetooth 进行通信 2.App 使用 CoreBluetooth 共享数据。下面是我在前台调用扫描设备的代码
输出广告数据:
ipad - 从中央到外围设备发送数据时数据丢失 - CoreBluetooth ios
在 CoreBluetooth 中,我试图将数据从中心传输到外围设备,writevalue: with type:CBCharacteristicWriteWithoutResponse
这使得数据传输速度更快。但数据在两者之间丢失。
我不想使用writevalue: with type:CBCharacteristicWriteWithResponse
,因为它的传输速度较慢,因为我不断地传输大量数据帮助我哪里出错了。
提前致谢。
ios - CoreBluetooth 状态保存:恢复 CBCentralManager 的正确方法
当应用程序由于状态保存事件而获得选项午餐时,从 AppDelegate 恢复 CBCentralManager 的正确方法是什么?
ios - CBPeripheralManager respondToRequest:withResult 中的断言失败
当我的 iOS(外围)开始做广告时,我立即重新运行我的应用程序,此时,我的计算机(中央)正在订阅一个特性并写入它。
一旦我的外围应用程序完成启动,就会出现问题(可能是因为中央以前试图写入它)并且我的应用程序崩溃并显示以下消息:
我从不在我的代码中调用“respondToRequest”,我的所有外围设备的特性都配置如下(WriteWithoutResponse):
当我从 Centra 端写入特征时,我使用:
我不知道如何防止这个问题。请问有什么想法吗?
bluetooth-lowenergy - EverTime 呼叫 didDisconnectPeripheral
早上好,我是 Pavan,我对 corebluetooth 有疑问。我正在使用蓝牙 LE 设备。我在目标 c 中使用核心蓝牙框架中编写了示例代码,我得到了蓝牙名称、UUID、RRSI 值。我使用了中央管理器、外围管理器和外围委托方法。我的代码不执行 CBPeripheralManager 委托方法。它只给出一个 UUID kCBAdvDataServiceUUIDs = "00001C00-D102-11E1-9B23-00025B00A5A5",无法获得剩余的服务。
在这里,我需要获取警报设置、更好的级别、日期和时间设置。我使用了您的示例项目,得到了以下结果。找到具有名称的外设:可选(“名称”)
无法与外围设备断开连接并出现错误:Error Domain=CBErrorDomain Code=7 "The specified device has disconnected from us." UserInfo=0x165d4000 {NSLocalizedDescription=The specified device has disconnected from us.}
周边:
我无法得到问题所在。请帮我。
bluetooth-lowenergy - Error Domain=CBErrorDomain Code=7 "指定设备已与我们断开连接
我们需要从蓝牙设备获取数据到 IOS 设备。我们正在使用core_bluetooth.frameworks
. didDisconnectPeripheral 每次在 didConnectPeripheral 之后调用。我们得到错误是错误是Error Domain=CBErrorDomain Code=7 "The specified device has disconnected from us." UserInfo={NSLocalizedDescription=The specified device has disconnected from us.}
我们尝试的代码是://在 ViewDidLoad
//蓝牙开/关
//发现
//didConnectPeripheral
//didDisconnectPeripheral
我们不明白为什么在 didConnectPeripheral 之后总是调用 didDisconnection。请告诉我我的代码有什么问题。
ios - 信标没有发现 iOS
我正在尝试发现 ibeacon。我在 iPhone 4s 上运行应用程序。设备蓝牙已打开。信标也在其他 iOS 应用程序中发现。当我在调用委托“centralManagerDidUpdateState”之后搜索服务并且状态为“On”之后没有任何反应。预计应该调用“didDiscoverPeripheral”,但没有任何反应。我在这里做错了什么?
ios - CBCentralManager:如何确定管理器正在扫描哪个外围设备
我想知道如何在不使用其他变量的情况下确定 CBCentralManager 正在扫描哪些外围设备,换句话说,仅来自 CBCentralManager 对象。
ios - cancelPeripheralConnection 调用 didFailToConnectPeripheral
我正在编写使用CoreBluetooth
框架的应用程序。一切都很好,除了一件事。根据CBCentralManager的 Apple 文档,调用cancelPeripheralConnection:
方法会导致调用centralManager:didDisconnectPeripheral:error:
委托方法,但在我的情况下centralManager:didFailToConnectPeripheral:error:
会调用。任何线索为什么会这样?
感谢您的每一个帮助。
编辑
我没有连接到外围设备,但我有挂起的连接。具体来说,我调用connectPeripheral:
方法,当应用程序等待连接时,用户点击“取消”按钮。然后,我打电话cancelPeripheralConneciton:
,后来我有上面描述的情况。我得到的错误有 domainCBErrorDomain
和 description Unknown error
。
ios - 无论如何在不使用 CLLocationManager 的情况下监控 CLBeaconRegion
在我当前使用的应用程序中
在这种情况下,我不需要知道用户的位置,我的应用程序仍然要求它会使用你当前的位置,即使你没有使用这个应用程序
这对最终用户来说很烦人,而且它在状态栏上不断显示紫色箭头,指示该应用程序使用 GPS(它没有)
我的问题是
我们能否有一种机制,我们可以在不使用 CLLocationManager 的情况下扫描信标
一种可能的解决方案是使用 CBCentralManager,但我没有找到可以使用它来检测信标/信标的正确方法
谢谢