現在、パフォーマンスを向上させるために、既存のアスタリスク サーバーを OpenSIP に変換する作業を行っています。
ほとんどの場合は機能していますが、実際には理解できない問題が発生しました。
アスタリスクはこれをやっています:
if ("${fromourmobile}" != "") // Check if mobile Call Waiting is set to "n"
{
set(phonenumber=${FROM});
set(GROUP()=${phonenumber});
noop(Group Count: ${GROUP_COUNT(${phonenumber})});
if (${GROUP_COUNT(${phonenumber})} > 1)
{
Busy();
}
}
この
if (${MATH(${EPOCH} % 2)} = 0)
{
set(dialhost=193.88.58.86);
Dial(SIP/${numbertodial}@${dialhost},60,wWtT);
&hangupcausecheck(${numbertodial}, ${dialhost});
switch (${DIALSTATUS})
{
case BUSY:
busy;
break;
default:
break;
}
set(dialhost=195.215.252.15);
Dial(SIP/${numbertodial}@${dialhost},60,wWtT);
&hangupcausecheck(${numbertodial}, ${dialhost});
switch (${DIALSTATUS})
{
case BUSY:
busy;
break;
default:
break;
}
私はopensipsでこれを行う同様の方法を見つけることができないようです。主にgroup_count()とhangupcausecheck()です。
さらに、アスタリスクの $server 変数に相当するものはありますか?