2

sip.conf

[101]
context = technical-office
[102]
context = employment-department

拡張子.conf

[technical-office]
exten => 101,1,answer()
exten => 101,2,dial(sip/101)
exten => 101,3,hangup()

[employment-department]
exten => 102,1,answer()
exten => 102,2,dial(sip/102)
exten => 102,3,hangup()

「101」内線番号を使用して「102」にダイヤルすると、「宛先へのルーティングがありません」というエラーが表示されます。しかし、コンテキストは同じであり、エラーはありません

4

2 に答える 2

6

それは、適切なコンテキストがないためです。SIP ピア 101 はコンテキスト Technical-office を指しており、そのコンテキストには内線番号 102 がありません。それを機能させるには、次を使用します。

sip.conf

    [101]
    context = technical-office
    [102]
    context = technical-office

拡張子.conf

    [technical-office]
    exten => _1XX,1,answer()
    exten => _1XX,n,dial(sip/${EXTEN})
    exten => _1XX,n,hangup()

両方の電話が同じコンテキストにあるため、101 が 102 にダイヤルすると機能し、102 が 101 にダイヤルすると機能します。実際、_1XX はパターンと呼ばれ、${EXTEN} はダイヤルした内線番号を表します。アスタリスクのダイヤルプランではよくあることです。

于 2012-11-26T04:44:49.597 に答える
5

もちろん、あるコンテキストから次のコンテキストにダイヤルできます。

sip.conf:

[101]
context = technical-office
[102]
context = employment-department

extends.conf:

[technical-office]
include => dial-context

[employment-department]
include => dial-context

[dial-context]
exten => _1XX,1,answer()
exten => _1XX,n,dial(sip/${EXTEN})
exten => _1XX,n,hangup()

exten => XXXは、発信元の電話ではなく、ダイヤルされた電話を意味するため、例は機能していません。この例は、ダイヤルプラン(extensions.conf)101 x 102で交換し、コンテキストAの内線が内線102を呼び出すことを許可し、他の方法でも同じことを行う場合に機能します。

voip-infoを確認するか、Asteriskを探してください:Asteriskの完全な紹介への電話の未来(O'Reilly)の本。

それが役に立てば幸い

于 2012-12-12T08:07:13.930 に答える