2015-05-06 41 views
1

讓我解釋的情況:如何獲取來電者的詳細信息 - 手機ID?

  1. 有一些移動網絡(假設GSM)
  2. 在這個網絡中有正在2名移動受訪者:愛麗絲鮑勃
  3. 他們的位置是未知的各其他
  4. Alice撥打電話Bob。呼叫是標準的,假設愛麗絲沒有采取任何特殊措施來保護她,也沒有任何其他措施來顯示/發送關於她的位置的一些信息。

問題:還有什麼辦法爲鮑勃透露Alice的設備位置(Cell Id就夠了)

我知道,在Android的唯一可用的來電顯示信息是主叫手機號碼。儘管如此,我還知道GSM網絡傳遞其他信息,例如:SIM ID,ESN/IMEI,還有Cell Id--呼叫方設備在撥打電話時註冊的地方。

我會很感激任何有關此事的信息。歡迎任何可能性:生根,定製ROM,第三方服務,API的庫,NDK等。

回答

1

如果這是您的意思,GSM網絡不會將SIM,IMEI等從一個調用者傳遞到另一個調用者。

請記住,語音呼叫可能會穿越非GSM網絡,因此信號必須能夠處理此情況。

作爲一般規則,語音呼叫使用被叫號碼路由,直到呼叫到達被叫方的歸屬網絡。此時,HLR(數據庫實際上具有將被叫號碼映射到用戶,設備和位置的信息)將指示被叫方設備的位置,它們是在家庭網絡中還是在另一網絡上漫遊,以及呼叫將被路由到此時主叫被叫方的MSC(呼叫服務器)。

網絡運營商可以跟蹤所有這些路由,並且通常會記錄呼叫的所有詳細信息,包括位置,被叫號碼,小區ID等,用於計費和分析/性能管理,但我不知道任何用戶到用戶設備在你的例子中,允許鮑勃學習信元,甚至是Alice連接的MSC。

+0

嗯,在這種情況下如何工作在谷歌手機撥號器在Android Kitkat中引入Google來電顯示? Bob的Google Id如何穿過Alice手機? – barmaley

+0

@barmaley - 我對這項服務並不熟悉,但是如果您的每部手機都有可以監控手機的軟件,並且您擁有一個支持來電者信息(包括其電話號碼)的備份服務,這很容易實現。愛麗絲手機上的軟件可以查看她撥打的號碼並向服務器發送消息,以查找與該號碼相關的信息(例如,用戶名,谷歌身份證,無論存儲在後端)。同樣,鮑勃手機上的軟件可以查看收到的號碼,並可以做類似的查詢。 – Mick