Kiến trúc Asterisk:

Một phần của tài liệu NGHIÊN CỨU THIẾT KẾ TỔNG ĐÀI IP PBX VÀ PHẦN MỀM THOẠI MÁY TRẠM (Trang 26)

Hình 2.6: Kiến trúc Asterisk

Về cơ bản kiến trúc của Asterisk là sự kết hộp giữa nền tảng công nghệ ựiện thoại và ứng dụng ựiện thoại. công nghệ ựiện thoại cho VOIP như SIP, H323, IAX, MGCP... các công nghệ ựiện thoại cho hệ thống chuyển mạch mạch TDM như T1, E1, ISDN và các giao tiếp ựường truyền thoại Analog. Các ứng dụng thoại như chuyển mạch cuộc gọi, tương tác thoại, caller ID, voicemail, chuyển cuộc gọiẦ

Asterisk có một số chức năng chắnh ựóng vai trò quan trọng trong hệ thống chuyển mạch cuộc gọi. Khi khởi ựộng hệ thống Asterisk thì chức năng Dynamic Module Loader thực hiện nạp driver của thiết bị, nạp các kênh giao tiếp, các format, codec và các ứng dụng liên quan, ựồng thời các hàm API cũng ựược liên kết nạp vào hệ thống.

Sau ựó hệ thống PBX Switching Core của Asterisk chuyển sang trạng thái sẵn sàng hoạt ựộng chuyển mạch cuộc gọi, các cuộc gọi ựược chuyển mạch tuỳ vào kế hoạch quay số (Dialplan) ựược thực hiện cấu hình trong file extension.conf.

Chức năng Application Launcher ựể rung chuông thuê bao, quay số, ựịnh hướng cuộc gọi, kết nối với hộp thư thoạiẦ

Scheduler and I/O Manager ựảm nhiệm các ứng dụng nâng cao, các chức năng ựược phát triển bởi cộng ựồng phát triển Asterisk.

Codec Translator xác nhận các kênh nén dữ liệu ứng với các chuẩn khác nhau có thể kết hợp liên lạc ựược với nhau.

Tất cả các cuộc gọi ựịnh hướng qua hệ thống Asterisk ựều thông qua các giao tiếp như SIP, Zaptel, IAX. Nên hệ thống Asterisk phải ựảm trách nhiệm vụ liên kết các giao tiếp khác nhau ựó

ựể xử lý cuộc gọi.

Hệ thống cũng bao gồm 4 chức năng API chắnh:

Codec translator API: các hàm ựảm nhiệm thực thi và giải nén các chuẩn khác nhau như G711, GSM, G729Ầ

Asterisk Channel API : Giao tiếp với các kênh liên lạc khác nhau, ựây là ựầu mối cho việc kết nối các cuộc gọi tương thắch với nhiều chuần khác nhau như SIP, IAX, H323. ZaptelẦ

Asterisk file format API: Asterisk tương thắch với việc xử lý các loại file có ựịnh dạng khác nhau như Mp3, wav, gsmẦ

Asterisk Aplication API: Bao gồm tất cả các ứng dụng ựược thực thi trong hệ thống Asterisk như voicemail, callerIDẦ

Ngoài ra, Asterisk còn có thư viện Asterisk Gateway Interface (AGI, tương tự như CGI) - cơ chế kắch hoạt ứng dụng bên ngoài, cho phép viết kịch bản phức tạp với một số ngôn ngữ như PHP hay Perl. Nói chung, khả năng viết các ứng dụng tùy biến rất lớn.

Sau khi nắm các tắnh năng và toàn bộ kiến trúc Asterisk, nhóm tiến hành cài ựặt và cấu hình Asterisk

Một phần của tài liệu NGHIÊN CỨU THIẾT KẾ TỔNG ĐÀI IP PBX VÀ PHẦN MỀM THOẠI MÁY TRẠM (Trang 26)