如果BLE无法强制断开连接,我们如何认证连接?

时间:2018-07-25 12:23:46

标签: ios bluetooth-lowenergy

我相信我读到外围设备无法终止连接吗?

terminate a connection CBPeripheralManager side

那么,我们如何才能在应用程序级别验证连接?我们正在使一个iOS应用连接到另一个iOS应用,我们只希望它们彼此连接。连接后,他们交换基于私钥的质询/响应问题,失败将导致连接被拒绝。当然,这在中央方面效果很好,如果没有得到正确的答复,则会关闭连接。但是,如果外围设备无法取消连接,那么我们如何防止其他中央设备连接并保持与外围设备的连接呢?

1 个答案:

答案 0 :(得分:1)

当中央连接但认证不正确时,请勿响应来自中央的请求。每个CBATTRequest都包含发出请求的中心,updateValue(_for:onSubscribedCentrals:)可让您控制要响应的中心。

如果未通过身份验证。不要跟他们说话或更正确的是,将它们.insufficientAuthentication发送给他们的所有请求。如果他们表现良好,他们将断开连接。如果它们表现不佳,那么您将无能为力(这始终是事实;即使您断开它们的连接,它们仍然可能向您发送连接请求)。

但是,您不能强迫它们断开连接。他们可能正在与其他应用进行通信,因此您不能停止该应用。您只能拒绝自己与他们交谈或向他们发送错误。