是否建议CBPeripheralManager
终止连接。到目前为止我发现的最好的方法就是不响应动态值,然后BLE堆栈似乎关闭了连接,但这似乎相当粗糙。
必须有更好的方法吗?
答案 0 :(得分:4)
不,您无法从外围侧以明确的方式强行关闭连接。它没有API。
您可以通过不响应请求突然断开连接,这会导致最多30秒后断开连接。这是蓝牙规范Vol.3 Part F 3.3.3
定义的标准行为未在30秒内完成的交易应超时。这样的 交易应视为已失败且当地较高 层应被告知这种失败。没有更多的属性协议 请求,命令,指示或通知应发送给 这个ATT持有者的目标设备。