۴۲۱۸۳۰۰۰ - ۰۲۱

مفاهیم پایه استریسک بخش اول


بخش اول مفاهیم پایه استریسک:

استریسک دارای ساختار ماژولار می باشد و ماژول های آن با پسوند SO. هستند.

انواع ماژول های استریسک به شرح زیر می باشد:
  • Applications (app-dial ,  app-playback )
  • Bridging Modules (bridge-simple used by only app-confbridge)
  • Call Detail Recording (CDR) Modules (cdr-adaptive-odbc)
  • Channel event logging (CEL)  Modules (cel-odbc)
  • Channel Drivers (chan-sip , chan-dahdi)
  • Codec Translators (codec-adpcm , codec-alaw) 
حاوی کدک های قابل استفاده در کانال ها
  • Format interpreters(format-wav , format-g729)
حاوی کدک های پخش فایل ها
  • Dialplan Functions (func-md5 , func-logic , func-realtime)
توابع قابل استفاده در(Dialplan) مانند زمان حاضر و فشرده سازی
  • PBX Modules (pbx-config , pbx-spool)
ماژول های کنترلی استریسک و خواندن فایل های config مانند  extension.conf
  • Resource Modules (res-rtp-asterisk , res-clialiases)
برقراری ارتباط بین استریسک و Resourceهای خارجی و هرچیزی که در سایر دسته بندی ها نمی گنجد.
  • Add-on Modules (chan-mobile , format-mp3)
ماژول های نوشته شده توسط سایر Communityها
  • Test Modules 
پیشنهاد می گردد به جای فرمت GSM  برای فایل های پخش از فرمت wav  استفاده نمایید  زیرا cpu کمتری مصرف می کند و همچنین کیفیت صدا با این فرمت بهتر می باشد.
 
  • ساختار فایل ها در استریسک (File structure):
  1. Configuration Files :
    این فایل ها شامل فایل های extension.conf و sip.conf و modules.conf و دهها فایل دیگر هستند که تنظیمات مختلف را برای کانال ها ، ماژول ها ، resource ها و غیره نگهداری می کنند.این فایل ها در مسیر etc/asterisk/ وجود دارند.
     
  2. Modules:
    ماژول های استریسک در مسیر usr/lib/asterisk/modules/  نصب می شوند.معمولا نیازی به مراجعه به این فایل ها وجود ندارد مگر اینکه در Upgrade کردن استریسک بخواهید بعضی از ماژول ها را به علت incompatible  بودن حذف نمایید.
     
  3. Resource library:
    منابع مختلف خارج از استریسک وجود دارند که در استریسک مورد استفاده قرار می گیرند.مانند فایل های صدا ،موزیک Hold و Script های مربوط به AGI و غیره که در مسیر var/lib/asterisk/ ذخیره می شوند.
     
  4. The Spool: 
    Spool محلی است که Application های مختلف فایل های خود را بر روی سیستم عامل linux در آن جا ذخیره می کنند و یا محل قرار گرفتن فایل هایی است که دائما تغییر می کنند و یا قرار است توسط process های مختلف در زمان های بعد مورد استفاده قرار بگیرند مانند فایل های مربط به  print job  ، فایل های ارسال ایمیل و یا تماس گیر خودکار.در استریسک این محل برای ذخیره سازی فایل های موقتی مانند صندوق صوتی Voice Messages، فایل های ضبط صدا Call Recording و غیره به کار می رود.
    محل قرار گرفتن این فایل ها در مسیر var/spool/asterisk/ می باشد.
     
  5. Logging:
    در استریسک انواع فایل های log در محلی که مسیر آن var/log/asterisk/ است ذخیره می شوند.فایل هایی مانند log فایل ، log مربوط به صف ،CDR و CEL در این محل ذخیره می شوند.
     
  6. The Dialplan: 
    Dialplan قلب اصلی استریسک است و نحوه کنترل تماس ها (Call flow) را به عهده دارد.
    Dialplan ها در سند فایل زیر می توانند تعریف شوند:
    فایل هایی که معمولا مورد استفاده قرار می گیرد.  etc/asterisk/extension.conf/
    فایل با ساختار(Asterisk Extension Logic) در etc/asterisk/extension.ael/
    فایل با ساختار (Lua) در  etc/asterisk/extension.lua/
 
  • سخت افزار(Hard ware):
    جهت ارتباط با خطوط (PSTN) معمولا سخت افزارهای مختلفی در استریسک مورد استفاده قرار می گیرند. برخی از کارت های سخت افزاری قابل استفاده عبارتند از:
 Digium , Sangoma , Rhino , Openvox , pika , voicetronix , Dialogic , Junghanns ,Xorcom , BeroNet
 
 بیشترین و مشهورترین کارت های سخت افزاری مورد استفاده Digium و Sangoma هستند و معمولا درایور DAHDI مورد استفاده قرار می گیرد.
Digium Asterisk Hardware Device Interface (DAHDI)

  • ​نسخه های استریسک:

  • 1.2
  • 1.4
  • 1.6.0   ،   1.6.0.7  ،   1.6.0.8
  • 1.6.1   ،   1.6.1.12  ،   1.6.1.13
  • 1.8       
از نسخه 1.8 به بعد به جای 1.10  عدد 1 اول برداشته شد و نسخه های بعدی تک عددی شدند.     (Simplified versioning)
  • 10
  • 11
  • 12
  • 13
  • 15
  • 16
FreePBX که هم اکنون در بسیاری از پروژه ها استفاده می شود بر روی استریسک نوشته شده است. بسیاری از پروژه ها نیز بر روی FreePBX نوشته شده اند برخی از آنها عبارتند از:
 
Asterisk Now              Uses FreePBX Gui
Elastix                              Uses FreePBX Gui
FreePBX Distro         Uses FreePBX Gui
PBX ina flash               Uses FreePBX Gui
 
استریسک باید جهت دسترسی به CPU در اولویت باشد بنابراین بسیار مهم است در هنگام نصب استریسک بر روی نسخه های linux از نسخه هایی استفاده نمایید که فاقد Graphical Interface باشند. در هنگام نصب استریسک شاخه ی var/ را در یک پارتیشن مجزا قرار دهید زیرا این مسیر حاوی فایل هایی است که به مرور زمان فضای زیادی اشغال می کنند و در صورتی که کل فضای هارد را پر کند در حالت عادی سیستم را دچار اشکال می نماید و حتی این امکان را ندارید که وارد سیستم شوید(Login). همانطور که قبلا اشاره شد کلیه ی فایل های Prompt،  فایل های ضبط مکالمه ، log  فایل ها در زیر شاخه های این مسیر (var/) ذخیره می شوند.

ادامه مطالب در بخش دوم...
 
مفاهیم پایه استریسک بخش دوم
مفاهیم پایه استریسک بخش سوم


برچسب ها


استریسک