2011-08-08 51 views
0

我在VOIP世界非常新,並在SIPDroid爲我的客戶之一。在SIPDroid的SIP帳戶首選項窗口的的詳細信息中,我可以看到有兩個用戶名字段。一個是'授權用戶名'另一個是'用戶名或來電顯示'。我的客戶端有一個基於REST的Web服務來與Asterisk後面的服務器進行通信。
我的問題是,是什麼
「授權用戶名」「用戶名或主叫號碼」兩個字段和之間有什麼區別是他們的目的。我知道,我需要一個唯一的標識符來撥打和接聽電話,但哪個字段適用於此唯一值?
感謝
Sipdroid授權用戶名和來電ID

回答

2

的來電顯示的用戶名是什麼將被用作您的SIP From標頭的SIP URI的用戶部分,例如:

From: "Joe Bloggs" <sip:[email protected]> 

絕大多數的SIP服務器,在那裏,包括星號的,將使用joe作爲用戶名,當他們收到帶有From頭的請求時。大多數SIP服務器也會在URI的服務器部分進行某種匹配,在本例中,來自於somwhere.com,以確定請求是來自想要認證的用戶還是來自想要調用的外部用戶一個用戶。

授權用戶名的使用非常少見,涉及到在服務器挑戰時SIP客戶端必須響應的摘要式身份驗證報頭中的值。認證頭的一個例子是:

Authorization: Digest username="joe",realm="from.somwhere.com",nonce="abcde12345",uri="[email protected]",response="xyx98765",algorithm=MD5 

在這種情況下用戶名授權也喬。爲授權用戶名指定單獨的值的需求是服務器在Authorization頭中所需的值與From頭中的值不同,或者您稱之爲CallerID用戶名。