终止连接CBPeripheralManager端

时间:2014-02-03 20:48:36

标签: osx-mavericks core-bluetooth

是否建议CBPeripheralManager终止连接。到目前为止我发现的最好的方法就是不响应动态值,然后BLE堆栈似乎关闭了连接,但这似乎相当粗糙。

必须有更好的方法吗?

1 个答案:

答案 0 :(得分:4)

不,您无法从外围侧以明确的方式强行关闭连接。它没有API。

您可以通过不响应请求突然断开连接,这会导致最多30秒后断开连接。这是蓝牙规范Vol.3 Part F 3.3.3

定义的标准行为
  

未在30秒内完成的交易应超时。这样的   交易应视为已失败且当地较高   层应被告知这种失败。没有更多的属性协议   请求,命令,指示或通知应发送给   这个ATT持有者的目标设备。