gpt4 book ai didi

ios - 如果 BLE 不能强制断开连接,我们如何验证连接?

转载 作者:行者123 更新时间:2023-11-28 23:54:30 25 4
gpt4 key购买 nike

我相信我读到外围端无法终止连接?

terminate a connection CBPeripheralManager side

那么,我们如何才能在应用程序级别对连接进行身份验证?我们正在让一个 iOS 应用程序连接到另一个 iOS 应用程序,我们只希望它们相互连接。连接后,他们交换基于私钥的质询/响应问题,失败应导致拒绝连接。这当然在中央端工作正常,如果它没有得到正确的回复,它会关闭连接。但是如果 peripheral 不能取消连接,那么我们如何防止不同的 central 连接到 peripheral 并保持连接?

最佳答案

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

如果他们未通过身份验证。不要和他们说话。或者更准确地说,向他们发送 .insufficientAuthentication 到他们的所有请求。如果他们表现良好,他们就会断开连接。如果他们表现不佳,您对此无能为力(这总是正确的;即使您可以断开他们的连接,他们仍然会向您发送连接请求)。

但是,您不能强制他们断开连接。他们可能正在与另一个应用程序通信,您无权阻止它。您只能拒绝自己与他们交谈或向他们发送错误。

关于ios - 如果 BLE 不能强制断开连接,我们如何验证连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51518814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com