繁体   English   中英

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

[英]If a BLE can't force a disconnect, how can we authenticate a connection?

我相信我读到外围设备不能终止连接吗?

终止连接CBPeripheralManager端

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM