DAHDI یه مقوله جدا از Zaptel نیست، تو اوایل سال ۲۰۰۸ دیجیوم اعلام کرد که اینترفیس با نام تجاری Zaptel رو برای برخی اصلاحات (و بیشتر برای تغییر نام تجاری) به
Digium Asterisk Hardware Device Interface یا DAHDI تغییر نام میده،جزئیات بیشتر دلیل تغییر نام را از این لینک دریافت کنید.
dahdi‐linux یه package مشتمل بر درایورهای سطح کرنل لینوکس میشه و dahdi-tools از این مجموعه هم اسکرییت ها و برنامه های کاربردی رو برای کار با dahdi‐linux شامل میشه.
DAHDI در نسخه های ۱٫۴٫۲۲ و بالاتر استریسک پشتیبانی میشه و دانستن آخرین نسخه و دریافت آن هم از این لینک امکان پذیر هست.
لیست تغییراتی هست که در نسخه جدید DAHDI وجود دارند :
Echo cancellers can now be applied per channel and selected at configuration time.
Channel memory allocation changed from one large block into smaller blocks in order to reduce out of memory errors on a system that has been running for some time.
Layout changes to support binary packaging.
Neon MWI support added to the wctdm24xxp driver.
Dropped support for Linux Kernel 2.4 as well as the torisa and wcusb drivers.
Native driver for the B410P four port BRI module
خواندن ادامه »
در این بخش می خواهیم اولین Dialplan خود را بسازیم .با یک مثال بسیار ساده شروع می کنیم.
می خواهیم در استریسک پاسخ به تماس، پخش فایل صوتی و قطع تماس را ایجاد کنیم. فرض می کنیم یک کانال
(Zap یا SIP یا IAX2 ) ساخته و پیکربندی شده و تمام تماسها از طریق آن Channel وارد dialplan و واردcontext
[incoming] می شوند.
قبل از شروع، لازم است extension ، s توضیح داده شود. وقتی تماسی بدون مقصد مشخصی وارد extension می شود. برای مثال زنگ زدن خط FXO ، آن تماس به extension ، S فرستاده می شود.(S، مخفف Start ، است)
S ، جایی است که تماس شروع می شود برای زمانیکه extension خاصی با تماس ارسال نشده باشد .
ما برای تماس وارد شده، سه action قرار می دهیم(پاسخ به تماس، پخش یک پیام، و قطع تماس).
پس برای extension ، S سه اولویت قرار می دهیم.
برای اینکه تمام تماس های ورودی با این context شروع شوند، این سه اولویت را زیر [incoming] قرار می دهیم،.
[incoming]
()exten => s,1,application
()exten => s,2,application
()exten => s,3,application
خواندن ادامه »
تعاریف مقدماتی dialplan
Dialplan ، قلب هر استریسک است .در dialplan مشخص می شود استریسک چگونه تماس های ورودی و تماس های ارسالی را اداره کند.
Dialplan استریسک در فایل extensions.conf قرار دارد (extensions.conf معمولاً در مسیر /etc/asterisk قرار دارد.
مسیر های معمول دیگر این فایل در /usr/local/asterisk/etc/ و /opt/asterisk/etc/ است.)
Dialplan از چهار مفهوم اصلی تشکیل شده : context ها، extension ها، priority ها و application ها.
:Contexts
Dialplan ها به بخش هایی که contexts نامیده می شود، تقسیم شدند.
Contexts گروهیextensions را نام گذاری می کند و قسمت های مختلف dialplan را از ارتباط متقابل با یکدیگر متمایز می کند. extension ی که در یک context مشخص شده، از extension های context دیگر ، کاملاً مجزا است، مگر اینکه ارتباط متقابل اجازه داده شود.
یک مثال ساده زمانی است که بخواهیم دو کمپانی از یک سرور استریسک استفاده کنند. اگر منوی صوتی هر کمپانی را در context مربوط به خودش قرار بدهیم، در واقع آنها را از هم جدا کردیم.ما می توانیم مشخص کنیم، اگر extension صفر شماره گذاری شود چه اتفاقی رخ دهد: تماس گیرندگانی که عدد صفر را در منوی صوتی کمپانی A شماره گیری کنند،پاسخ کمپانی A را دریافت کنند و تماس گیرندگانی که عدد صفر را در منوی صوتی کمپانی B وارد می کنند ، پاسخ کمپانی B را دریافت کنند. این مثال نشان می دهد، ما به استریسک می گوییم، وقتی تماس گیرندگان عدد صفر را شماره گیری می کنند تماس را به سمت اپراتور بفرست.
خواندن ادامه »