Điện tử viễn thông 2 bao cao de tai khotailieu

40 72 0
Điện tử viễn thông 2 bao cao de tai khotailieu

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG BÁO CÁO TỔNG KẾT ĐỀ TÀI KH-CN CẤP TRƯỜNG TÊN ĐỀ TÀI: XÂY DỰNG HỆ THỐNG THỰC HÀNH MẠNG VÀ DỊCH VỤ VoIP Chủ nhiệm đề tài: ThS Hoàng Vân Đông Hà Nội, tháng 11 năm 2013 THUYẾT MINH ĐĂNG KÍ ĐỀ TÀI NGHIÊN CỨU KHOA HỌC VÀ CƠNG NGHỆ CẤP TRƯỜNG NĂM 2013 TÊN ĐỀ TÀI: Xây dựng hệ thống thực hành mạng dịch vụ VoIP THỜI GIAN THỰC HIỆN Từ tháng 02 năm 2013 đến tháng 12 năm 2013 CHỦ NHIỆM ĐỀ TÀI Họ tên : Học vị: ThS Chức vụ: Giảng viên Đơn vị: Khoa ĐTVT Điện thoại CQ: E-mail: hoangvandong@epu.edu.vn Điện thoại NR: Mobile: 09046830620 DANH SÁCH NHỮNG NGƯỜI CHỦ CHỐT THỰC HIỆN ĐỀ TÀI VÀ PHỐI HỢP (không người) T T Họ tên Học hàm, học vị Đơn vị công tác Trần Vũ Kiên Thạc sĩ Khoa ĐTVT Hoàng Thị Phương Thảo Thạc sĩ Trung tâm ART TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU VÀ SẢN PHẨM TRONG, NGOÀI NƯỚC LIÊN QUAN TRỰC TIẾP ĐẾN ĐỀ TÀI Ý tưởng khoa học: + Tìm hiểu xây dựng hệ thống thực hành mạng dịch vụ VoIP phục vụ đào tạo chuyên ngành điện tử-viễn thơng chun ngành khác có nhu cầu đào tạo mạng thông tin hệ (NGN), mạng máy tính, truyền thơng đa phương tiện… Tình hình nghiên cứu nước (trong ngành): + Trên giới, xu hướng chung triển khai mạng hệ mới, mạng tích hợp dịch vụ dịch vụ điện thoại phần mạng + Trong nước dịch vụ VoiP triển khai sử dụng rộng rãi, sử dụng dịch vụ nhà cung cấp nước (Skypee, Viber, Yahoo…), nhà cung câp dịch vụ nước (VNPT, Vietttel, FPT…), hệ thống dùng riêng (tổng đài IP nội bộ)… Việc triển khai đòi hỏi nhiều nhân lực để thiết kế, chế tạo, triển khai vận hành hệ thống Tuy nhiên sinh viên học lý thuyết, sử dụng dịch vụ phần lớn chưa tiếp cận với hệ thống thực tế Khả thành công Đề tài có tính khả thi cao sử dụng để làm thực hành mạng dịch vụ voip MỤC TIÊU CỦA ĐỀ TÀI Tạo sản phẩm phục vụ cho việc nâng cao chất lượng đào tạo học tập sinh viên chuyên ngành ĐTVT, CNTT Giúp sinh viên thực thực hành nhằm nhanh chóng củng cố kiến thức lý thuyết, nâng cao kỹ thực hành gắn với thực tế công việc sau trường NỘI DUNG NGHIÊN CỨU: - Nghiên cứu dịch vụ VoIP - Triển khai hệ thống cung cấp dịch vụ VoIP: phần mềm, máy chủ, mạng, thiết bị đầu cuối - Xây dựng thí nghiệm thiết bị PHƯƠNG PHÁP NGHIÊN CỨU - Tìm hiểu lý thuyết yêu cầu thực tế để thiết kế chức thiết bị - Viết chương trình, cài đặt, thử nghiệm - Biên soạn tài liệu KẾ HOẠCH TRIỂN KHAI NGHIÊN CỨU - Tìm hiểu nội dung lý thuyết nội dung học tập sinh viên chuyên ngành - Thiết kế sơ đồ mạng cung cấp dịch vụ - Vết chương trình cài đặt thử nghiệm dịch vụ - Viết tài liệu hướng dẫn sử dụng biên soạn số thực hành 10 DỰ KIẾN SẢN PHẨM VÀ ĐỊA CHỈ ỨNG DỤNG -Tên sản phẩm: Hệ thống thực hành mạng dịch vụ VoIP -Địa ứng dụng: Phịng thí nghiệm, thực hành phục vụ đào tạo chuyên ngành viễn thơng, điện tử 11 KINH PHÍ THỰC HIỆN ĐỀ TÀI Tổng kinh phí: triệu đồng Trong đó: - Kinh phí nhà trường hỗ trợ: triệu đồng - Nguồn kinh phí khác: Dự trù kinh phí theo mục chi: Đơn vị: Triệu đồng STT Nội dung chi Số tiền Tỷ lệ % Khảo sát thiết kế thu thập tài liệu triệu đồng 16.6% Chi phí nghiệp vụ chun mơn triệu đồng 66.7% - Thuê cán khoa học kỹ thuật (trong ngành) - Thuê cộng tác viên khoa học (trong ngồi ngành) Chi phí th mướn 0% - Thuê máy đo Oscilloscope - Thuê đồng hồ vạn năng, mỏ hàn… Vật tư 0% - Nguyên vật liệu - Dụng cụ, phụ tùng Chi khác triệu đồng 16.6% - Cơng tác phí, hội nghị, hội thảo - In ấn tài liệu, văn phòng phẩm Hà Nội, ngày 25 tháng 02 năm2013 Hà Nội, ngày 25 tháng 02 năm2013 TRƯỞNG ĐƠN VỊ CHỦ NHIỆM ĐỀ TÀI BAN GIÁM HIỆU DUYỆT MỤC LỤC DANH MỤC HÌNH III DANH MỤC BẢNG .IV MỞ ĐẦU 1 CÀI ĐẶT PHẦN MỀM ASTERISK VÀ THỬ NGHIỆM ÂM THANH THOẠI TRÊN MẠNG (VOIP) THEO MƠ HÌNH PC TO PC TRÊN MẠNG LAN TẠI PHỊNG THÍ NGHIỆM 1.1 MỤC ĐÍCH 1.2 YÊU CẦU 1.3 TỔNG QUAN VỀ ASTERISK 1.4 MƠ HÌNH MƠ TẢ CUỘC GỌI SIP TRONG MẠNG LAN 1.5 CÀI ĐẶT ASTERSIK : .3 1.5.1 Cài đặt asterisk now VMware: .3 1.6 CẤU HÌNH TRÊN MÁY CHỦ ASTERISK .6 1.6.1 Cấu hình gọi mạng lan: 1.6.2 Cài nhạc chờ cho thuê bao: 10 1.7 KỊCH BẢN THỬ NGHIỆM TẠI PHỊNG THÍ NGHIỆM 12 THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG 13 2.1 MỤC ĐÍCH 13 2.2 YÊU CẦU 13 2.3 CẤU HÌNH TỔNG ĐÀI NỘI BỘ VÀ THỬ NGHIỆM CÁC TÍNH NĂNG THOẠI 13 2.3.1 Hộp thư thoại .13 2.3.2 Hàm DIALSTATUS .15 2.3.3 ví dụ rẽ nhánh gọi gọi, chuyển hướng gọi : 16 2.4 TRIỂN KHAI TÌNH HUỐNG TẠI PHỊNG THÍ NGHIỆM .17 2.5 TRUNK TỔNG ĐÀI (BỔ SUNG) 18 2.5.1 Giới thiệu .18 2.5.2 Cấu hình .19 CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM 21 3.1 MỤC ĐÍCH 21 3.2 YÊU CẦU 21 3.3 GIỚI THIỆU: 21 3.4 CÁC LỆNH SỬ DỤNG TRONG HỘI NGHỊ THOẠI .22 3.4.1 Hàm MeetMeAdmin () : .22 3.4.2 hàm MeetMeCount() 22 3.4.3 hàm MeetMe() : 23 3.5 THỰC HIỆN BÀI THỰC HÀNH : 24 3.6 TRIỂN KHAI TẠI PHỊNG THÍ NGHIỆM 28 TÀI LIỆU THAM KHẢO 25 DANH MỤC HÌNH Hình 1.1 : Q trình gọi điện gọi SIP .3 Hình 1.2:Vào File/New Virtual Machine Hình 1.3 : Chọn custom Hình 1.4 : Tại cửa sổ Installer from chọn hình Hình 1.5 : Tại cửa sổ Guest operating system chọn hình Hình 1.6 : Chọn tên asterisk đường dẫn hình 1.7 : Vào tùy chỉnh đường dẫn đến thư mục cài đặt hình 1.8 : Chọn để cài đặt asteisk FreePBX , để cài asterisk only hình 1.9 : Chọn Yes, discard any data hình 1.10 : Sau nhập Passwd root chọn next chọn Use Anyway hình 1.11 : Chọn Replace Existing Linux System .5 Hình 1.12 : Cửa sổ soạn thảo dòng lệnh hình 1.13 : Ví dụ cấu hình thuê bao SIP Hình 1.14 : ví dụ Cấu hình file extensions.conf Hình 1.15 : Thuê bao 101 gọi cho 102 tín hiệu chờ 102 nhấc máy .10 Hình 1.16 : Quá trình gọi 10 hình 1.17 : kết 12 Hình 2.1 : Mơ hình gọi liên server thuê bao SIP 19 Hình 3.1 : SIP 2002 quay số đến 1080 làm theo kịch dựng sẵn 21 Hình 3.2 : 2004 quay số đến 1080, có người trở lên bắt đầu họp, 2003 tham gia phịng họp cách quay số 1080 21 DANH MỤC BẢNG Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng Bảng 1.1: Cấu hình tệp /etc/asterisk/modules.conf 1.2: Lệnh vào chế độ insert 1.3: Cấu hình files /etc/asterisk/sip.conf 1.4: lệnh thường sử dụng file extensions.conf 1.5: cấu hình gọi SIP 1.6: cấu hình file etc/asterisk/extensions.conf .9 1.7: cấu hình gọi SIP có nhạc chờ .11 1.8: cấu hình đường dẫn định dạng file nhạc chờ 11 2.1: cấu hình tên hộp mail 13 2.2: cấu hình ghi hơp thư thoại không trả lời 13 2.3: kiểm tra tin nhắn hộp thoại 14 2.4: tên tài khoản: 2002, pass:1234 14 2.5: SIP: 2002 PASS: 1234 14 2.6: lưu vào thư thoại không trả lời .14 2.7: kiểm tra tin nhắn thoại 14 2.8: tài khoản SIP 2002 SIP 2003 pass: pass1234 .15 2.9: chức tương ứng với trạng thái hàm DIALSTATUS 15 2.10: MAILBOX : 2002 2003 16 2.11: tài khoản SIP 2002 .16 2.12: 20s SIP 2002 không trả lời gọi chuyển hướng 2003 16 2.13: tài khoản SIP 2002 .16 2.14: rẽ nhánh gọi thuê bao SIP 17 2.15: cấu hình liên kết gọi liên server thuê bao SIP1001 19 2.16: kịch gọi nội đài gọi liên server .19 2.17: cấu hình IP tổng đài liên server tài khoản SIP2001 20 2.18: kịch gọi liên server gọi nội đài .20 3.1: chức ADMIN 22 3.2: ví dụ sử dụng hàm MeetMeAdmin 22 3.3: ví dụ sử dụng hàm MeetMeCount 23 3.4: tùy chọn tạo phòng hội nghị 23 3.5: ví dụ tạo phịng hội nghị .24 3.6: cấu hình SIP 2002 SIP2003 .24 3.7: cấu hình chuyển hướng gọi gọi đến số định trước 24 3.8: kịch phân biệt uer admin 24 3.9: kịch cấp quyền user .25 3.10: kịch cấp quyền admin 25 Bảng 3.11: chức nâng cao admin 25 Bảng 3.12: phím chức thực lệnh admin 28 MỞ ĐẦU Với phát triển nhanh chóng nhiều mặt cơng ty ngày có nhu cầu liên lạc nội hay tổ chức họp nội Việc có tổng đài để phục vụ nhu cầu cơng ty điều hoàn toàn phù hợp với xu tổng đài asterisk đời giải pháp chi phí rẻ cho thiết bị hồn tồn miễn phí để trì hoạt động Tổng đài Asterisk Asterisk phần mềm mã nguồn mở chạy Linux viết hồn tồn ngơn ngữ C, đời năm 1999 Mark Spencer, thiết kế triển khai GNU/Linux x86 (của Intel) Nhưng Asterisk chạy nhiều hệ điều hành khác như: MAC OS X, FreeBSD, OpenBSD Microsoft Windows Để giúp sinh viên hiểu môi trường mã nguồn mở, cách thức hoạt động tổng đài asteisk sử dụng thành thạo bước để thực gọi VOIP sinh viên chia thí nghiệm để làm quen dần với môi trường asterisk : Bài thí nghiệm : cài đặt phần mềm asterisk thử nghiệm truyền âm thoại mạng (VOIP) theo mơ hình PC to PC mạng lan Bài thí nghiệm : Thử nghiệm phân tích chức tổng đài đàm thoại asterisk mơi trường mạng Bài thí nghiệm 3: Cài đặt thử nghiệm thoại tương tác đa điểm asterisk phịng thí nghiệm Sau thí nghiệm sinh viên có kiến thức định hiểu cách thức hoạt động tổng đài IP asteisk tự cấu hình gọi chức tổng đài asterisk Type=friend Username=2002 host=dynamic secret=pass1234 context= test-nhaccho Type=friend Username=2003 host=dynamic secret=pass1234 context= test-nhaccho - Bước : Cấu hình file extensions.conf sau : Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.17: chức tương ứng với trạng thái hàm DIALSTATUS [test-nhaccho] exten => _XXXX,1,Dial(SIP/${EXTEN},60) exten => _XXXX,n,NoOp(Dial Status : ${DIALSTATUS}) exten => _XXXX,n,gotoif($["${DIALSTATUS}"="NOANSWER"]?NOANSWER:tl) exten => _XXXX,n(tl),Goto(test-nhaccho,s-${DIALSTATUS},1) exten => _XXXX,n(NOANSWER),voicemail(${EXTEN}@hopthu,u) exten => s-BUSY,1,Busy() exten => s-BUSY,2, hangup() exten => s-CONGESTION,1,Congestion exten => s-CANCEL,1,Hangup exten => s-CHANUNAVAIL,1,Background(thuebaokhonglienlacduoc) exten => s-CHANUNAVAIL,2,hangup() Khi thuê bao quay số, ta dùng ham DIALSTATUS để kiểm tra trạng thái thuê bao dựa vào để đưa chức cụ thể, máy bận, vùng phủ sóng, khơng trả lời - Bước : thuê bao không trả lời chuyển đến nhãn NOANSWER ta tiến hành trả lời vào hộp thư thoại file /etc/asterisk/voicemail.conf Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.18: MAILBOX : 2002 2003 [hopthu] 2002 => 1234,viet, vietq@gmail.com 2003 => 1234,vieQt, visetq@gmail.com Tiến hành thêm địa họp thư thoại cho thuê bao, số hộp thư, mật khẩu, tên, mail 2.3.3 ví dụ rẽ nhánh gọi gọi, chuyển hướng gọi : a Chuyển hướng gọi - Bước 1: Cấu hình file etc/asterisk/sip.conf sau : 17 Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.19: tài khoản SIP 2002 [2002] Type=friend Username=2002 host=dynamic secret=pass1234 context= test-nhaccho - Bước : Cấu hình file /etc/asterisk/extensions.conf sau : Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.20: 20s SIP 2002 không trả lời gọi chuyển hướng 2003 [test-nhaccho] exten => 2002,1,Dial(SIP/2002,20) exten => 2002,n,gotoif($[“${DIALSTATUS}”=” NOANSWER”]?chuong:h) exten => 2002,n(chuong),Dial(SIP/2003) exten => 2002,n(h),hangup() Sau 20 giây khơng trả lời gọi chuyển hướng tới 2003 b Rẽ nhánh gọi  Bước : Cấu hình tệp sip.conf sau : Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.21: tài khoản SIP 2002 [2002] Type=friend Username=2002 host=dynamic secret=pass1234 context=users  Bước : Cấu hình file extensions.conf sau : Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.22: rẽ nhánh gọi thuê bao SIP [users] exten => 100,1,goto(station,100,1) [station] exten => 100,1,background(nhaccho2) exten => 1,1,Dial(SIP/2002,20) exten => 2,1,Dial(SIP/2003,20) Thuê bao quay số 100 cấp nhạc chờ nhấn để quay số 2002, nhấn 18 .2.4 Triển khai tình phịng thí nghiệm  Kịch máy bận Thuê bao 102, 103, 104, 105 đồng thời thực gọi tới 101 Các thuê bao nhóm 101, 102, 103, phải trải qua trạng thái máy bận với tình khác có gọi đồng thời từ thuê bao khác gọi đến Mỗi thuê bao trạng thái bận cần ghi lại trạng thái, tình thực tế thử nghiệm để báo cáo Nhóm trưởng có trách nhiệm báo cáo với thầy cố hướng dẫn kịch thực tế triển khai khoảng thời gian ngày cụ thể  Kịch người dùng vắng mặt: Các thuê bao 101, 102, 115 phải trải qua trạng thái máy vắng mặt có hay nhiều thuê bao khác gọi đến  Ví dụ chia thành nhóm, nhóm cấu hình máy cho kịch người dùng vắng mặt thử nghiệm vắng mặt cho máy cấu hình  Nhóm 1: th bao 101 – 105  Nhóm 2: thuê bao 106 – 110  Nhóm 3: thuê bao 111 – 115  Mỗi thuê bao cần thử nghiệm:  Thay đổi tham số 20 giải thích tác dụng  Kiểm tra trạng thái vắng mặt Server đề xuất giải pháp kiểm soát thông báo gọi vắng mặt  Các nhóm trưởng có trách nhiệm báo cáo với thầy cố hướng dẫn kịch thực tế triển khai khoảng thời gian ngày cụ thể  Kịch chuyển gọi: Các thuê bao 101, 102, 115 phải trải qua trạng thái chuyển gọi đến th bao khác tùy chọn  Mỗi nhóm cấu hình máy cho kịch chuyển gọi  Nhóm 1: 101 – 105 (Các máy 101 – 104 chuyển hướng vào máy 105)  Nhóm 2: 106 – 110 (Các máy 106 – 109 chuyển hướng vào máy 110)  Nhóm 3: 111 – 115 (Các máy 111 – 114 chuyển hướng vào máy 115)  Mỗi thuê bao thực chuyển gọi, kiểm tra trạng thái chuyển gọi thực tế giải thích  Nhóm trưởng có trách nhiệm báo cáo với thầy cố hướng dẫn kịch thực tế triển khai khoảng thời gian ngày cụ thể  Kịch rẽ nhánh gọi : Các thuê bao 101, 102, .,115 phải trải qua trạng thái rẽ nhánh gọi Mỗi nhóm cần cấu hình cho th bao tương ứng  Nhóm 1:101 – 105 (các máy 102 – 105 chờ nhận gọi)  Nhóm 2:106 – 110 (các máy 107 – 110 chờ nhận gọi)  Nhóm 3:111 – 115 (các máy 112 – 115 chờ nhận gọi) 19 Mỗi thuê bao thử nghiệm rẽ nhánh gọi đến thuê bao khác tùy chọn, thử nghiệm ghi lại trạng thái thực tế Thử nghiệm với thuê bao gọi đến máy chuyển hướng gọi? Chuyện xảy ra? Hãy giải thích? Nhóm trưởng có trách nhiệm báo cáo với thầy cố hướng dẫn kịch thực tế triển khai khoảng thời gian ngày cụ thể  Kịch thử nghiệm kiểm soát gọi quản trị hệ thống : Tại thời điểm cụ thể: Xem thơng tin để kiểm sốt  Trạng thái hoạt động thuê bao hệ thống tổng đài nội (các thuê bao định danh từ 101 đến 115)  Trạng thái kết nối thuê bao với tổng đài hệ thống  Chọn thuê bao định danh cụ thể, thời điểm kiểm soát đàm thoại:  Kiểm soát thời gian thực gọi  Các trạng thái xử lý gọi (vắng, máy bận, rẽ nhánh, chuyển gọi)  Số lần gọi buổi (hoặc thời gian định, lộ trình gọi riêng biệt (nếu có) o Ghi lại thơng tin kiểm soát để báo cáo đề xuất xử lý (nếu cần) 2.5 Trunk tổng đài (bổ sung) 2.5.1 Giới thiệu  Trunk tổng đài cho phép gọi liên server thuê bao SIP ví dụ thuê bao A tổng đài gọi cho thuê bao B tổng đài Hình THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MƠI TRƯỜNG MẠNG.18 : Mơ hình gọi liên server thuê bao SIP 2.5.2 Cấu hình  Các bước tiến hành cấu hình trunk tổng đài  Bước 1: Trong tổng đài asterisk1 cấu hình file sip.conf tạo context có địa IP tổng đài asterisk2 20 Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MƠI TRƯỜNG MẠNG.23: cấu hình liên kết gọi liên server thuê bao SIP1001 [asterisk1] Type=friend Host=192.169.1.111 context=test insecure=invite allow=allow [1001] Type=friend Username=1001 Host=dynamic Secret=1234 Context=test Qualify=yes  Bước : cấu hình file etc/asterisk/extensions.conf tổng đài asterisk1 sau : Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.24: kịch gọi nội đài gọi liên server [test] exten => _2XXX,1,Dial(SIP/${EXTEN}@asterisk1) ; gọi đến tổng đài liên server exten => _1XXX,1, Dial(SIP/${EXTEN}) ; gọi tổng đài nội hạt  Bước : cấu hinh file sip.conf tổng đài asterisk2 sau Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MƠI TRƯỜNG MẠNG.25: cấu hình IP tổng đài liên server tài khoản SIP2001 [asterisk2] Type=friend Host=192.169.1.106 context=test insecure=invite allow=allow [2001] Type=friend Username=2001 Host=dynamic 21 Secret=1234 Qualify=yes Context=test  Bước : Cấu hình file extensions.conf tổng đài asterisk2 sau : Bảng THỬ NGHIỆM VÀ PHÂN TÍCH CÁC CHỨC NĂNG TỔNG ĐÀI ĐÀM THOẠI TRÊN NỀN ASTERISK TRONG MÔI TRƯỜNG MẠNG.26: kịch gọi liên server gọi nội đài [test] exten => _1XXX,1,Dial(SIP/${EXTEN}@asterisk1) ; gọi đến tổng đài liên server exten => _2XXX,1, Dial(SIP/${EXTEN}) ; gọi tổng đài nội hạt Bây tiến hành gọi liên server từ 1001 quay số gọi liên server sang 2001 22 .3 CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM 3.1 Mục đích Giúp sinh viên nắm khái niệm hội nghị VOIP 3.2 Yêu cầu Cài đặt kịch hội nghị VOIP đơn giản Asterisk 3.3 Giới thiệu: Chức hội thoại cho phép nhiều người trao đổi , nơi mà người gọi đến để đàm thoại gọi phòng hội nghị thoại, asterisk cho phép tạo nhiều phòng hội thoại tùy vào nhu cầu sử dụng Mơ hình tạo phịng hội nghị thoại Hình CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.19 : SIP 2002 quay số đến 1080 làm theo kịch dựng sẵn Hình CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.20 : 2004 quay số đến 1080, 23 có người trở lên bắt đầu họp, 2003 tham gia phịng họp cách quay số 1080 3.4 Các lệnh sử dụng hội nghị thoại 3.4.1 Hàm MeetMeAdmin () : Cú pháp MeetMeAdmin(confno,command,[user]) hàm điều khiển hội nghị với tùy chọn : Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.27: chức ADMIN e kich user cuối tham gia k kích user khỏi phịng K kích tất user khỏi phịng l mở hội nghị L khóa hội nghị m bỏ tắt tiếng người sử dụng M tắt tiếng người sử dụng n bỏ tắt tiếng phịng N tắt tiếng tồn user khơng phải admin hội nghị r Reset volume user R Reset volume tất user s Giảm âm lượng nói tồn hội nghị S Tăng âm lượng nói tồn hội nghị t Giảm âm lượng nói cho user T Tăng âm lượng nói cho user u Giảm volume nghe thành viên U Tăng volule nghe thành viên v Giảm volume nghe toàn hội nghị V Tăng volume nghe tồn hội nghị Ví dụ lệnh unmute user Lưu ý : user tính số thứ tự thuê bao vào phòng 24 Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.28: ví dụ sử dụng hàm MeetMeAdmin exten => unmute,n,MeetMeAdmin(room_number,m,${caller}) 3.4.2 hàm MeetMeCount() MeetMeCount(confno[,variable]) Vd : đếm số lượng người dùng hội nghị gán cho biến COUNT Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.29: ví dụ sử dụng hàm MeetMeCount exten => 123,1,MeetMeCount(room_number,COUNT) 3.4.3 hàm MeetMe() : Cú pháp MeetMe([confno],[options],[PIN]) Các tùy chọn bao gồm Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHÒNG THÍ NGHIỆM.30: tùy chọn tạo phịng hội nghị a cài đặt chế độ quản trị A cài đặt chế độ đánh dấu b chạy script AGI ${MEETME_AGI_BACKGROUND}; default: conf-background.agi c thông báo đếm user(s) tham gia hội nghị d tự động thêm hội nghị D tự động thêm hội nghị , nhắc nhở nhập số PIN e chọn hội nghị trống E chọn hội nghị có mã PIN trống F chuyển kí tự DTMF thơng qua hội nghị tới người tham gia khác, kí tự DTMF để kích hoạt tính hội nghị khơng thơng qua i thơng báo user tham gia/rời phịng cần xem xét I thông báo người sử dụng tham gia/rời phịng mà khơng cần xem xét m đặt người tham gia lúc đầu tắt tiếng M cho phép music on hold hội nghị có người o bật tối ưu hóa người nói chuyện 25 p cho phép room cách nhấn # P ln nhắc nhở PIN q đặt chế độ yên tĩnh (khi tham gia/roi phong) r ghi hội nghị , (as ${MEETME_RECORDINGFILE} using format $ {MEETME_RECORDINGFORMAT}) tên tập tin mặc định meetmeconf-rec-${CONFNO}-{UNIQUEID} định dạng mặc định wav s menu * nhận t thiết lập chế độ nói chuyện T thiết lập nhận diện người nói chuyện W đợi cho quản trị đánh dấu [(secconds)] x đóng hội nghị X cho phép user hội nghị nhập số hợp lệ (thiết lập thông qua biến ${MEETME_EXIT_CONTEXT}) không phát thông điệp ban đầu người tham gia hội nghị VD: thêm user vào room 501 với PIN 1234 Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.31: ví dụ tạo phịng hội nghị exten => 123,2,MeetMe(501,DpM,1234) 3.5 Thực thực hành :  Bước : Tạo thuê bao SIP Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.32: cấu hình SIP 2002 SIP2003 [2002] Type=friend Username=2002 Context=test-nhaccho Host=dynamic Qualify=yes Secret=1234 [2003] Type=friend Username=2003 Context=test-nhaccho Host=dynamic Qualify=yes Secret=1234  Bước : Cấu hình tệp extensions.conf 26 Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.33: cấu hình chuyển hướng gọi gọi đến số định trước [test-nhaccho] exten => 1080,1,goto(conference,500,1) exten = > _2XXX,1,Dial(SIP/${EXTEN},20) Thuê bao gọi đến 1080 đưa vào context: conference Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.34: kịch phân biệt uer admin [conference] exten => 500,1,background(nhacchuong) exten => 1,1,gotoif($["${CALLERID(num)}"="2003"]?admin:meetme) exten => 1,n(admin),goto(adminmeetme,1,1) exten => 1,n(meetme),goto(usermeetme,1,1) exten => 2,1,MeetMe() exten => 2,2,hangup() Khi admin gọi user gọi đưa đến context khác để xử lý ta cho 2003 admin 2003 gọi nhấn phím dựa vào hàm gotoif để phân biệt context=admin, sai context = meetme nhấn phím để vào phịng có sẵn khơng có chức hết, khơng có admin,  Bước : Cấu hình cấp quyền user vào phòng chức user Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHÒNG THÍ NGHIỆM.35: kịch cấp quyền user [usermeetme] exten => 1,1,background(conf-getconfno) exten => 1,2,Read(NUM2CREATE,beep,5) exten => 1,n,MeetMeCount(${NUM2CREATE},COUNT) exten => 1,n,NoOp(${COUNT}) exten => 1,n,GotoIf($[${COUNT} < 10]?meetme:conf_full) exten => 1,n(meetme),MeetMe(${NUM2CREATE},Mpsr) exten => 1,n(conf_full),background(agent-incorrect) Khi có user muốn tham gia phịng họp user nhập số phịng lệnh read sau kiểm tra phòng đầy chưa (nhỏ 10 người) chưa yêu cầu nhập password  Bước : Cấu hình chức admin 27 Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.36: kịch cấp quyền admin [adminmeetme] exten => 1,1,background(conf-getconfno) exten => 1,2,Read(NUM2CREATE,beep,5) exten => 1,3,MeetMeCount(${NUM2CREATE},COUNT) exten => 1,4,NoOp(call = ${COUNT}) exten => 1,5,Set(MEETME_RECORDINGFILE=/tmp/${CALLERID(num)}-${TIME})) exten => 1,6,MeetMe(${NUM2CREATE},oacAMpsrTS) Nếu admin có thêm chức admin, lưu file ghi âm, mục file ghi âm lưu biến MEETME_RECORDINGFILE , đuôi file ghi âm mặc định wav, ngồi thay đổi cấu hình phịng họp tùy điều kiện cụ thể  Bước : Cấu hình chức chủ tọa buổi họp : Cũng context: adminmeetme ta thêm chức chủ tọa, admin nhấn # đưa xuống câu lệnh dưới, ta thêm lệnh sau lệnh MeeMe: Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.37: chức nâng cao admin exten => 1,7,background(nhacchuong) exten => s-NOTFOUND,1,playback(agent-user) exten => s-NOTFOUND,2,goto(adminmeetme,1,6) exten => s-OK,1,playback(auth-thankyou) exten => s-OK,2,goto(adminmeetme,1,6) exten => s-NOPARSE,1,playback(conf-invalid) exten => s-NOPARSE,2,goto(adminmeetme,1,6) exten => s-FAILED,1,playback(followme/sorry) exten => s-FAILED,2,goto(adminmeetme,1,6) exten => 24,1,Answer() exten => 24,n,Read(CONF_USER,beep,6) exten => 24,n,MeetMeAdmin(${NUM2CREATE},k,${CONF_USER}) ;kick user khoi phong exten => 24,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 25,1,Answer() exten => 25,n,Read(CONF_USER,beep,6) 28 exten => 25,n,MeetMeAdmin(${NUM2CREATE},u,${CONF_USER}) ;giam volume nghe user exten => 25,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 26,1,Answer() exten => 26,2,MeetMeAdmin(${NUM2CREATE},v) ;giam volume conference exten => 26,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 27,1,Answer() exten => 27,2,MeetMeAdmin(${NUM2CREATE},N);mute all user not admin exten => 27,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 28,1,Answer() exten => 28,2,MeetMeAdmin(${NUM2CREATE},K);kick tat ca user exten => 28,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 29,1,Answer() exten => 29,2,MeetMeAdmin(${NUM2CREATE},V);tang volume nghe toan bo hoi nghi exten => 29,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 34,1,Answer() exten => 34,n,Read(CONF_USER,beep,6) exten => 34,n,MeetMeAdmin(${NUM2CREATES},U,${CONF_USER}) ;tang volume nghe user exten => 34,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 35,1,Answer() exten => 35,n,Read(CONF_USER,beep,6) exten => 35,n,MeetMeAdmin(${NUM2CREATE},T,${CONF_USER}) ;tang volume noi user exten => 35,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 36,1,Answer() exten => 36,n,Read(CONF_USER,beep,6) exten => 36,n,MeetMeAdmin(${NUM2CREATE},t,${CONF_USER}) ;giam volume noi user exten => 36,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 37,1,Answer() exten => 37,2,MeetMeAdmin(${NUM2CREATE},S) ;tang volume noi conference exten => 37,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 38,1,Answer() exten => 38,2,MeetMeAdmin(${NUM2CREATE},s) ;giam volume conference exten => 38,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 39,1,Answer() 29 exten => 39,2,MeetMeAdmin(${NUM2CREATE},R) ; reset volume all user exten => 39,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 44,1,Answer() exten => 44,n,Read(CONF_USER,beep,6) exten => 44,n,MeetMeAdmin(${NUM2CREATES},r,${CONF_USER});reset volume user exten => 44,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 45,1,Answer() exten => 45,n,Read(CONF_USER,beep,6) exten => 45,n,MeetMeAdmin(${NUM2CREATE},m,${CONF_USER});bo tat tieng user exten => 45,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 46,1,Answer() exten => 46,n,Read(CONF_USER,beep,6) exten => 46,n,MeetMeAdmin(${NUM2CREATE},M,${CONF_USER});tat tieng user exten => 46,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 47,1,Answer() exten => 47,2,MeetMeAdmin(${NUM2CREATE},n) ;bo tat tieng ca phong exten => 47,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 48,1,Answer() exten => 48,2,MeetMeAdmin(${NUM2CREATE},N) ;tat tieng toan bo user khong phai admin exten => 48,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 49,1,Answer() exten => 49,2,MeetMeAdmin(${NUM2CREATE},L) ;khoa hoi nghi exten => 49,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 54,1,Answer() exten => 54,2,MeetMeAdmin(${NUM2CREATE},l) ; mo hoi nghi exten => 54,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) exten => 55,1,Answer() exten => 55,2,MeetMeAdmin(${NUM2CREATE},e) ;kick user cuoi cung exten => 55,n,goto(adminmeetme,s-${MEETMEADMINSTATUS},1) Khi thuê bao quay số 1080 đưa đến context conference hàm gotoif phân biệt admin user (vd : cho 2003 làm admin) , admin có quyền kick , đóng hội nghị , user có quyền mute,umute user Admin phòng họp muốn sử dụng chức đóng họi nghị mở menu nhấn * nhấn # admin tạm thời rời phịng họp nhấp phím tương ứng 44-49,34-39,54-55 để thực chức tương ứng 30 Mỗi có user truy cập kiểm tra xem đủ 10 người chưa, chưa cho phép user vào phòng Các chức chủ tọa , đăng nhập vào phịng nhấn # nhấn phím tương ứng,sau nhập mã pin để quay lại phịng Bảng CÀI ĐẶT THỬ NGHIỆM ỨNG DỤNG HỘI NGHỊ THOẠI TƯƠNG TÁC ĐA ĐIỂM TRÊN NỀN ASTEISK TẠI PHỊNG THÍ NGHIỆM.38: phím chức thực lệnh admin 24 : kick user khỏi phòng 54 : ulock conference 35 : tăng volume nói user 36 : giảm volume nói user 25: giảm volume nghe user 34 : tăng volume nghe user 37 : tăng volume nói conference 38 : giảm volume nói conference 26 : giảm volume nghe conference 29 : tăng volume nghe conference 48 : mute all not admin 28: kick all user 27 :mute all user not admin 47: umute all 39 : reset volume all user 44 : reset volume user 49 : lock conference 45 :bỏ tắt tiếng user 46 : tăt tiếng user 55 : kick user cuối 3.6 Triển khai phịng thí nghiệm Kịch 1:  Cấu hình hội nghị Asterisk cho phép người chủ tọa (theo nhóm) máy cịn lại (trong hệ thống) đóng vai trị thành viên  Tất thành viên đóng gia nhập vào hội nghị tạo  Chủ tọa phổ biến trình hội nghị (báo cáo > tham luận > kết thúc) cho thành viên (chỉ có chủ tọa nói, thành viên khác nghe)  Sau đó, hai thành viên tham gia báo cáo (theo định từ trước) theo điều khiển chủ tọa Trong trình này, thành viên khác nghe, không phép phát biểu  Sau phần trình bày kết thúc, chủ tọa thơng báo việc tham luận mở chức nói cho thành viên đăng kí thảo luận với hội nghị Kịch 2: tạo kịch bất thường trình thực hội nghị  Trong trình hội thảo, có thành viên rời họp (có thể kết thúc gọi lỗi máy, .)  Một thành viên không danh sách tham gia hội nghị gia nhập họp  Trong trình thảo luận cho phép người trở lên phép trình bày  Chủ tọa bị khỏi hội nghị (vd: tắt softphone) 31 ... DIALSTATUS 15 2. 10: MAILBOX : 20 02 2003 16 2. 11: tài khoản SIP 20 02 .16 2. 12: 20 s SIP 20 02 không trả lời gọi chuyển hướng 20 03 16 2. 13: tài khoản SIP 20 02 .16 2. 14: rẽ... TRƯỜNG MẠNG .20 : 20 s SIP 20 02 không trả lời gọi chuyển hướng 20 03 [test-nhaccho] exten => 20 02, 1,Dial(SIP /20 02, 20) exten => 20 02, n,gotoif($[“${DIALSTATUS}”=” NOANSWER”]?chuong:h) exten => 20 02, n(chuong),Dial(SIP /20 03)... khoản SIP 20 02 SIP 20 03 pass: pass 123 4 [20 02] [20 03] 16 Type=friend Username =20 02 host=dynamic secret=pass 123 4 context= test-nhaccho Type=friend Username =20 03 host=dynamic secret=pass 123 4 context=

Ngày đăng: 12/11/2019, 19:52

Mục lục

  • BÁO CÁO TỔNG KẾT

  • ĐỀ TÀI KH-CN CẤP TRƯỜNG

  • 3. CHỦ NHIỆM ĐỀ TÀI

  • 5. TỔNG QUAN TÌNH HÌNH NGHIÊN CỨU VÀ SẢN PHẨM TRONG, NGOÀI NƯỚC LIÊN QUAN TRỰC TIẾP ĐẾN ĐỀ TÀI

  • 6. MỤC TIÊU CỦA ĐỀ TÀI

  • 7. NỘI DUNG NGHIÊN CỨU:

  • 9. KẾ HOẠCH TRIỂN KHAI NGHIÊN CỨU

  • 10. DỰ KIẾN SẢN PHẨM VÀ ĐỊA CHỈ ỨNG DỤNG

  • 11. KINH PHÍ THỰC HIỆN ĐỀ TÀI

  • .1.3. Tổng quan về asterisk

  • .1.4. Mô hình mô tả cuộc gọi SIP trong mạng LAN

  • .1.5. Cài đặt astersik :

    • .1.5.1. Cài đặt asterisk now trên VMware:

    • .1.6. Cấu hình trên máy chủ asterisk

      • .1.6.1. Cấu hình cuộc gọi cơ bản trong mạng lan:

      • .1.6.2. Cài nhạc chờ cho thuê bao:

      • .1.7. Kịch bản thử nghiệm tại phòng thí nghiệm

      • .2.3.3. ví dụ về rẽ nhánh cuộc gọi cuộc gọi, chuyển hướng cuộc gọi :

      • .2.4. Triển khai tình huống tại phòng thí nghiệm

      • .3.5. Thực hiện bài thực hành :

      • .3.6. Triển khai tại phòng thí nghiệm

Tài liệu cùng người dùng

Tài liệu liên quan