Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
353,54 KB
Nội dung
Sách Asterisk – http://my.opera.com/asteriskvn #CLI> sip show channels #CLI> iax2 show peers #CLI> iax2 show users #CLI> iax2 show channels Đến thời điểm nói hoàn thành cài đặt hệ thống Asterisk, cài đặt xong bước mở đầu, hệ thống Asterisk hoạt động với ứng dụng cụ thể chúng tiếp tục thực giai đoạn xem quan trọng việc triển khai hệ thống Asterisk, giai đoạn cấu hình hệ thống, lên kế hoạch Diaplan chương lại nhắm đến mục tiêu CẤU HÌNH HỆ THỐNG ASTERISK GIỚI THIỆU Sau hoàn tất phần cài đặt hệ thống asterisk, bước quan trọng cấu hình hệ thống, nói bước quan trọng việc khiển khai hệ thống đến với ứng dụng cụ thể Trong chương xin giới thiệu nhìn việc cấu hình trước sâu chương sau, giới thiệu Tác Giả Lê Quốc Toàn 48 Sách Asterisk – http://my.opera.com/asteriskvn chương móng đủ để hiểu làm hệ thống hoạt động được, nội dung bao gồm: + Thao tác cấu hình hệ thống tập tin asterisk + Cách cài đặt phần mềm softphone công nghệ sip + Cấu hình cho hai máy softphone liên lạc với + Cấu hình phát thơng điệp + Quay số qua Sip mạng PSTN Tập Tin cấu hình Tất file cấu hình cho hệ thống asterisk nằm thư mục /etc/asterisk ngoại trừ file zaptel.conf cấu hình cho phần cứng TDM nằm thư mục /etc, cách thức cấu hình giống tập tin ini window Các nội dung sau dấu chấm phảy ; nội dung thích file cấu hình giống thích ngơn ngữ lập trình C dấu // Tất khoảng trắng tập tin bỏ qua khơng có ý nghĩa file cấu hình Trong file cấu hình cịn có hai phép gán thường xuyên sử dụng, phép gán “=” dùng cho việc gán biến, phép gán “=>” dùng cho việc gán đối tượng sau ví dụ cho file cấu hình: Extention.conf Tác Giả Lê Quốc Toàn 49 Sách Asterisk – http://my.opera.com/asteriskvn ; ;Đây dịng thích ; [section] Key=value ; gán giá trị cho biến [section2] Key=>object ; Gán giá trị cho đối tượng Cú pháp thực giống cho tất file cấu hình có vài kiểu khác cho file cầu hình dựa vào thức cách hoạt động chúng Các kiểu ảnh hưởng tập cấu hình Có ba kiểu cách thức hoạt động tập tin cấu sau: Kiểu Cách hoạt động File cầu hình S i m p l e Có hiệu lực Group dịng f file Extension.con O p t i o n Dịng khai báo inheritance sau thừa kế thơng số khai báo trước Zapata conf Ví dụ Exten=>400,1,dial(sip/40 0) [channels] Context=From_PSTN Signalling=fxs_ks Group=1 Channel=>1 C o m p l e x Mỗi entity nhận Entity ngữ cảnh sip.conf [cisco] iax.conf Type=friend Secret=12345 Tác Giả Lê Quốc Toàn 50 Sách Asterisk – http://my.opera.com/asteriskvn Host=192.168.16.5 Context=NoiBo [xten] Type=friend Secret=6789 Host=dynamic Context=NoiBo Simple Group Đây kiểu cấu hình đơn giản thường sử dụng file extention.conf, meetme.conf, voicemail.conf tương ứng với dòng khai báo đối tượng có ý nghĩa dịng Ví dụ : Extention.conf [section] object1=> op1,op2,op3 object2=> op1b,op2b,op3b Trong ví dụ dịng tương ứng với tốn tử khác object1 có tốn từ op1, op2, op3 object2 lại có tốn từ op1b, op2b, op3b Option inheritance Đây cấu hình kiểu thừa kế thường cấu hình file zapata.conf, agent.conf với kiểu cấu hình dịng phía thừa kế thơng số dịng phía trên, tương ứng với section dịng phía thay đổi thông số cho tương ứng Tác Giả Lê Quốc Tồn 51 Sách Asterisk – http://my.opera.com/asteriskvn Ví dụ: Extention.conf [section] Op1=bas Op2=adv Object1=>1 Op1=int Object1=>2 Với cấu hình giải thích sau object1=>1 thừa hưởng hai thơng số phía op1=bas op2=adv object1=>2 với thơng số op1=int khai báo lại nên object1=>2 thừa kế từ hai thông số op1=int op2=adv Complex Entity Với cấu kiểu tổ chức thành nhiều entity, ứng với entity có nhiều thơng số khai báo, entity section để khai báo kênh thơng tin Cấu hình thường sử dụng file iax.conf, sip.conf Ví dụ: Extention.conf Tác Giả Lê Quốc Toàn 52 Sách Asterisk – http://my.opera.com/asteriskvn [entity1] Op1=value1 Op2=value2 [entity2] Op1=value3 Op2=value4 Entity1 có giá trị value1 value2 cho thông số op1 op2, thơng số op1 op có giá trị khác value3 value4 cho entity2 Cấu hình giao tiếp với mạng PSTN Ngữ cảnh kết nối Để kết nối với mạng PSTN cần phải có card TDM với Cổng FXO đường dây điện thoại tổng đài nội PBX Có nhiều nhà sản xuất phần cứng khác phần cấu hình dây cấu hình cho card zapata TDM01B digium (card giá bán khoảng 175$) Tác Giả Lê Quốc Toàn 53 Sách Asterisk – http://my.opera.com/asteriskvn Hình Giao tiếp với FXO FXS Ở hình tiến hành cấu hình cho port FXO Lắp đặt card TDM01B cấu hình Trước lắp đặt card TDM01B tắt nguồn máy tính kiểm tra cổng PCI có tương thích để gắn vào hay khơng Sau hồn tất bật máy tính trở lại chuẩn bị cấu hình cho card hoạt động Cấu hình cho card hoạt động thơng qua hai file cấu hình file zaptel.conf nằm thư mục /etc file zapata.conf thư mục /etc/asterisk, cấu hình file zapata.conf kênh FXO hoạt động Tại thời điểm mức nên khơng giải thích kỹ thơng số cấu hình cách chi tiết, muốn tham khảo thêm kỹ xin mời xem chương Cấu Hình Kết Nối Với Mạng PSTN Tác Giả Lê Quốc Toàn 54 Sách Asterisk – http://my.opera.com/asteriskvn Để giữ lại cấu hình cũ nên lưu lại để đề phịng bất trắc cần khơi phục lại sau lệnh: #cp /etc/zaptel.conf /etc/zaptel.conf.old #cp /etc/asterisk/zapata.conf /etc/asterisk/zapata.conf.old /etc/zaptel.conf fxsks=1 loadzone=us defaultzone=us channels=1 /etc/asterisk/zapata.conf [channels] Group=1 context=default ;cuộc gọi vào đến [default] qua file extensions.conf signalling=fxs_ks channel => ;Sử dụng tín hiệu FXS cho kênh FXO ;Đường dây điện thoại gắn với port Sau cấu hình xong tiến hành nạp driver nạp lại file cấu hình cho card hoạt động sau Modprode zaptel Modprode wcfxo Ztcfg –vvvvv Asterisk -vvvvvgc Cấu hình Điện thoại IP SIP phone Tác Giả Lê Quốc Toàn 55 Sách Asterisk – http://my.opera.com/asteriskvn Trong phần giới thiệu cấu hình khai báo đơn giản điện thoại IP SIP phone, để có thơng tin chi tiết xin mời tham khảo chương Cấu Hình Giao Thức SIP IAX Thực cấu hình file /etc/asterisk/sip.conf Các máy điện thoại cấu hình file trước quay số hay nhận gọi Phần khai báo Chung Trong file sip.conf có section [general] dùng để khai báo thông số chung cho tất kênh sip toàn tập tin này, thơng số mang giá trị khác phần khai báo kênh riêng để phù hợp với kênh Sau thơng số chính: Allow/disallow: Định nghĩa sử dụng codec Bindaddr: Địa IP mà client kết nối đến kênh này, thông số khai báo 0.0.0.0 cho phép tất địa IP kết nối đến kênh Context : Tất gọi mặc định chuyển đến ngữ cảnh ngoại trừ phần file cấu hình có khai báo ngữ cảnh khác Bindport: Cổng SIP UDP mà client cần kết nối đến Maxexpirey: Thời gian tối đa để đăng ký, đơn vị tính giây Defaultexpirey: Thời gian mặc định để đăng ký, đơn vị tính giây Register: Để kết nối giao tiếp với server khác Ví dụ: Tác Giả Lê Quốc Toàn 56 Sách Asterisk – http://my.opera.com/asteriskvn /etc/asterisk/sip.conf [general] Bindport=5060 Bindaddr=0.0.0.0 Context=default Disallow=all Allow=ulaw Maxexpirey=120 Defaultexpirey=80 Khai báo kênh SIP Trong phần khai báo kênh sip riêng cho điện thoại ip sip phone, tất nhiên thông số phần [general] có hiệu lực kênh ngoại trừ phần khai báo kênh khai báo lại thông số phần Sau thông số dành khai báo riêng cho kênh SIP: [name]: phần khai báo máy điện thoại extention ip sip, ký tự thường số quay phím điện thoại thường số mà Type: Kiểu kết nối thông tin user, peer hay friend Host : Địa IP hay tên miền mà client kết nối với kênh thường dùng giá trị “dynamic” cho tất client kết nối đến Tác Giả Lê Quốc Toàn 57 Sách Asterisk – http://my.opera.com/asteriskvn Secret : mật để sử dụng kênh Máy điện thoại phía client phải khai báo trùng với thơng số sử dụng Ví dụ: /etc/asterisk/sip.conf [8000] Type=friend Secret=123456 Context=NoiBo Host=dynamic [8001] Type=friend Secret=2222 Context=NoiBo Host=192.168.5.16 Giới Thiệu DialPlan Dialplan trái tim hệ thống asterisk Dialplan cho biết gọi xử lý qua hệ thống asterisk Dialplan bao gồm tập hợp dòng lệnh hay ứng dụng theo trình tự mà hệ thống phải thực để đáp ứng nhu cầu chuyển mạch gọi Để hiểu rõ cấu hình thành cơng hệ thống asterisk điều kiện tiên phải biết dialplan hoạt động Dialplan công việc thiết lập cho hoạt động hệ thống định hướng gọi vào hệ thống, danh sách bước hay lệnh liên tục để thực tác vụ mà hệ thống phải thực theo Khác biệt Tác Giả Lê Quốc Toàn 58 Sách Asterisk – http://my.opera.com/asteriskvn với hệ thống điện thoại truyền thống tất cơng việc cấu hình hệ thống từ phía người sử dụng Hệ thống có hồn chỉnh tốt hay khơng phụ thuộc nhiều vào việc hiểu rõ vào dialplan hay không? Trong phần tập trung vào thực diaplan mức tảng thực gọi trước sâu tìm hiểu kỹ chương sau Dialplan cấu hình qua tập tin extension.conf, liên quan đến việc cấu hình dialplan có khái niệm cần nắm là: Extentions: Điện thoại nội Priorities: Thứ tự thực Applications: Các ứng dụng Contexts: Các ngữ cảnh Ở đề cập đến khái niệm bản, để hiểu sâu dialplan xin mời tham khảo hai chương Dialplan Trước cấu hình lưu lại tập tin extention.conf gốc thực file extention.conf rỗng Extentions Dialplan tập gồm nhiều extention, gọi tương ứng với extention ứng dụng cho gọi thực extention đơn giản với đích danh cụ thể 8051, letoan chuỗi so mẫu thực _9xxx Tác Giả Lê Quốc Toàn 59 Sách Asterisk – http://my.opera.com/asteriskvn Các dạng extention Ví dụ : /etc/asterisk/extention.conf exten=>8051,1,dial(sip/8051,20) exten=>8051,2,hangup() “exten=>” giống cho dòng thực dialplan, 8051 số điện thoại mà thuê bao quay extention, số priorites tức thứ tự thực lệnh Khi th bao quay số 8051 đỗ chng máy ip sip 8051 vòng 20 giây mà thuê bao khơng nhấc máy kết thúc gọi Extension thành phần mà asterisk thực theo, kích hoạt có gọi vào extension số mà thuê bao cần gọi Trong ngữ cảnh Tác Giả Lê Quốc Toàn 60 Sách Asterisk – http://my.opera.com/asteriskvn có nhiều extension Extenstion hạt nhân để hệ thống xác định gọi cần thực Extenstion hồn chỉnh gồm có phần : exten => Name,priority,application( ) Name (Tên ký tự số) extension Priority (Mỗi extension bao gồm nhiều bước bước gọi “priority”) Application (or command) Thực ứng dụng cụ thể cho gọi Một ví dụ cụ thể sau: /etc/asterisk/extention.conf exten => 7325010,1,Dial(Zap/1,20) exten => 7325010,2,Voicemail(u7325010) exten => Tương ứng với ứng dụng thực 7325010 Con số nhận thuê bao chủ gọi quay số 1, “priority” thứ tự thực tới 2… Trong ví dụ số 7325010 gửi đến kênh zap/1 rung chuông tối đa 20 giây Nếu sau 20 giây không trả lời gọi định hướng đến hộp thư thoại u7325010 chữ u có nghĩa “ 'u'navailable message” Priorities – Thứ tự thực Tác Giả Lê Quốc Toàn 61 Sách Asterisk – http://my.opera.com/asteriskvn Priorities thứ tự thực ứng dụng dialplan, thứ tự “1” thực ứng dụng thứ tự số “2” thực hiện, kể từ vertion 1.2 Asterisk thay sử dụng gán số cụ thể cho thứ tự thực gán ký tự “n” cho dòng “exten=>” điều nói với asterisk ứng dụng với thứ tự thực Ví dụ: /etc/asterisk/extention.conf exten=>8051,2,hangup() exten=>8051,1,dial(sip/8051,20) Ở ví dụ dịng có thứ tự “2” đứng trước dịng có thứ tự “1”, thực diaplan dịng có thứ tự Priorities “1” ưu tiên thực trước thứ tự xếp Ví dụ : /etc/asterisk/extention.conf exten=>8051,n,dial(sip/8051,20) exten=>8051,n,hangup() Thứ tự thực dòng từ xuống Aplications – Các hàm ứng dụng Đây phần quan trọng diaplan tức ứng dụng thực dòng, ứng dụng thực quay số,trả lời gọi hay đơn giản nhấc gác máy để biết thêm thông tin ứng dụng thơng số kèm theo dùng lệnh show Aplications giao tiếp dòng lệnh asterisk: Tác Giả Lê Quốc Toàn 62 Sách Asterisk – http://my.opera.com/asteriskvn CLI> show Aplications Contexts - Ngữ cảnh Đầu tiên hình dung này, Cơ Giáo Sinh Viên trao đổi môn sở tin học viễn thơng có nghĩa ngữ cảnh(context) lúc tập trung vào lĩnh vực viễn thông mà Như ngữ cảnh (context) giới hạn tình cụ thể, Asterisk nói đến ngữ cảnh (context) thường quan tâm đến trường hợp cụ thể đó, điều rõ ràng hệ thống có nhiều ngữ cảnh(context) khác Ví dụ gọi đến tổng đài Asterisk có thơng điệp thơng báo sau “Chào mừng Bạn gọi đến công ty chúng tơi nhấn phím để gặp phịng kinh doanh phím gặp phịng kỹ thuật…” người gọi chọn phím hệ thống chuyển đến ngữ cảnh (context) [PhongKinhDoanh] người gọi nhấn phím hệ thống định hướng gọi qua ngữ cảnh (context) [PhongKyThuat] ứng với trường hợp hệ thống có ngữ cảnh khác nhau, ngữ cảnh đặt dấu [] /etc/asterisk/extention.conf [PhongKinhDoanh] exten => 7325010,1,Dial(SIP/${EXTEN}),20) exten => 7325010,2,Voicemail(u${EXTEN}) [PhongKyThuat] exten => _9.,1,Dial(SIP/${EXTEN}) Ngoài ta việc cấu hình cho kênh thoại ngữ cảnh việc xử lý gọi tương ứng với kênh qua kế hoạch diaplan Tác Giả Lê Quốc Toàn 63 Sách Asterisk – http://my.opera.com/asteriskvn ví dụ: /etc/asterisk/sip.conf [8051] Type=friend Context=Tu_SIP ……………… [8052] Type=friend Context=noibo ……………… /etc/asterisk/extention.conf [noibo] exten=>8051,1,dial(sip/8051,20) exten=>8051,2,hangup() [Tu_SIP] exten=>8052,1,dial(sip/8052,20) exten=>8052,2,hangup() Khi thuê bao 8052 nhấc máy Asterisk chuyển gọi đến ngữ cảnh [noibo] chờ nhận số quay, thuê bao 8052 quay số 8051 số máy 8051 Tác Giả Lê Quốc Toàn 64 Sách Asterisk – http://my.opera.com/asteriskvn rung chng vịng 20 giây, qua 20 giây mà th bao 8051 khơng nhấc máy gọi kết thúc Khi thuê bao 8051 nhấc máy Asterisk chuyển gọi đến ngữ cảnh [Tu_SIP] chờ nhận số quay, thuê bao 8051 quay số 8052 số máy 8052 rung chng vịng 20 giây, qua 20 giây mà th bao 8052 khơng nhấc máy gọi kết thúc Ngữ cảnh thực hành ứng dụng Hình Ngữ cảnh thực hành ứng dụng Trong phần thực hành cần trang bị thiết bị sau: + Máy tính server asterisk Tác Giả Lê Quốc Tồn 65 Sách Asterisk – http://my.opera.com/asteriskvn + Hai máy tính client cài đặt hai softphone X-lite nối mạng với máy tính server asterisk + Để giao tiếp với PSTN cần trang bị card FXO nhà cung cấp dịch vụ VoIP Bước 1: Cấu hình cho hai sip phone X-lite 8051 8052 cách cấu hình file sip.conf sau: /etc/asterisk/sip.conf Tác Giả Lê Quốc Toàn 66 Sách Asterisk – http://my.opera.com/asteriskvn [general] Bindport=5060 Bindaddr=0.0.0.0 Context=default Disallow=all Allow=ulaw Maxexpirey=120 Defaultexpirey=80 [8051] Type=friend Secret=123456 Context=NoiBo Host=dynamic Canreinvite=no [8052] Type=friend Secret=2222 Context=NoiBo Host=dynamic Canreinvite=no Bước 2: Cấu hình softphone x-lite phía client cho máy 8051 Tác Giả Lê Quốc Tồn 67 Sách Asterisk – http://my.opera.com/asteriskvn Chọn settings menu Thực khai báo cấu sau: Chọn apply ok để xác nhận thông tin Tại softphone kết nối với server asterisk Bước : Lập lại bước hai để khai báo máy điện thoại softphone 8052 Tạo diaplan Tác Giả Lê Quốc Toàn 68 Sách Asterisk – http://my.opera.com/asteriskvn Bây tới phần máy điện thoại khai báo thực gọi với tiến hành thực dialplan, việc cấu hình file extention.conf Thực ví dụ /etc/asterisk/extention.conf [incoming] Exten=>s,1,answer() Exten=>s,2,playback(hello_world) Exten=>s,3,hangup() Thứ tự Priority thực ứng dụng trả lời gọi cho tất gọi đến sau chuyển qua thứ tự Priority Thứ tự Priority hệ thống phát thông điệp thoại từ file âm helloworld.gsm Cuối Priority kết thúc gọi Giải thích đoạn lệnh trên: Một gọi nhận từ cổng giao tiếp FXO gửi đến ngữ cảnh [incoming], ngữ cảnh định nghĩa file cấu hình zapata.conf, gọi vào xử lý qua extention “s”, ví dụ có priorities, ứng với priorities ứng dụng gọi thực Extention “s” extention đặc biệt thực xử lý gọi vào số quay thuê bao đến hệ thống asterisk khơng biết trước (ví dụ gọi vào từ giao tiếp FXO) Tác Giả Lê Quốc Toàn 69 Sách Asterisk – http://my.opera.com/asteriskvn Answer() Application thực trả lời gọi trạng thái gọi rung chuông số ứng dụng trả lời gọi trước xử lý gọi Playback() Application ứng dụng để phát file âm thu sẵn Khi ứng dụng playback() thực thi tất số gửi đến từ điện thoại ấn phím bị loại bỏ cú pháp playback(Tenfile) Tên file dạng gsm wav, file âm lấy từ thư mục mặc định (/var/lib/asterisk/sounds) Hangup() application ứng dụng kết thúc gọi Các ứng dụng dial(), background() goto() Để thực dialplan thêm phần uyển chuyển xin giới thiệu thêm ứng dụng thực dialplan Background() : Ứng dụng thực phát file âm chờ nhận số từ phím nhấn máy điện thoại, sau nhận số từ phím nhấn máy điện thoại, asterisk ngắt phát thông điệp xử lý chuyển đến số thứ tự priority tương ứng với số nhận cú pháp ứng dụng: exten=>extention,priority,background(TênFile) goto() : Là ứng dụng thực nhảy từ context, extention, priority hành đến context, extention, priority định ứng dụng goto() Cú pháp ứng dụng goto(): /etc/asterisk/extention.conf exten=>extention,priority,goto(context,extention,priority) exten=>extention,priority,goto(extention,priority) exten=>extention,priority,goto(priority) Tác Giả Lê Quốc Toàn 70 Sách Asterisk – http://my.opera.com/asteriskvn Sau đoạn lệnh minh họa cho ứng dụng công ty gồm phịng ban phịng kỹ thuật, phịng hành chánh phòng tiếp thị bán hàng Khi gọi đến cơng ty hệ thống asterisk phát thơng điệp mời nhấn số để chọn phịng ban cần liên lạc Thông điệp “Chào mừng gọi đến công ty ABC chúng tơi mời nhấn phím để chuyển đến phịng Kỹ thuật, phím đến phịng hành chánh phím đến phịng tiếp thị bán hàng” sau người gọi nhấn phím tương ứng với 1,2,3 thơng báo chuyển đến phịng ban tương ứng /etc/asterisk/extention.conf [incoming] Exten=>s,1,answer() Exten=>s,2,background(LoiChao) Exten=>s,3,hangup() Exten=>1,1,playback(KyThuat) Exten=>1,2,goto(kythuat,s,1) Exten=>2,1,playback(HanhChanh) Exten=>2,2,goto(HanhChanh,s,1) Exten=>3,1,playback(TiepThiBanHang) Exten=>3,2,goto(TiepThiBanHang,s,1) Dial() : Ứng dụng thực quay số điện thoại, để minh họa cho ứng dụng dial() cải thiện đoạn dialplan trên, thay chuyển đến ngữ cảnh tương ứng thực quay trực tiếp đến số điện thoại phịng ban Ví dụ thực quay số SIP/8051 cho phòng kỹ thuật, iax2/8000 cho phòng Hành Chánh gọi đến zap/1 cho phòng tiếp thị bán hàng Tác Giả Lê Quốc Toàn 71 Sách Asterisk – http://my.opera.com/asteriskvn /etc/asterisk/extention.conf [incoming] Exten=>s,1,answer() Exten=>s,2,background(LoiChao) Exten=>s,3,hangup() Exten=>1,1,playback(KyThuat) Exten=>1,2,dial(sip/8051) Exten=>2,1,playback(HanhChanh) Exten=>2,2,dial(iax2/8000) Exten=>3,1,playback(TiepThiBanHang) Exten=>3,2,dial(zap/1) Tác Giả Lê Quốc Toàn 72 ... cơng nghệ sip + Cấu hình cho hai máy softphone liên lạc với + Cấu hình phát thơng điệp + Quay số qua Sip mạng PSTN Tập Tin cấu hình Tất file cấu hình cho hệ thống asterisk nằm thư mục /etc /asterisk. ..Sách Asterisk – http://my.opera.com/asteriskvn chương móng đủ để hiểu làm hệ thống hoạt động được, nội dung bao gồm: + Thao tác cấu hình hệ thống tập tin asterisk + Cách cài đặt... thơng số cấu hình cách chi tiết, muốn tham khảo thêm kỹ xin mời xem chương Cấu Hình Kết Nối Với Mạng PSTN Tác Giả Lê Quốc Toàn 54 Sách Asterisk – http://my.opera.com/asteriskvn Để giữ lại cấu hình