cbperipheral相关内容

DidDiscover外围设备:有时在后台不工作

发生在iOS 12&;iOS 13。 我已将Bluetooth-central正确添加到我的Info.plist 我正在指定服务UUID列表 我看到的: 如果我在前台与我们的BLE设备交互,我仍然可以在后台扫描它,即使是在几个小时和几天后,只要我不关闭蓝牙或重新启动iOS设备。 如果我在应用程序打开时从未与其交互,或者如果我重新启动设备,或关闭设备上的蓝牙,则在后台 ..
发布时间:2022-09-05 10:48:17 移动开发

单个BLE中心能否通过蓝牙低能耗与多个BLE外围设备连接?

我在我的iOS应用程序项目中使用核心蓝牙框架。我有以下关于蓝牙低能耗的问题- 在iOS中,单个中心是否可以连接多个外围设备? 多个中央设备可以与单个外围设备连接吗? 单个IOS设备可以同时充当中央设备和外围设备吗? 如果是,那么如果两个这样的设备都尝试作为彼此的中心连接,将会发生什么情况? 当应用程序在后台时,我们是否可以通过BLE进行通信? 推荐答案 在iOS中,单个中 ..

我想触发iOS7询问用户使用蓝牙和Twitter帐户的权限

这与大多数人的要求有些落后.我想故意触发对话框询问用户权限: 即使在离线状态下也能连接到蓝牙设备. 访问基于 iOS 的 Twitter 帐户. 我已经有一个类似的定位对话框,可以正常工作.我这样做是因为我想让请求许可的过程更温和一些,就像 Heyday,通过显示一个欢迎屏幕来解释为什么应用程序需要这个服务,然后当用户点击“确定"时,启动请求并触发对话框. 我已经尝试了一些东西 ..
发布时间:2022-01-04 20:35:56 移动开发

CoreBluetooth 设备名称更改

我目前正在创建一个简单的 iOS 蓝牙应用程序.我目前有一个能够修改名称的设备.我发现当我连接到 CBPeripheral 设备时,它似乎正在缓存旧设备名称. 通过我的应用连接到设备. 通过我的应用与设备断开连接. 更改设备名称. 通过我的应用(使用现有的 CBPeripheral 对象)重新发现/重新连接到设备. 按照上述步骤,我希望我的 iOS 应用程序能够发现新的设备名称. ..
发布时间:2022-01-04 20:31:00 移动开发

蓝牙外设 ADVERTISE_FAILED_DATA_TOO_LARGE

我正在尝试在 NEXUS 9 中做广告并收到 ADVERTISE_FAILED_DATA_TOO_LARGE 的错误.当我在成功广告后添加服务时,它工作得非常好,但是如果我通过广告数据构建器添加服务以便其他设备可以在扫描时过滤,我会收到错误代码 1,即 ADVERTISE_FAILED_DATA_TOO_LARGE a) 工作代码 public void startAdvertising ..

CoreBluetooth:如何为许多特性(30 - 40)设计代码?

我搜索了一下,发现这是一个可能重复的问题: 同一设备的多个 CBPeripheral 我的问题是: 我有多种服务,它们总共具有大约 30-40 个特征(是的,我需要所有这些......).作为处理 CoreBluetooth 的起点,我总是使用 Apple 示例代码 (CoreBluetooth 温度传感器). 发现和服务/特征处理分为两类,这仅适用于少数特征.但是在一个类 ..

该类不符合Swift中的'CBPeripheralManagerDelegate'

我正在尝试在Swift中构建iBeacon发射器,但我无法让我的班采用 CBPeripheralManagerDelegate 协议. 在Objective-C中,此协议是初始化PeripheralManager对象所必需的,但是在Swift中,我将收到以下错误消息: MyBeacon类:CBPeripheralManagerDelegate {//...} 给出错误: "My ..
发布时间:2021-04-22 20:19:36 移动开发

集成iBeacon和coreBluetooth外围设备

我想知道是否有可能通过使用设备作为外围设备的coreBluetooth通过coreBluetooth来宣传服务以及iBeacons的范围,这是否还在后台完成? 本质上,目的是确定信标范围,然后如果信标位于.Near或.Immediate范围之内,则将更新设备通告的服务的特征。 我可以很高兴地完成测距任务,尽管我已经找到了充当外围设备的设备的信息,但我认为我可以解决这个问题,但是由于后台功能的限 ..
发布时间:2020-06-07 19:26:58 移动开发

蓝牙4.0低能耗和iOS:如何检测设备是否可绑定?

是否可以使用corebluetooth框架检测外围设备是否可绑定? 我应该执行连接失败的委托吗? 解决方案 目前没有任何东西。在更高版本的BLE中,绑定信息(GAP模式)位于GAP配置文件中,但CoreBluetooth不能提供其中的一点信息。除了一些广告数据和有限的扫描响应数据外,它仅提供GATT信息及以下信息。 您可以读取任何所需的特性,以查看是否需要加密( CBChara ..
发布时间:2020-06-07 19:26:56 移动开发

CBPeripheral的已存储UUID多长时间可以重新连接?

我一直在玩Corebluetooth,并且我了解到,除了每次要连接时都要进行繁琐的扫描外围设备的过程之外,我还可以存储外围设备的UUID并将其与retrievePeripheralsWithIdentifiers和connectPeripheral结合使用 原来,它只能工作一定时间,显然外围设备的UUID已更新,因此存储的UUID可以认为已过期。 > 我无法在此找到任何一致的文档,所以 ..
发布时间:2020-06-07 19:26:50 移动开发

CoreBluetooth配对反馈/回调

感觉好像我在这里丢失了什么,但是如何获得密码保护受保护的外围设备配对失败还是成功的反馈? 当我连接一个受密码保护的外围设备弹出密码UIAlertView,外围设备立即连接(调用didConnectPeripheral)并断开连接(didDisconnectPeripheral)。 [bluetoothManager connectPeripheral:peripheral optio ..
发布时间:2020-06-07 19:26:47 移动开发

iOS CoreBluetooth-外设连接到范围内的Central

我有一个与Objective-C一起运行的基本BLE应用程序。我正在使用PeripheralManager,并将我的iPhone8作为具有功能的外设运行,添加了特性。 我想做的是连接到我通过设备ID知道的中央设备或它何时在范围内。 我已经编写了一个适用于Android的BLE应用,现在可以做到这一点。我要做的就是在连接onConnectionStateChange()时触发device ..
发布时间:2020-06-07 19:26:26 移动开发

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

当前,iOS不支持GAP中央角色和ATT服务器角色以及GAP外围设备角色和ATT客户端角色的组合。 Apple正在努力吗?这个?有人知道何时有可能这样做吗? 解决方案 如果您开发的是非iOS外设,那么您应该能够在iOS中心连接到您之后开始充当ATT客户端。 ATT数据库是跨应用程序共享的,应该可以通过这种方式访问​​。您可以使用CPBeripheralManager在单独的应用程序中 ..

Objective-C蓝牙表示已连接,但CBCentralManager未发现它

在我的应用中,我首先使用委托方法 retrieveConnectedPeripheralsWithServices 搜索以前连接的设备,然后如果找不到任何内容,则扫描附近的设备。这是代码 -(void)searchForPeripherals { NSLog(@“ ***扫描蓝牙外围设备。 .. ***“); //检查是否已连接任何设备 if(self.ourPeripheral ..
发布时间:2020-06-07 19:26:16 移动开发

如何从具有相同服务UUID的两个设备中查找特定的BLE 4.0外设

对于BLE 4.0,它提供了API以发现具有服务UUID阵列的外围设备。 我只想找到特定的设备。如何实现这一目标? 如果需要将标识符分配给特定设备,该怎么做? (我认为我的问题需要iOS核心蓝牙的某些上下文。) 解决方案 重新连接到已知外围设备的过程在。 基本上,如果您知道要重新连接的设备的UUID(即标识符 CBPeripheral 对象的code>属性),则可以 ..

如何使用iPhone应用程序将RGB信号发送到BLE设备?

我们正在开发iOS应用程序,需要将RGB信号传递给BLE设备,并且基于RGB代码,设备LED会发光。我们正在使用 CBCentralManager 来连接iOS应用程序中蓝牙框架的 CBPeripheral 对象。 我们正在设置特征和描述符UUID,但仍然无法在BLE设备上发送信号。这是我们用于以十六进制字节格式传递RGB数据的代码。 -(void)centralManager:(CB ..

广告另一个iOS设备后未调用didDiscoverPeripheral

基本上,我有两个应用程序,一个用于扫描蓝牙设备,另一个用于广告,而我试图做的是获取所有iOS设备的列表,该列表在我附近的应用程序中扫描iOS设备。 这是我到目前为止的代码: Scanning.m: //扫描所有可用的CoreBluetooth LE设备 NSDictionary * scanOptions = @ {CBCentralManagerScanOptionAllo ..
发布时间:2020-06-07 19:25:57 移动开发

CBPeripheral.ancs授权信息不可靠

我们的应用程序可与使用ANCS的配对蓝牙外围设备一起使用,这就是为什么我要尽早研究全新的隐私设置“共享系统通知”以使我们的应用程序可用于iOS13的原因... 但是有一个问题,CBPeripheral属性 ancsAuthorized(Bool)是不可靠,因此不可能知道用户是否授予了授权。这有两种方式不可靠: 连接到外围设备后,询问 peripheral.ancsAuthorized 首 ..
发布时间:2020-06-07 19:25:53 移动开发