運營商是怎樣判斷用戶是關機還是不在服務區的? | 知乎問答精選

 

A-A+

運營商是怎樣判斷用戶是關機還是不在服務區的?

2019年05月20日 知乎問答精選 暫無評論 閱讀 2 ℃ 次

【斑馬的回答(113票)】:

一般對於網絡(主要是指核心網)來說,手機可以認為只有兩種大的狀態,即attach(附著)和detach(去附著)。

  • 如果是用戶自己按下電源鍵關機或者手機知道自己快沒電即將自動關機的時候,此時手機會發起IMSI detach operation流程,告知網絡(主要是告知MSC/VLR,再由MSC/VLR告知給HLR)要關機了,然後網絡側將此用戶標記為關機狀態。此時如果有針對這個IMSI號碼的呼叫,直接回復「您撥打的用戶已關機」就行了,以便節省尋呼資源。大致的IMSI detach說明和流程可以參見3GPP TS23.012或者此方面的書籍。
  • 而如果是用戶突然把電池給拔了,那手機來不及發起IMSI detach operation流程,網絡側還是會認為手機處於attach狀態。而在手機沒電池這段時間有針對這部手機的呼叫,可是網絡尋呼了老半天(其實也就幾秒鐘)卻完全聽不到手機的回應,那麼此時就會回復主叫用戶類似「您撥打的用戶暫時無法接通」這樣的語音。
  • 再假設手機一直沒上電,可是網絡側又不知道手機究竟是個什麼情況,是被綁架了還是卡機了?還是所處的地方信號太差導致網絡沒收到手機的尋呼響應?如果手機君直接被撕票了,那無論如何再怎麼尋呼也尋呼不到,而且還浪費了尋呼資源。對此情景的一個應對方法就是設置一個週期性位置更新定時器(比如3GPP TS24.008中定義的T3212定時器),手機通過網絡下發的這個定時器來定時的上報自己的位置信息,讓網絡知道自己還活著的同時還更新了自己的位置信息,便於網絡尋呼。而如果超出了這個定時器時間,而手機卻沒有上報位置更新信息,那麼網絡則將手機置於Implicit IMSI detach狀態(3GPP TS23.012),此時有針對此用戶的尋呼,則不再浪費尋呼資源,直接回復「您所撥打的用戶已關機」。一般現網中的週期性位置更新定時器設置為30分鐘到1個小時左右。

上述討論的都是一些比較簡單的情況,實際上移動性管理裡,手機在網絡側的標記中還會有更多的狀態和多個定時器設置,感興趣且想深入瞭解可以參閱3GPP規範或者此方面的書籍。

【yongshuxue的回答(1票)】:

籠統點說,手機開機後,會向鄰近基站發起網絡鑒權,然後註冊,完成以後就一直保持著與基站通信狀態,並更新位置信息,保證網絡側能尋呼到你。而正常關機,同樣是手機向基站發送detech過程,基站釋放資源,這時候網絡側就標記關機了。如果手機突然掉電或者脫離服務區,基站找不到你,但資源一直給你留著,所以就會造成不在服務區

【孫史蒂芬的回答(6票)】:

簡單來說,你家有個大院子,客人來玩就是做位置更新登記,走的時候跟你說了一聲的話就是關機,沒吱聲就走了是不在服務區。

比如師太到少林玩,如果走的時候跟大和尚說了一聲,有人找師太的話,大和尚直接說師太走了。如果師太不辭而別,有人找師太的話,大和尚還得讓小和尚把少林翻個底朝天,然後告訴來者說師太大約的確不在少林。

走之前打的這個招呼,叫做Detach.

標籤:-互聯網行業 -手機 -通信 -電信運營商


相關資源:





給我留言