簡體   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