[英]If a BLE can't force a disconnect, how can we authenticate a connection?
我相信我读到外围设备不能终止连接吗?
那么,我们如何才能在应用程序级别验证连接? 我们正在使一个iOS应用连接到另一个iOS应用,我们只希望它们彼此连接。 连接后,他们交换基于私钥的质询/响应问题,失败将导致连接被拒绝。 当然,这在中央方面效果很好,如果没有得到正确的答复,则会关闭连接。 但是,如果外围设备无法取消连接,那么我们如何防止其他中央设备连接并保持与外围设备的连接呢?
当中央连接但未正确验证身份时,请勿响应来自中央的请求。 每个CBATTRequest都包含请求的中心,而updateValue(_for:onSubscribedCentrals:)
可让您控制要响应的中心。
如果未通过身份验证。 不要跟他们说话 或更正确地说,将.insufficientAuthentication
发送给他们的所有请求。 如果他们表现良好,他们将断开连接。 如果它们表现不佳,则您无能为力(这始终是事实;即使您断开它们的连接,它们仍然可能向您发送连接请求)。
但是,您不能强迫它们断开连接。 他们可能正在与其他应用进行通信,因此您不能停止该应用。 您只能拒绝自己与他们交谈或向他们发送错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.