diff --git a/doc/manual/docs/picts/gatt_client_security.txt b/doc/manual/docs/picts/gatt_client_security.txt index 6f7e2b2e4..ce2fddb22 100644 --- a/doc/manual/docs/picts/gatt_client_security.txt +++ b/doc/manual/docs/picts/gatt_client_security.txt @@ -97,7 +97,6 @@ endif @enduml - @startuml title Mandatory Authentication in Central Role start @@ -193,6 +192,12 @@ else (no) title Proactive Authentication in Central Role start : A connects to B; +: SM checks if LTK available; +note right + SM actions triggered by + connection complete + (independent from GATT Client) +end note : App triggers GATT Client request on A; if (LTK available?) then (no) : GATT Client request sent; @@ -246,6 +251,12 @@ endif title Proactive Authentication in Peripheral Role start : A connects to B; +: SM checks if LTK available; +note right + SM actions triggered by + connection complete + (independent from GATT Client) +end note : App triggers GATT Client request on A; if (LTK available?) then (no) : GATT Client request sent; diff --git a/doc/manual/docs/picts/gatt_client_security_proactive_authentication_central.svg b/doc/manual/docs/picts/gatt_client_security_proactive_authentication_central.svg index 1abd21eba..abd5bf7b8 100644 --- a/doc/manual/docs/picts/gatt_client_security_proactive_authentication_central.svg +++ b/doc/manual/docs/picts/gatt_client_security_proactive_authentication_central.svg @@ -1,9 +1,15 @@ -Proactive Authentication in Central RoleA connects to BApp on A triggers GATT Client requestLTK available?noyesGATT Client request sentGATT Server returns an ATT_ERROR_INSUFFICIENT_X error?noyesApp receives GATT ResponseENABLE_GATT_CLIENT_PAIRING defined?noyesApp receives GATT_QUERY_COMPLETE eventwith ATT_ERROR_INSUFFICIENT_XSM_EVENT_PAIRING_STARTEDstart pairingpairing success?yesnoSM_EVENT_PAIRING_COMPLETE(ERROR_CODE_SUCCESS)GATT Client request re-sentApp receives GATT ResponseSM_EVENT_PAIRING_COMPLETE(error)App receives GATT_QUERY_COMPLETE eventwith ATT_ERROR_INSUFFICIENT_XSM_EVENT_REENCRYPTION_STARTEDstart encryptionre-encryptedyesnoSM_EVENT_REENCRYPTION_COMPLETE(ERROR_CODE_SUCCESS)GATT Client request sentApp receives GATT ResponseSM_EVENT_REENCRYPTION_COMPLETE(error)App receives GATT_QUERY_COMPLETE eventwith ATT_ERROR_BONDING_INFORMATION_MISSINGApp can delete bondinginformation and repeatthe GATT Client request