📄 sip.html
字号:
<!--
* Asterisk-GUI - an Asterisk configuration interface
*
* Global SIP Settings
*
* Copyright (C) 2006-2007, Digium, Inc.
*
* Mark Spencer <markster@digium.com>
* Pari Nannapaneni <pari@digium.com>
*
* See http://www.asterisk.org for more information about
* the Asterisk project. Please do not directly contact
* any of the maintainers of this project for assistance;
* the project provides a web site, mailing lists and IRC
* channels for your use.
*
* This program is free software, distributed under the terms of
* the GNU General Public License Version 2. See the LICENSE file
* at the top of the source tree.
*
-->
<script src="scripts/prototype.js"></script>
<script src="scripts/rico.js"></script>
<script src="scripts/astman.js"></script>
<script src="scripts/tooltip.js"></script>
<link href="stylesheets/rico.css" media="all" rel="Stylesheet" type="text/css" />
<link href="stylesheets/schwing.css" media="all" rel="Stylesheet" type="text/css" />
<script>
var phonecallbacks = new Object;
var widgets = {};
var fieldnames = ['allow' ,'allowexternaldomains' ,'allowexternalinvites' ,'allowguest' ,'allowoverlap' ,'allowsubscribe' ,'allowtransfer' ,'alwaysauthreject' ,'autodomain' ,'bindaddr' ,'bindport' ,'callevents' ,'cancel' ,'canreinvite' ,'checkmwi' ,'compactheaders' ,'context' ,'defaultexpiry' ,'disallow' ,'domain' ,'domain' ,'dtmfmode' ,'dumphistory' ,'externhost' ,'externip' ,'externrefresh' ,'fromdomain' ,'g726nonstandard' ,'ignoreregexpire' ,'jbenable' ,'jbforce' ,'jbimpl' ,'jblog' ,'jbmaxsize' ,'jbresyncthreshold' ,'language' ,'localnet' ,'maxcallbitrate' ,'maxexpiry' ,'minexpiry' ,'mohinterpret' ,'mohsuggest' ,'nat' ,'notifymimetype' ,'notifyringing' ,'pedantic' ,'progressinband' ,'promiscredir' ,'realm' ,'recordhistory' ,'register' ,'registerattempts' ,'registertimeout' ,'relaxdtmf' ,'rtautoclear' ,'rtcachefriends' ,'rtpholdtimeout' ,'rtptimeout' ,'rtsavesysname' ,'rtupdate' ,'save' ,'sendrpid' ,'sipdebug' ,'srvlookup' ,'subscribecontext' ,'t1min' ,'t38pt_udptl' ,'tos_audio' ,'tos_sip' ,'tos_video' ,'trustrpid' ,'useragent' ,'usereqphone' ,'videosupport'] ;
phonecallbacks.format = function(t) {
tmp = t.name.split('general');
if(tmp.length>1){ return t.name; } else { return false; }
}
phonecallbacks.postselect = function(box, val) {
}
phonecallbacks.loaded = function() {
$('hiddenfield').selectitem(0);
parent.loadscreen(this);
}
function localajaxinit(){
setWindowTitle("SIP");
for (var x =0; x < fieldnames.length; x++ ) {
widgets[fieldnames[x]] = _$(fieldnames[x]);
widgets[fieldnames[x]].disabled = true;
}
parent.astmanEngine.config2list("sip.conf", _$('hiddenfield'), widgets, phonecallbacks);
}
// Allowed/Disallowed codescs related functions
function enable_selectedcodec(){
// add to allowed
selectbox_add("allowed" , _$('disallowed').value );
// remove selected from disallowed
selectbox_remove("disallowed", -$('disallowed').value );
}
function disable_selectedcodec(){
// add to disallowed
selectbox_add("disallowed" , _$('allowed').value );
// remove selected from allowed
selectbox_remove("allowed", _$('allowed').value );
}
function selectbox_add(selectbox_id, codec){
switch(codec) {
case 'ulaw': addtosel("u-law","ulaw",selectbox_id) ; break;
case 'alaw': addtosel("a-law","alaw",selectbox_id) ; break;
case 'gsm': addtosel("GSM","gsm",selectbox_id) ; break ;
case 'ilbc': addtosel("ILBC","ilbc",selectbox_id) ; break ;
case 'speex': addtosel("SPEEX","speex",selectbox_id) ; break ;
case 'g726': addtosel("G.726","g726",selectbox_id) ; break ;
case 'adpcm': addtosel("ADPCM","adpcm",selectbox_id) ; break ;
case 'lpc10': addtosel("LPC10","lpc10",selectbox_id) ; break ;
case 'g729': addtosel("G.729","g729",selectbox_id) ; break ;
default: break
}
function addtosel(a,b,c){ // a is text, b is value, c is the select box id
var newoption = document.createElement('option');
newoption.text = a ;
newoption.value = b ;
var selectbox = document.getElementById( c );
try {
selectbox.add(newoption, null); // standards compliant; doesn't work in IE
}catch(ex) {
selectbox.add(newoption); // IE only
}
}
}
function selectbox_remove(selectbox_id,codec){
for (var x=0; x < $(selectbox_id).length; x++){
if( $(selectbox_id).options[x].value==codec ){ $(selectbox_id).remove(x); return true; }
}
}
function update_ordercodecs(){
$('disallow').value = "";
$('allow').value = "";
if($('disallow_all').checked){
$('disallow').value = "all";
}else{
for (var x=0; x < $('disallowed').length ; x++){
if(x==0){
$('disallow').value = $('disallowed').options[x].value ;
}else{
$('disallow').value = $('disallow').value + "," + $('disallowed').options[x].value ;
}
}
}
for (var x=0; x < $('allowed').length ; x++){
if(x==0){
$('allow').value = $('allowed').options[x].value ;
}else{
$('allow').value = $('allow').value + "," + $('allowed').options[x].value ;
}
}
$('bg_transparent').style.display='none';
$('div_setordercodecs').style.display = "none";
$('save').disabled = false;
$('cancel').disabled = false;
}
function cancel_ordercodecs(){
$('bg_transparent').style.display='none';
$('div_setordercodecs').style.display = "none";
}
function update_div_setordercodecs(){
$('disallowed').innerHTML=""; $('allowed').innerHTML="";
if( $('disallow').value == "all" || $('disallow').value == ""){
$('disallow_all').checked = true;
selectbox_add("disallowed", "ulaw");
selectbox_add("disallowed", "alaw");
selectbox_add("disallowed", "gsm");
selectbox_add("disallowed", "ilbc");
selectbox_add("disallowed", "speex");
selectbox_add("disallowed", "g726");
selectbox_add("disallowed", "adpcm");
selectbox_add("disallowed", "lpc10");
selectbox_add("disallowed", "g729");
}else{
var tmp = $('disallow').value.split(",");
for(var x=0; x < tmp.length; x++){
selectbox_add("disallowed", tmp[x]);
}
}
var tmp = $('allow').value.split(",");
for(var x=0; x < tmp.length; x++){
selectbox_add("allowed", tmp[x]);
selectbox_remove("disallowed",tmp[x]);
}
$('bg_transparent').style.display='';
$('div_setordercodecs').style.display='';
}
function disallow_all_refresh(){
if( $('disallow_all').checked ){
$('disallow').value = "all";
$('allow').value = "";
update_div_setordercodecs();
$('save').disabled = false;
$('cancel').disabled = false;
}
}
// End of Allowed/Disallowed codescs related functions
</script>
<body id="foo" onload="localajaxinit()" bgcolor="EFEFEF">
<div class="mainscreenTitleBar">
<span style="margin-left: 4px;font-weight:bold;">SIP (Session Intitation Protocol) Configuration</span>
<span style="cursor: pointer; cursor: hand;" onclick="window.location.href=window.location.href;" > <img src="images/refresh.png" title=" Refresh " border=0 > </span>
</div>
<div class="mainscreenContentBox" id="userscontent">
<div style="height :425px;width : 530px ; overflow :auto;">
<table class="field_text" align="center" width="100%" cellpadding=3 cellspacing=0 border=0>
<tr><td align=right colspan=2> </td></tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 0);">
<td align=right>Context:</td>
<td> <input type='text' size=10 id='context' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 1);">
<td align=right>Realm for digest authentication:</td>
<td> <input type='text' id='realm' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 2);">
<td align=right>UDP Port to bind to:</td>
<td> <input type='text' size=4 id='bindport' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 3);">
<td align=right>IP address to bind to:</td>
<td> <input type='text' size=16 id='bindaddr' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 4);">
<td align=right>Domain:</td>
<td> <input type='text' size=18 id='domain' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 5);">
<td align=right>Allow guest calls:</td>
<td><input type='checkbox' dfalt='y' id='allowguest' ></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 6);">
<td align=right>Overlap dialing support:</td>
<td><input type='checkbox' dfalt='y' id='allowoverlap'></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 7);">
<td align=right>Allow Transfers:</td>
<td><input type='checkbox' dfalt='y' id='allowtransfer'></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 8);">
<td align=right>Enable DNS SRV lookups (on outbound calls):</td>
<td><input type='checkbox' dfalt='y' id='srvlookup'></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 9);">
<td align=right>Pedantic:</td><td>
<input type='checkbox' dfalt='no' id='pedantic'></td>
</tr>
<tr bgcolor="#FFFFFF" onmouseover="show_tooltip('en', 'sip_general', 10);">
<td colspan=2><B> Type of Service</B></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 11);"><td align=right>TOS for Signalling packets:</td>
<td> <select size=1 id="tos_sip" class="input8">
<option value='ef'>ef</option>
<option value='CS0'>CS0</option>
<option value='CS1'>CS1</option>
<option value='CS2'>CS2</option>
<option value='CS3'>CS3</option>
<option value='CS4'>CS4</option>
<option value='CS5'>CS5</option>
<option value='CS6'>CS6</option>
<option value='CS7'>CS7</option>
<option value='AF11'>AF11</option>
<option value='AF12'>AF12</option>
<option value='AF13'>AF13</option>
<option value='AF21'>AF21</option>
<option value='AF22'>AF22</option>
<option value='AF23'>AF23</option>
<option value='AF31'>AF31</option>
<option value='AF32'>AF32</option>
<option value='AF33'>AF33</option>
<option value='AF41'>AF41</option>
<option value='AF42'>AF42</option>
<option value='AF43'>AF43</option>
</select>
</td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 12);">
<td align=right>TOS for RTP audio packets:</td>
<td> <select size=1 id="tos_audio" class="input8">
<option value='ef'>ef</option>
<option value='CS0'>CS0</option>
<option value='CS1'>CS1</option>
<option value='CS2'>CS2</option>
<option value='CS3'>CS3</option>
<option value='CS4'>CS4</option>
<option value='CS5'>CS5</option>
<option value='CS6'>CS6</option>
<option value='CS7'>CS7</option>
<option value='AF11'>AF11</option>
<option value='AF12'>AF12</option>
<option value='AF13'>AF13</option>
<option value='AF21'>AF21</option>
<option value='AF22'>AF22</option>
<option value='AF23'>AF23</option>
<option value='AF31'>AF31</option>
<option value='AF32'>AF32</option>
<option value='AF33'>AF33</option>
<option value='AF41'>AF41</option>
<option value='AF42'>AF42</option>
<option value='AF43'>AF43</option>
</select>
</td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 13);">
<td align=right>TOS for RTP video packets:</td>
<td> <select size=1 id="tos_video" class="input8">
<option value='ef'>ef</option>
<option value='CS0'>CS0</option>
<option value='CS1'>CS1</option>
<option value='CS2'>CS2</option>
<option value='CS3'>CS3</option>
<option value='CS4'>CS4</option>
<option value='CS5'>CS5</option>
<option value='CS6'>CS6</option>
<option value='CS7'>CS7</option>
<option value='AF11'>AF11</option>
<option value='AF12'>AF12</option>
<option value='AF13'>AF13</option>
<option value='AF21'>AF21</option>
<option value='AF22'>AF22</option>
<option value='AF23'>AF23</option>
<option value='AF31'>AF31</option>
<option value='AF32'>AF32</option>
<option value='AF33'>AF33</option>
<option value='AF41'>AF41</option>
<option value='AF42'>AF42</option>
<option value='AF43'>AF43</option>
</select>
</td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 14);">
<td align=right>Max Registration/Subscription Time:</td>
<td> <input type='text' size=4 id='maxexpiry' dfalt="3600" pattern='^\d*$' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 15);">
<td align=right>Min Registration/Subscription Time:</td>
<td> <input type='text' dfalt='60' size=4 id='minexpiry' pattern='^\d*$' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 16);">
<td align=right> Default Incoming/Outgoing Registration Time:</td>
<td> <input type='text' size=4 id='defaultexpiry' pattern='^\d*$' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 17);">
<td align=right>Min RoundtripTime (T1 Time):</td>
<td> <input type='text' dfalt='100' size=4 id='t1min' pattern='^\d*$' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 18);">
<td align=right>Override Notify MIME Type:</td>
<td> <input type='text' size=16 id='notifymimetype' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 19);">
<td align=right>Time between MWI Checks:</td>
<td> <input type='text' size=4 id='checkmwi' class="input8"></td>
</tr>
<tr onmouseover="show_tooltip('en', 'sip_general', 20);">
<td align=right>Music On Hold Interpret:</td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -