- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经成功地让我的 iOS 应用程序(外设)向我的 OSX 应用程序(中央)发送消息。
我现在在尝试让 Central 更新特征值并从 Peripheral 读取它时遇到问题。
如果我将 CBCharacteristicProperties 更改为“通知”以外的任何内容,我的中心将无法订阅该特征,并出现以下错误:“不允许写入。”
self.transferCharacteristic = CBMutableCharacteristic(type: CBUUID.UUIDWithString(TRANSFER_CHARACTERISTIC_UUID), properties: CBCharacteristicProperties.Read, value: nil, permissions: CBAttributePermissions.Writeable)
据我了解,为了让 Central 写入外设,我应该在外设中使用上面的行与此事件的组合:
func peripheralManager(peripheral: CBPeripheralManager!, didReceiveWriteRequests requests: [AnyObject]!) {}
这在中央更新特征的值:
self.discoveredPeripheral?.writeValue(passwordData, forCharacteristic: self.characteristicSubscribed, type: CBCharacteristicWriteType.WithoutResponse)
请让我知道我做错了什么。任何展示如何做我想做的事情的示例项目都将受到高度赞赏。
谢谢
最佳答案
您需要通过组合枚举值将属性标记为可读和可写 -
var cbProperties = CBCharacteristicProperties.Read|CBCharacteristicProperties.Write
var cbPermissions = CBAttributePermissions.Readable|CBAttributePermissions.Writeable
var transferCharacteristic = CBMutableCharacteristic(type: CBUUID.UUIDWithString(TRANSFER_CHARACTERISTIC_UUID), properties: cbProperties, value: nil, permissions: cbPermissions)
关于ios - 从 CBCentral 更新特征值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25615576/
我在 Objective C 中使用 CoreBluetooth 连接两个或多个 iOS 设备。我已经成功地完成了这已成为过去并且在这个项目的情况下它也能正常工作,但我遇到了一个有趣但相当烦人的问题。
我已经成功地让我的 iOS 应用程序(外设)向我的 OSX 应用程序(中央)发送消息。 我现在在尝试让 Central 更新特征值并从 Peripheral 读取它时遇到问题。 如果我将 CBChar
它们有什么区别?我应该什么时候使用 CBCentral 什么时候使用 CBCentralManager? 据我了解,CBCentralManager 和 CBCentral 都用于管理连接,但 CBC
我有两台运行 7.1 的 iOS 设备,一台用作 CBCentral,另一台用作 CBPeripheral。两个设备都在运行我自己创建的软件,所以所有 UUID/CBService/CBCharact
标题说明了一切。我想知道的是,如果一个设备被用作外围设备和中央设备并靠近另一个被用作外围设备和中央设备的设备,每个设备上的外围设备管理器和中央管理器是否会看到相同的“CBPeripheral 和 CB
我正在创建一个运行外围服务的应用程序,但它需要在给出响应之前验证中央服务。我正在查看它具有标识符的 CBCentral api 文档。但我找不到在我的 CBCentral 经理中发送我的标识符的方法。
使用 Core Bluetooth 处理 iBecon 信号,我可以使用 CBCentralManager 扫描选项进行搜索 n nil :- Shared.sharedInstance.centra
我正在开发 iPhone 应用程序并已实现 CBCentralManager。还使用后台模式更新了 plist,使用标识符初始化了 centralmanager。 还在didFinishLaunchi
我是一名优秀的程序员,十分优秀!