# 蔡瀚興-讀書會-21/08/11
## <font color="ff0000">Introduction</font>
在使用服務后,當在ECM/RRC-connected狀態或者ECM/RRC-idle狀態下使用者可能被網路或者UE去附著。
## <font color="ff0000">Cases of Detach</font>
- If the user is properly detached, GUTI, a NAS-level user ID, and the security context that he used to access the network are kept valid in the UE and the MME
- Detach can be triggered by UE or a network. Network-triggered detach is caused by either MME or HSS.
(Detach 可以分為以下幾種)
### <font color="0000ff">1) Detach Case 1: UE-initiated Detach</font>
- if UE is turned off
- if a USIM card is removed from UE
- if UE is attempting to use a non-EPS service (e.g. CS fallback, SMS, etc.)
### <font color="0000ff">2) Detach Case 2: MME-initiated Detach</font>
#### **1. Explicit Detach (MME會先通知UE)**
- for an operator’s O&M (Operation & Maintenance) purposes
- if re-authentication fails
- if it cannot provide the resources allocated to a user
#### **2. Implicit Detach (MME不會先通知UE)**
- if it is not able to communicate with a user
### <font color="0000ff">3) Detach Case 3: HSS-initiated Detach</font>
HSS can initiate detach:
- if the user profile provisioned in HSS is changed, and thus the one saved in MME also has to be changed
- if an operator is trying to restrict access by an illegal UE (e.g. a stolen device) to its network

## <font color="ff0000">UE-initiated Detach</font>

### <font color="0000ff">1. Detach Triggering by UE</font>
#### **(1) [UE -> MME] Detach Request**
Detach Request message的內容會根據傳遞方向有所不同,以下為UE向MME

#### **(2) [UE] Handling Security and Bearer Contexts**
UE儲存current的NAS security context,GUTI和TA information,然後刪除EPS bearer context
#### **(3) [MME] Noticing Detach Intent and Handling Security Context**
在收到Detach Request message後,MME儲存user’s current NAS security context,然後確認是哪一種Detach
### <font color="0000ff">2. EPS Session Termination</font>
一旦MME感知到UE發起的detach並存儲使用者當前NAS安全上下文,請求對已經啟動EPS會話的終止。 這個請求觸發PCEF(PGW)發起EPS終止,釋放所有分配給使用者的網路/無線資源。
#### **(1) EPS Bearer Release and PCC Rule Removal**
#### **(2) S1 Signaling Connection Release**
## <font color="ff0000">MME-initiated Detach</font>
圖3顯示了MME發起的 **explicit detach** 是怎麼執行的。

### <font color="0000ff">1. Detach Triggering by MME</font>
If the user is in Idle state at this time, the MME performs paging to establish S1 signaling connection
#### **(1) [UE <- MME] Detach Request**

#### **(2) [MME] Handling Security Context**
#### **(3) [UE] Noticing Detach Intent and Handling Security and Bearer Contexts**
`在接收到MME發送的detach request后,UE獲知MME detach的意圖。 UE檢查detach的類型是否需要在detach之後重新attach。`
### <font color="0000ff">2. EPS Session Termination</font>
一旦MME存儲NAS安全上下文,MME請求PGW終止使用者的EPS會話。
#### **(1) EPS Bearer Release and PCC Rule Removal**
`通過4)~13),MME請求終止使用者EPS會話,PCEF一旦接收到請求刪除PCC規則,刪除S5承載資源。 在MME發起的detach中需要重新attach時,MME可以保存當前的UE-AMBR,在下次重新attach時UE可以更快的建立EPS承載。`
##### **14) [UE -> MME] Acknowledging Detach**
一旦接收到detach request消息,在存儲NAS安全上下文和刪除EPS承載上下文之後,UE發送detach accept消息作為detach request像愛惜的回應。
:::info
**Note:** 對於implicit detach的情況,1)14)16)步驟是跳過的。
:::
#### **(2) S1 Signaling Connection Release**
## <font color="ff0000">HSS-initiated Detach</font>

### <font color="0000ff">1. Detach Triggering by HSS</font>
#### **1) [MME <- HSS] Detach Request**

### <font color="0000ff">2. EPS Session Termination</font>
一旦從HSS接收到Cancel Location Request (CLR) 消息,MME釋放之前分配給UE的所有資源。 這個步驟和MME發起detach的過程是一樣的,**除了在 2)中描述的額外的步驟**。
#### 2) [MME -> HSS] Responding to Detach Request
`一旦從UE接收到detach accept消息,和從SGW接收到delete session response消息,MME會發送給HSS Cancel Location Answer消息作為Cancel Location Request消息的回應。`
## <font color="ff0000">EPS Entity Information: Before/After Detach</font>
### <font color="0000ff">Before Detach</font>

### <font color="0000ff">After Detach</font>
- After detach, information that can be used for the user’s fast and secured attach next time is stored in UE and MME
- All other contexts related to the user, such as NAS security context, GUTI and TAI information allocated by MME, etc., are deleted.

