我相信我读到外围设备无法终止连接吗?
terminate a connection CBPeripheralManager side
那么,我们如何才能在应用程序级别验证连接?我们正在使一个iOS应用连接到另一个iOS应用,我们只希望它们彼此连接。连接后,他们交换基于私钥的质询/响应问题,失败将导致连接被拒绝。当然,这在中央方面效果很好,如果没有得到正确的答复,则会关闭连接。但是,如果外围设备无法取消连接,那么我们如何防止其他中央设备连接并保持与外围设备的连接呢?
答案 0 :(得分:1)
当中央连接但认证不正确时,请勿响应来自中央的请求。每个CBATTRequest都包含发出请求的中心,updateValue(_for:onSubscribedCentrals:)
可让您控制要响应的中心。
如果未通过身份验证。不要跟他们说话或更正确的是,将它们.insufficientAuthentication
发送给他们的所有请求。如果他们表现良好,他们将断开连接。如果它们表现不佳,那么您将无能为力(这始终是事实;即使您断开它们的连接,它们仍然可能向您发送连接请求)。
但是,您不能强迫它们断开连接。他们可能正在与其他应用进行通信,因此您不能停止该应用。您只能拒绝自己与他们交谈或向他们发送错误。