Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 168 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
168
Dung lượng
4,35 MB
Nội dung
Đại Học Quốc Gia Thành Phố Hồ Chí Minh TRƯỜNG ĐẠI HỌC BÁCH KHOA - NHAN HỒNG KỴ Chuyên Ngành: KỸ THUẬT ĐIỆN TỬ LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng 12 năm 2009 CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Cán hướng dẫn khoa học: TS.LƯU THANH TRÀ (Ghi rõ họ tên, học hàm, học vị chữ ký) ……………………………………………………………………………… ……………………………………………………………………………… Cán chấm nhận xét : (Ghi rõ họ tên, học hàm, học vị chữ ký) ……………………………………………………………………………… ……………………………………………………………………………… Cán chấm nhận xét : (Ghi rõ họ tên, học hàm, học vị chữ ký) ……………………………………………………………………………… Luận văn thạc sĩ bảo vệ Trường Đại học Bách Khoa, ĐHQG Tp HCM ngày tháng năm Thành phần Hội đồng đánh giá luận văn thạc sĩ gồm: (Ghi rõ họ, tên, học hàm, học vị Hội đồng chấm bảo vệ luận văn thạc sĩ) Xác nhận Chủ tịch Hội đồng đánh giá LV Bộ môn quản lý chuyên ngành sau luận văn sửa chữa (nếu có) Chủ tịch Hội đồng đánh giá LV chuyên ngành Bộ môn quản lý TRƯỜNG ĐH BÁCH KHOA TP HCM PHÒNG ĐÀO TẠO SĐH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc Tp HCM, ngày tháng năm 200 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên: NHAN HỒNG KỴ Ngày, tháng, năm sinh: 27/07/1977 Chuyên ngành: KỸ THUẬT ĐIỆN TỬ Phái: NAM Nơi sinh: BẠC LIÊU MSHV: 01407343 I- TÊN ĐỀ TÀI: Xây dựng hệ thống VoIP kết hợp tổng đài nội 5000 số Siemens 303H Hipath cho trường Đại học Bách khoa II- NHIỆM VỤ VÀ NỘI DUNG: Nghiên cứu VoIP o Kiến trúc hệ thống VoIP o Các giao thức SIP, H323, IAX o Kỹ thuật mã hóa nén số VoIP Hệ thống tổng đài Asterisk o Asterisk – Giải pháp mã nguồn mở cho điện thoại Internet o Ứng dụng hệ thống Asterisk o Cài đặt Asterisk o Cấu hình Asterisk Triển khai xây dựng hệ thống thoại dùng Asterisk: o Xây dựng hệ thống VoIP kết hợp tổng đài nội 5000 số Siemens 303H Hipath cho trường Đại học Bách khoa III- NGÀY GIAO NHIỆM VỤ: 22-06-2009 IV- NGÀY HOÀN THÀNH NHIỆM VỤ: 30-11-2009 V- CÁN BỘ HƯỚNG DẪN: Tiến Sĩ, LƯU THANH TRÀ CÁN BỘ HƯỚNG DẪN CN BỘ MÔN QL CHUYÊN NGÀNH Lời Cảm Ơn Trước hết xin chân thành cám ơn TS Lưu Thanh Trà, người tận tình hướng dẫn tạo điều kiện để tơi hồn thành Luận văn thời hạn Tôi xin chân thành cảm ơn tất quý thầy cô Khoa Điện - Điện Tử, đặc biệt thầy cô thuộc Bộ môn Viễn thông, Bộ môn Điện tử tận tình giảng dạy truyền đạt kiến thức thời gian học cao học trường Ngoài xin gửi lời cảm ơn đến tất bạn đồng nghiệp Ban Quản Lý Mạng Trường Đại Học Bách Khoa tận tình hổ trợ tơi trình thực Luận văn Trân Trọng TPHCM, ngày 30 tháng 11 năm 2009 DANH MỤC CÁC HÌNH VẼ Hình 2.1: Mơ hình Voip Hình 2.2: Biễu diễn thời gian trễ 14 Hình 3.1: Chồng giao thức H.323 18 Hình 3.2: Cấu trúc hệ thống H.323 19 Hình 3.3: Cuộc gọi khơng có Gatekeeper 22 Hình 3.4: Chức Proxy, Redirect Server mạng SIP 25 Hình 3.5: Chức Location, Registrar Server mạng SIP 26 Hình 3.6: Thiết lập gọi SIP với Proxy Server 34 Hình 3.7: Thiết lập gọi với Redirect Server 35 Hình 3.8: Chất lượng tiếng nói so với tốc độ bit mã hóa .41 Hình 3.9: Q trình lấy mẫu 43 Hình 3.10: Q trình lượng tử hóa 44 Hình 3.11: Mã hóa .45 Hình 3.12: Gói tin giọng nói 46 Hình 3.13: Tổng hợp tiếng nói .47 Hình 3.14: Hệ thống phát LPC-mạch phát 47 Hình 3.15: Hệ thống phát LPC-mạch thu 48 Hình 3.16: Sơ đồ khối G.729 49 Hình 3.17: Phân tích LP 51 Hình 3.18 Phân tích diễn đạt (tính chất âm thanh) 52 Hình 3.19: Các gói tin .56 Hình 3.20: Nhập thơng số tính tốn 59 Hình 3.21: Kết tính tốn 60 Hình 3.22: So sánh độ nén hai chuẩn G.711 G.729 62 Hình 3.23: So sánh mật độ gọi hai chuẩn G.711 G.729 62 Hình 4.1: Asterisk có chức tổng đài IP-PBX 64 Hình 4.2 : Asterisk hệ thống Call center 64 Hình 4.3 : Cấu trúc hệ thống Asterisk 65 Hình 4.4 : Mơ hình triển khai Asterisk tổng đài IP PBX .67 Hình 4.5: Cách vào giao diện dịng lệnh 70 Hình 4.6: Cài đặt thành cơng gói Zaptel .73 Hình 4.7: Cài đặt thành cơng gói Libpri 74 Hình 4.8: Biểu tượng dấu hoa thị xuất cài đặt Asterisk .75 Hình 4.9: Cài đặt thành cơng Asterisk 75 Hình 4.10: Giao diện Asterisk Client .76 Hình 4.11: Kiểm tra tình trạng user SIP 77 Hình 4.12: Nạp lại tồn file cấu hình cho Asterisk 78 Hình 4.13: Mơ hình kết nối thơng qua kênh FXS FXO .83 Hình 4.14: Cấu hình user tri softphone Xlite 94 Hình 4.15: Cấu hình user cuong softphone Xlite 94 Hình 4.16: Asterisk thơng báo hai user đăng ký thành cơng 95 Hình 4.17: Diễn biến gọi user tri user cuong 96 Hình 4.18: Điện thoại bàn IP phone ZED-3 CN2x2 97 Hình 4.19: Đăng nhập vào IP phone .98 Hình 4.20: Thiết lập Call Setting IP phone 99 Hình 4.21: Thiết lập Preference IP phone 99 Hình 4.22: Thiết lập Network Settings IP phone 100 Hình 4.23: Thiết lập Phone Settings IP phone 101 Hình 4.24: Những thơng tin cấu hình cần thiết IP phone .102 Hình 4.25: Cuộc gọi đươc chuyển vào hộp thư thoại 112 Hình 4.26: Truy cập hộp thư thoại 113 Hình 4.27: Đăng nhập thành cơng vào hộp thư thoại 114 Hình 4.28: Thực nhạc chờ Dialplan .116 Hình 4.29 : Phân phối gọi với hàng đợi 116 Hình 4.30: Hiển thị thông số CPU 120 Hình 5.1: Mơ hình IP PBX sử dụng Asterisk 121 Hình 5.2: TDM 400P Card (Model TDM22) 123 Hình 5.3: Lắp đặt card TDM .124 Hình 5.4: Các thiết bị PCI mà Redhat hỗ trợ 125 Hình 5.5: Asterisk load card zaptel 126 Hình 5.6 : Mơ hình kết nối Asterisk-Siemen 129 Hình 5.7: user tri gọi số 5555 5207 132 Hình 5.8: Số thuê bao 5207 gọi user tri 132 Hình 5.9: Số thuê bao 5207 gọi user tri chuyển vào hộp thư thoại 133 Hình 5.10: User tri gọi kênh Zap/1 133 Hình 5.11: Số điện thoại analog 4040 gọi user tri 134 Hình 5.12: Số thuê bao 5207 từ tổng đài Siemen gọi số điện thoại analog 4040 .134 Hình 5.13: Số điện thoại analog 4040 gọi số thuê bao 5207 135 Hình 5.14: User tri thực đồng thời gọi .135 Hình 5.15: Mơ hình kết nối Asterisk-Siemen-PSTN .136 Hình 5.16: user cuong gọi thuê bao Viettel 137 Hình 5.17: Thuê bao Viettel gọi user cuong 137 Hình 6.1: Tổng quan 146 DANH MỤC CÁC HÌNH VẼ Hình 2.1: Mơ hình Voip Hình 4.1 : Cấu trúc hệ thống Asterisk 20 Hình 4.2: Cài đặt thành cơng Asterisk 22 Hình 5.1: Mơ hình IP PBX sử dụng Asterisk 29 Hình 5.2: TDM 400P Card (Model TDM22) 31 Hình 5.3 : Mơ hình kết nối Asterisk-Siemen 33 Hình 5.4: user tri gọi số 5555 5207 35 Hình 5.5: Số thuê bao 5207 gọi user tri 36 Hình 5.6: Số thuê bao 5207 gọi user tri chuyển vào hộp thư thoại 36 Hình 5.7: User tri gọi kênh Zap/1 37 Hình 5.8: Số điện thoại analog 4040 gọi user tri 37 Hình 5.9: Số thuê bao 5207 từ tổng đài Siemen gọi số điện thoại analog 4040 38 Hình 5.10: Số điện thoại analog 4040 gọi số thuê bao 5207 38 Hình 5.11: User tri thực đồng thời gọi .39 Hình 5.12: Mơ hình kết nối Asterisk-Siemen-PSTN .39 Hình 5.13: user cuong gọi thuê bao Viettel 40 Hình 5.14: Thuê bao Viettel gọi user cuong 41 Hình 6.1: Tổng quan 50 TÓM TẮT Như biết, thời đại thông tin ngày hệ thống thông tin-truyền thông trở thành mạch máu thiếu phát triển quốc gia, với phát triển nhanh kinh tế giới bước vào giai đoạn tồn cầu hóa, việc nhiều cơng ty đa quốc gia đời, làm việc khắp nơi giới, nhu cầu trao đổi thông tin nước, doanh nghiệp, thành viên gia đình bùng nổ diện rộng tồn giới Đối với doanh nghiệp, hệ thống thông tin xuyên suốt phòng ban, định thành bại công ty, đặc biệt công ty đa quốc gia Vì việc sở hữu nhiều tổng đài PBX điều cần thiết nhằm đảm bảo kênh thông tin phận với Tuy nhiên, chi phí đáng kể cho doanh nghiệp đặc biệt doanh nghiệp vừa nhỏ, với doanh thu không lớn, nên việc khoản lớn để sở hữu tổng đài PBX truyền thống trở thành vấn đề Cũng tổ chức nhân đạo - phi lợi nhuận, trường đại học, việc tạo kênh thơng tin hiệu thầy trị, du học sinh với trường, lãnh đạo nhân viên điều quan trọng, có ý nghĩa nhiều ta sở hữu hệ thống tổng đài riêng mà chi phí lại thấp Trong bối cảnh đó, phần mềm tổng đài open source Asterisk đời, ai sử dụng để xây dựng cho riêng hệ thống tổng đài riêng Điều thúc đẩy nhiều nhà nghiên cứu nhảy vào tham gia nghiên cứu, phát triển tìm cách ứng dụng Asterisk Asterisk xây dựng tảng Linux, giao thức SIP, mạng Internet; ngồi việc hỗ trợ tính như: đàm thoại, hội thoại, menu thoại mạng cục bộ, nhiều nhà phát triển nghĩ cách kết nối hệ thống với (VoiP) giao thức IAX, kết hợp với tổng đài analog PSTN thời thông qua card TDM Đồng thời để tận dụng lợi Internet nhiều nhà cung cấp dịch vụ phát triển, triển khai dịch vụ gọi quốc tế dựa Asterisk đường truyền Internet, dịch vụ như: Internaltional Call, SIP Trunking, … Và luận văn này, tơi tập trung tìm hiểu triển khai xây dựng hệ thống VoIP với chức tổng đài điện thoại nội (PBX) kết hợp tổng đài nội 5000 số Siemen 303H Hipath có sẵn trường Đại học Bách Khoa Tp.HCM Cho phép máy điện thoại nhánh thực gọi với với hệ thống điện thoại truyền thống tồn khác Luận văn thạc sĩ exten => s,2,BackGround(hello-world) exten => 2767,1,Dial(SIP/tri,20) exten => 2767,2,VoiceMail(2767@mb_test) exten => 2767,3,Playback(vm-goodbye)) exten => 2767,4,Wait(2) exten => 2767,5,Hangup() exten => 2767,102,Playback(tt-allbusy) exten => 2767,103,Hangup() exten => 0317,1,Dial(SIP/cuong,20) exten => 0317,2,VoiceMail(0317@mb_test) exten => 0317,3,Playback(vm-goodbye) exten => 0317,4,Wait(2) exten => 0317,5,Hangup() exten => 0317,102,Playback(tt-allbusy) exten => 0317,103,Hangup() exten => 1903,1,Dial(SIP/phuc,20) exten => 1903,2,VoiceMail(1903@mb_test) exten => 1903,3,Playback(vm-goodbye) exten => 1903,4,Wait(2) exten => 1903,5,Hangup() exten => 1903,102,Playback(tt-allbusy) exten => 1903,103,Hangup() exten => 4040,1,Dial(ZAP/1,20) exten => i,1,Playback(invalid) GVHD: TS Lưu Thanh Trà 142 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ exten => i,2,Goto(incoming,s,1) exten => t,1,Playback(vm-goodbye) exten => t,2,Hangup() exten => 404,1,VoiceMailMain(2767@mb_test) exten => 414,1,VoiceMailMain(0317@mb_test) exten => 454,1,VoiceMailMain(1903@mb_test) [internal] exten => 2767,1,Dial(SIP/tri,,r) exten => 0317,1,Dial(SIP/cuong,,r) exten => 1903,1,Dial(SIP/phuc,,r) exten => 4040,1,Dial(ZAP/1,,r) include => outbound-local include => outbound-pstn include => conference include => musiconhold [outbound-local] exten => _9.,1,Dial(${Outboundtrunk}/${EXTEN:1}) exten => _9.,2,Congestion() exten => _9.,102,Congestion() exten => _9.,103,Hangup() [outbound-pstn] exten => _99.,1,Dial(${Outboundtrunk}/${EXTEN:2}) exten => _99.,2,Congestion() exten => _99.,102,Congestion() GVHD: TS Lưu Thanh Trà 143 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ exten => _99.,103,Hangup() exten => 113,1,Dial(${Outboundtrunk}/${EXTEN}) exten => 114,1,Dial(${Outboundtrunk}/${EXTEN}) exten => 115,1,Dial(${Outboundtrunk}/${EXTEN}) [conference] exten => 4141,1,MeetMeCount(4141,ConfCount) exten => 4141,2,GotoIf($[${ConfCount} 4141,3,Goto(conf1,1) exten => conf1,1,MeetMe(4141|v) exten => conf1,2,Hangup() exten => 4141,100,Playback(con-full) exten => 424,1,Goto(conf2,1) exten => conf2,1,MeetMe(4242|v) exten => conf2,2,Hangup() [musiconhold] exten => 200,1,Answer() exten => 200,2,SetMusicOnHold(default) exten => 200,3,WaitMusicOnHold(100) exten => 200,4,Hangup() GVHD: TS Lưu Thanh Trà 144 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ CHƯƠNG CÁCH THỰC HIỆN TÍNH CƯỚC CHO VoIP Hiện nay, phần mềm Asterisk ngày trở nên phổ biến tính vượt trội Tuy nhiên mảng truy xuất cước cịn gặp nhiều khó khăn Mặc định, Asterisk lưu thông tin gọi vào file CSV thư mục /var/log/asterisk/cdr-csv/, khó theo dõi Khơng thế, file đặt máy chủ nằm ngồi khả truy xuất khách hàng Trước tình hình đó, địi hỏi cần có cơng cụ giúp khách hàng theo dõi cước điện thoại từ xa cách dễ dàng Như ta biết, Asterisk kết hợp với gói Add-on thơng qua ODBC thực việc lưu trữ liệu gọi vào sở liệu PostgreSQL MySQL Điều đưa hướng giải vấn đề khách hàng theo dõi cước điện thoại cách gián tiếp thông qua sở liệu trung gian Để thực ta có nhiều phương án: lập trình phần mềm cho khách hàng truy xuất sở liệu, khách hàng sử dụng sở liệu client đơn giản khách hàng truy xuất liệu thông qua trang web Trong đề tài này, thực cách thứ ba Tạo website PHP giúp khách hàng truy cập thông tin gọi từ sở liệu MySQL Các bước tiến hành: Kết nối Asterisk MySQL thông qua Add-on, liệu gọi lưu vào bảng MySQL Lập trình trang web cho phép khách hàng đăng nhập, truy xuất liệu xuất file dạng Excel GVHD: TS Lưu Thanh Trà 145 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ Hình 6.1: Tổng quan 6.1 MySQL MySQL sử dụng phổ biến tồn số hạn chế không hỗ trợ số hệ sở liệu Chính hạn chế làm cho MySQL không chọn chạy số môi trường Nhưng phần đơng người dùng phổ thơng phần lớn ứng dụng MySQL lựa chọn hỗ trợ tốt cho ứng dụng web Các ưu điểm MySQL Miễn phí: Khơng Oracle phải trả từ 30000 đến 100000 USD hay cao , MySQL hồn tồn miễn phí Tuy Oracle hay phần mềm khác hệ quản lý sở liệu tuyệt vời bù lại ta phải chịu giá thành cao, không phù hợp với túi tiền phần lớn người Còn với MySQL ta sử dụng mà khơng càn khoản chi phí Nhanh mạnh: Tuy MySQL hệ quản trị sở liệu chuyên nghiệp phần đơng người sử dụng cung cấp nhiều công cụ hiệu Đặc biệt ứng dụng web MySQL hồn tồn cung cấp đầy đủ công cụ mà ta cần thiết Đối với hệ sở liệu nhỏ hay trung bình MySQL lựa chọn tuyệt vời tốc độ Ngay nhà phát triển MySQL tự hào tốc độ sản phẩm họ GVHD: TS Lưu Thanh Trà 146 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ Khả nâng cấp: Ngày MySQL khơng cải thiện liên tục mà cịn thường xuyên hỗ trợ tính gây ấn tượng tốt cho người dùng Bây MySQL dần trở thành hệ quản trị sở liệu chuyên nghiệp 6.2 APACHE Apache kiểu mẫu web server phổ biến giống Linux, PHP, MySQL, Apache dự án nguồn mở hồn tồn miễn phí Do khơng có lạ Apache hỗ trợ tốt môi trường Unix hỗ trợ tốt môi trường Windows Apache ứng dụng nguồn mở nên có đầy đủ khả tham gia vào dự án mở rộng cho Apache PHP hoạt động phần mở rộng Apache gọi module Apache Apache có tốc độ ổn định khơng hỗ trợ cơng cụ đồ họa trực quan để giúp người sử dụng thao tác dễ dàng Ta phải thực thay đổi Apache cách sử dụng dòng lệnh tập tin text folder chương trình Điều gây khơng khó khăn cho người lần sử dụng Apache Tuy Apache hỗ trợ tốt mơi trường Unix có phiên hỗ trợ tốt cho phiên Windows Tuy nhiên định lựa chọn hệ điều hành Windows cho server ta nên sử dụng IIS Tuy nhiên ta thử ứng dụng hệ điều hành Windows sau chạy Unix/Apache nhà cung cấp host ứng dụng hoạt động ổn định 6.3 PHP Cái tên PHP ban đầu viết tắt cụm từ Personal Home Page, phát triển từ năm 1994 Rasmus Lerdorf Lúc đầu đặc tả Perl, sử dụng để lưu dấu vết người dùng trang web Sau đó, Rasmus Lerdorf phát triển PHP máy đặc tả (Scripting engine) Vào năm 1997, PHP phát triển nhanh chóng u thích nhiều người PHP khơng dự án cá nhân Rasmus Lerdorf trở thành công nghệ web quan trọng Zeev Suraski Andi Gutmans hoàn thiện việc phân tích cú pháp cho ngơn ngữ để tháng năm 1998, PHP3 đời (phiên có phần mở rộng *.php3) Cho đến tận thời điểm đó, PHP chưa lần phát triển thức, yêu cầu viết lại đặc tả GVHD: TS Lưu Thanh Trà 147 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ đưa ra, sau PHP4 đời (phiên có phần mở rộng khơng phải *.php4 mà *.php) PHP4 nhanh so với PHP3 nhiều PHP gọi PHP Hypertext PreProcesor Như biết, có nhiều trang web xây dựng ngôn ngữ HTML Đây trang web tĩnh, nghĩa chúng chứa đựng nội dung cụ thể với dòng văn đơn thuần, hình ảnh, hỗ trợ ngôn ngữ JavaScript, Java Apple Những trang web ngừơi ta thường gọi Clientside Tuy nhiên, Internet Intranets sử dụng cho ứng dụng cần tới sở liệu Các trang ứng dụng dạng gọi web động, nội dung chúng ln thay đổi tùy thuộc vào liệu người sử dụng PHP ngôn ngữ làm điều Bằng cách chạy chương trình PHP máy chủ Web server, bạn tạo ứng dụng có tương tác với sở liệu để tạo trang web gọi trang web động 6.4 CÀI ĐẶT 6.4.1 Cài Đặt MySQL Cài đặt gói rmp tải từ trang web www.mysql.com rpm –ivh MySQL-server-community-5.1.32-0.rhel5.i386.rpm rpm –ivh MySQL-client-community-5.1.32-0.rhel5.i386.rpm rpm –ivh MySQL-devel-community-5.1.32-0.rhel5.i386.rpm rpm –ivh MySQL-embedded-community-5.1.32-0.rhel5.i386.rpm rpm –ivh MySQL-shared-community-5.1.32-0.rhel5.i386.rpm Ta sử dụng số lệnh đơn giản để thao tác MySQL: Đăng nhập vào MySQL: Mysql –uusername –ppassword Liệt kê sở liệu có sẵn: Show databases; Lựa chọn sở liệu: GVHD: TS Lưu Thanh Trà 148 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ Use databasename; Tạo bảng: Create table table name (…); Xem thông tin từ bảng Select * from tablename; 6.4.2 Cài đặt Apache Tải Apache từ trang web www.apache.org tiến hành cài đặt: tar xvf httpd-2.2.11.tar /configure prefix=/usr/local/apache2 enable-so make make install Để khởi động dừng Apache ta dùng lệnh: /usr/local/apache2/bin/apachectl start /usr/local/apache2/bin/apachectl stop 6.4.3 Cài đặt PHP Tải php từ trang web www.php.net tiến hành cài đặt, lưu ý khai báo liên kết đến Apache MySQL: tar -xvf php-5.2.9.tar /configure with-apxs2=/usr/local/apache2/bin/apxs with-mysql make make test make install Tiếp theo, chỉnh sửa file httpd.conf thư mục /usr/local/apache2 để tải module PHP cách thêm dòng sau vào cuối file: LoadModule php5_module modules/libphp5.so GVHD: TS Lưu Thanh Trà 149 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ Cuối cùng, tạo trang web có nội dung , lưu vào thư mục htdocs để kiểm tra việc cài đặt 6.5 CẤU HÌNH VÀ LẬP TRÌNH 6.5.1 Kết nối Asterisk-MySQL Trong /etc/asterisk, ta chỉnh sửa file cdr_mysql.conf [global] hostname=localhost dbname=asterisk table=cdr password=mypassword user=root port=3306 sock=/var/lib/mysql/mysql.sock Trong MySQL, ta tạo user root, database asterisk table cdr lệnh sau: CREATE DATABASE asterisk; GRANT INSERT ON asterisk.* TO root@localhost IDENTIFIED BY 'mypassword'; USE asterisk; CREATE TABLE `cdr` ( `calldate` datetime NOT NULL default '0000-00-00 00:00:00', `clid` varchar(80) NOT NULL default '', `src` varchar(80) NOT NULL default '', GVHD: TS Lưu Thanh Trà 150 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ `dst` varchar(80) NOT NULL default '', `dcontext` varchar(80) NOT NULL default '', `channel` varchar(80) NOT NULL default '', `dstchannel` varchar(80) NOT NULL default '', `lastapp` varchar(80) NOT NULL default '', `lastdata` varchar(80) NOT NULL default '', `duration` int(11) NOT NULL default '0', `billsec` int(11) NOT NULL default '0', `disposition` varchar(45) NOT NULL default '', `amaflags` int(11) NOT NULL default '0', `accountcode` varchar(20) NOT NULL default '', `uniqueid` varchar(32) NOT NULL default '', `userfield` varchar(255) NOT NULL default '' ); ALTER TABLE `cdr` ADD INDEX ( `calldate` ); ALTER TABLE `cdr` ADD INDEX ( `dst` ); ALTER TABLE `cdr` ADD INDEX ( `accountcode` ); Ta tiến hành thực gọi máy thông qua tổng đài Asterisk Kiểm tra lại sở liệu MySQL, tồn liệu gọi, coi việc kết nối thành công Tương tự, ta tạo bảng numlist MySQL chứa username passoword hai tài khoản lập nhằm phục vụ cho việc chứng thực khách hàng đăng nhập 6.5.2 Tạo website PHP Apache Trên apache, website lưu thư mục /etc/local/apache2/htdocs Ta cần tạo trang web chính: trang login, trang hiển thị liệu GVHD: TS Lưu Thanh Trà 151 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ trang xuất liệu dạng Excel Dữ liệu MySQL truy xuất lệnh chèn code PHP Với trang đăng nhập, ta lưu liệu username password vào cookie để xác nhận trang thái đăng nhập Để đảm bảo tính bảo mật, ta sử dụng hàm md5() để mã hóa password đặt thời gian tồn cho cookie Việc kết nối tới sở liệu MySQL server tương đối đơn giản Ta dùng hàm mysql_connect(host, user, password) để mở kết nối tới MySQL server với kết giá trị trả hàm Sau đó, dùng hàm mysql_select_db(database_name, link_id) để chọn sở liệu muốn kết nối Để thực câu lệnh truy vấn, dùng hàm mysql_query(query, link_ID) Giá trị trả lại hàm kết câu truy vấn Nếu bỏ qua link_ID kết nối cuối tới MySQL server thực Dữ liệu lấy từ MySQL trình bày trang dạng bảng thơng qua ngơn ngữ HTML Cuối cùng, để liệu xuất dạng Excel, ta lập trình tạo tab-delimited file, liệu hàng chen tab, hàng ta chèn thêm kí tự enter File xuất khơng hồn tồn file chuẩn Excel đọc chương trình Microsoft Office Excel GVHD: TS Lưu Thanh Trà 152 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ ĐÁNH GIÁ VÀ KẾT LUẬN Đánh giá hệ thống IP PBX sử dụng Asterisk: Việc ứng dụng Asteris để xây dựng hệ thống tổng đài nội IP PBX có số thành cơng hạn chế sau: Các ưu điểm IP PBX xây dựng Asterisk: So với tổng đài nội thơng thường, Asterisk có lợi sau: Tiết kiệm chi phí đầu tư thiết bị ban đầu: Về server: Chi phí đầu tư cho máy tính cài đặt hệ điều hành Linux phần mềm Asterisk hồn tồn miễn phí rẻ nhiều so với tổng đài nội PBX Panasonic, Siemens…; Về thiết bị đầu cuối: Thay phải mua máy điện thoại, cài đặt softphone máy tính có sẵn mạng LAN, đồng thời khơng phải thêm dây cáp mạng nội phải có tổng đài PBX Ngồi ra, trường hợp sử dụng IP phone không cần phải đấu nối thêm cáp mạng riêng cho IP phone mà dùng chung sợi cáp mạng sẵn có máy tính cách đấu nối máy tính vào LAN thông qua port giao tiếp Ethernet-RJ45 IP phone Dễ dàng mở rộng hệ thống: Đối với tổng đài PBX, giá mua thiết bị phụ thuộc nhiều vào dung lượng tổng đài tổng đài PBX có dung lượng định, việc mở rộng dung lượng buộc phải trang bị thêm card giao tiếp bị giới hạn hoàn toàn dung lượng tối đa mà nhà sản xuất qui định, đó, tổng đài IP PBX dùng Asterisk hồn tồn khơng bị giới hạn dung lượng, tạo account mà khơng cần phải trang bị thêm thiết bị phần cứng Cung cấp nhiều tính năng, tiện ích hồn tốn miễn phí: Ngồi chức tổng đài nội bộ, Asterisk cung cấp thêm nhiều tính năng, tiện ích gói phầm mềm sử dụng mã nguồn mở, miễn phí, cho phép người sử dụng chủ động khai báo, cài đặt theo nhu cầu voicemail, điện thoại hội nghị, dịch vụ tương tác (IVR) phân phối gọi tự động (ACD), nhạc chuông linh động phong phú với nhiều dạng file khác nhau, đó, tổng đài PBX cung cấp dịch GVHD: TS Lưu Thanh Trà 153 HVTH: Nhan Hồng Kỵ Luận văn thạc sĩ vụ cho việc chuyển mạch, kết nối thuê bao muốn có thêm dịch vụ phải trang bị thêm thiết bị phần cứng quyền phần mềm Các hạn chế IP PBX xây dựng Asterisk Bên cạnh ưu điểm trên, Asterisk số mặt hạn chế so với tổng đài PBX thông thường như: Asterisk chạy hệ điều hành Unix nên việc triển khai thực sử dụng nhiều khó khăn hệ điều hành chưa sử dụng rộng rãi phổ biến hệ điều hành Windows Cài đặt, khai báo cấu hình hệ thống server, máy phức tạp so tổng đài PBX thông thường Server Asterisk xây dựng máy tính độ an tồn hệ thống khơng cao, cần phải có chế bảo vệ chặt chẽ nhằm tránh trường hợp cơng từ bên ngồi phá hỏng virút, cố nguồn điện bị ngắt đột ngột làm ảnh hưởng đến hoạt động máy tính, thao tác cần phải thực cài đặt, khai báo lại hệ thống máy tính bị cố không khôi phục Kết luận Hệ thống tổng đài IP nội - IP PBX sử dụng Asterisk triển khai ứng dụng rộng rãi thực tế ngày phát triển chứng minh phần tác động VoIP nói chung Asterisk riêng người sử dụng Bên cạnh tiện ích mà Asterisk mang lại cho người sử dụng, đặc biệt yếu tố giả cả, chi phí tiện ích cung cấp cho người sử dụng, Asterisk cịn gặp phải số khó khăn triển khai thực tế, nhiên, khó khăn yếu tố khách quan từ bên ngoài, từ người sử dụng công nghệ, giải pháp mà Asterisk mắc phải nên tương lai, khó khăn hồn tồn khắc phục Cộng đồng mã nguồn mở Asdterisk phát triển mạnh mẽ , thông tin cần tham khảo có sẵn , diễn đàn trao đổi kinh nghiệm phong phú Hơn , Asterisk triển khai ứng dụng phổ biến thực tế minh chứng rõ ràng ưu điểm hệ thống mã nguồn mở miễn phí mà mạnh mẽ GVHD: TS Lưu Thanh Trà 154 HVTH: Nhan Hồng Kỵ TÀI LIỆU THAM KHẢO David Gomillion & Barrie Dempster, Building Telephony System with Asterisk, PACKT Publishing Jared Smith, Jim Van Meggelen & Leif Madsen & Leif Madsen, Asterisk – The Future of Telephony, O’ Reilly Joshua Brashars, Asterisk Hacking Paul Mahle, VoIP Telephony with Asterisk, Copyright 2003, 2004 by Signate, LLC Mark Spencer, Mack Allison, Christopher Rhodes, The Asterisk Handbook Version Andy Powell, Getting Started with Asterisk Version 0.1a Marc Blanchet, Viagénie, Asterisk Primer Jonathan Davidson, James Peters, Manoj Bhatia, Satish Kalidindi &Sudipto Mukherjee, Voice over IP Fundamentals, Cisco Press, July 272006 Alan B.Johnston, SIP – Understanding the Session Initiation Protocol, Artech House 10 Jeremy George, SIP edu Cookbook 11 Gihan Dias, Session Initiation Protocol SIP 12 Paul Hazlett, Simon Miles & Greger V.Teigre, SER – Getting Started 13 TDM 400P User’s Manual 14 ZED-3 CN2x2 SIP Phone User’s Manual 15 Siemen Hicom 300H LÝ LỊCH TRÍCH NGANG Họ tên: NHAN HỒNG KỴ, Giới tính: Nam Ngày, tháng, năm sinh: 27/07/1977 Nơi sinh: Thị Trấn Giá Rai, Huyện Giá Rai, Tỉnh Bạc Liêu Quốc tịch: VIỆT NAM Giấy CMND: 385007670, cấp ngày: 03/05/1997 tại: C.A tỉnh Bạc Liêu Địa liên lạc: 268 Lý Thường Kiệt Ph ường 14 Quận 10 Tp.HCM Điện thoại: 0903.952405 Email: nhky@hcmut.edu.vn QÚA TRÌNH ĐÀO TẠO: Từ năm 1998 – 2003: Học trường ĐHBK Tp.HCM, chuyên ngành ĐTVT QUÁ TRÌNH LÀM VIỆC: Từ năm 2003 đến nay: Công tác trường ĐHBK Tp.HCM ... trung tìm hiểu triển khai xây dựng hệ thống VoIP với chức tổng đài điện thoại nội (PBX) kết hợp tổng đài nội 5000 số Siemen 303H Hipath có sẵn trường Đại học Bách Khoa Tp.HCM Cho phép máy điện thoại... Asterisk: o Xây dựng hệ thống VoIP kết hợp tổng đài nội 5000 số Siemens 303H Hipath cho trường Đại học Bách khoa III- NGÀY GIAO NHIỆM VỤ: 22-06-2009 IV- NGÀY HOÀN THÀNH NHIỆM VỤ: 30-11-2009 V- CÁN BỘ... 5000 số Siemens 303H Hipath cho trường Đại học Bách khoa II- NHIỆM VỤ VÀ NỘI DUNG: Nghiên cứu VoIP o Kiến trúc hệ thống VoIP o Các giao thức SIP, H323, IAX o Kỹ thuật mã hóa nén số VoIP Hệ