Xây dựng giải pháp kết nối sms gateway cho dịch vụ cung cấp thông tin qua tin nhắn

52 43 0
Xây dựng giải pháp kết nối sms gateway cho dịch vụ cung cấp thông tin qua tin nhắn

Đ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

d ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CƠNG NGHỆ HỒNG THỊ PHƯƠNG THẢO XÂY DỰNG GIẢI PHÁP KẾT NỐI SMS GATEWAY CHO DỊCH VỤ CUNG CẤP THÔNG TIN QUA TIN NHẮN LUẬN VĂN THẠC SĨ CÔNG NGHỆ THƠNG TIN Hà Nội - 2013 Trang phụ bìa ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ HOÀNG THỊ PHƯƠNG THẢO XÂY DỰNG GIẢI PHÁP KẾT NỐI SMS GATEWAY CHO DỊCH VỤ CUNG CẤP THÔNG TIN QUA TIN NHẮN Ngành: Công nghệ thông tin Chuyên ngành: Hệ thống thông tin Mã số: 60 48 05 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS.Nguyễn Hải Châu Hà Nội - 2013 MỤC LỤC Lời cam đoan Danh mục ký hiệu chữ viết tắt Danh mục hình ảnh MỞ ĐẦU Chương TỔNG QUAN SMS 1.1 Giới thiệu SMS 1.1.1 Khái niệm SMS 1.1.2 Luồng gửi tin nhắn 1.1.3 Cơ chế gửi tin nhắn 10 1.1.4 Một số ứng dụng 12 1.2 SMSC 13 1.3 SMS Gateway 13 1.4 Các giao thức SMS Gateway 16 Chương Kannel giải pháp kết nối SMS Gateway 19 2.1 2.2 2.3 2.4 2.5 Giải pháp kết nối tới SMS Gateway 19 Giới thiệu chung Kannel 19 Kiến trúc Kannel 20 Cài đặt Kannel cấu hình Kannel 21 Giải pháp kết nối Kannel 29 Chương Xây dựng mô ứng dụng cung cấp nội dung 31 3.1 Động lực phát triển phạm vi hệ thống 31 3.2 Kiến trúc hệ thống ứng dụng sử dụng Kannel 32 3.3 Xây dựng ứng dụng SMS hỗ trợ tìm kiếm, thuê xe du lịch 33 3.3.1 Phát biểu toán 33 3.3.2 Yêu cầu chức thành phần tham gia 34 3.3.3 Các quy tắc logic phục vụ trình suy diễn 37 3.3.4 Các chức hệ thống 38 3.3.5 Thiết kế sở liệu 40 Chương Thực nghiệm đánh giá 41 4.1 4.2 4.3 4.4 4.5 Môi trường công cụ sử dụng thực nghiệm 41 Dựng sở liệu xây dựng tập liệu 41 Cấu hình SMPPSim 41 Cấu hình Kannel 42 Mô ứng dụng 43 KẾT LUẬN 44 TÀI LIỆU THAM KHẢO 45 PHỤ LỤC 46 2 Danh mục bảng liêu 46 File cấu hình SMPPSim 48 File cấu hình Kannel 50 Danh mục ký hiệu chữ viết tắt Thuật ngữ Định nghĩa Ghi CDMA Code Division Multiple Access ESME External Short Messaging Entities EMS Enhanced Messaging Service ETSI European Telecommunications Standards Institute GSM Global System For Mobile Communications GPRS General Packet Radio Services HTML Hypertext Markup Language HTTP Hypertext Transfer Protocol MSC Mobile Service Switching Trung tâm chuyển mạch di động MMS Multimedia Message Service Dịch vụ tin nhắn đa phương tiện RE Routing Entities SME Short Messaging Entities SMPP Short Message Peer to Peer Protocol SMS Short Message Service SMSC Short Message Service Centrer URL Uniform Resource Locator VASP Value Added Service Provider WAP Wireless Application Protocol WML Wireless Markup Language Viện tiêu chuẩn viễn thông Châu Âu Danh mục hình ảnh Hình 1.1: Luồng gửi tin nhắn tới điện thoại Hình 1.2: Luồng gửi tin nhắn từ điện thoại Hình 1.3: Luồng SMS Hình 1.4: Luồng SMS gửi điện thoại nhà mạng Hình 1.5: Luồng SMS gửi điện thoại nhà mạng Hình 1.6: Luồng SMS điện thoại ứng dụng Hình 1.7: Luồng SMS từ ứng dụng tới điện thoại 10 Hình 1.8: Luồng gửi tin nhắn thơng thường 10 Hình 1.9: Luồng gửi tin nhắn hai nhà mạng cơng nghệ SMSC 11 Hình 1.10: Luồng gửi tin nhắn hai nhà mạng khác công nghệ SMSC 11 Hình 1.11: Ứng dụng Person-to-person text messaging 12 Hình 1.12: Một ứng dụng gửi tin nhắn văn SMS kết nối với nhiều SMSC mà khơng có SMS gateway 14 Hình 1.13: Một SMS Gateway hoạt động rơ le SMSC 14 Hình 1.14: Ứng dụng gửi tin nhắn văn kết nối với nhiều SMSC thơng qua SMS gateway 15 Hình 1.15: Một ứng dụng nhắn tin văn kết nối tới nhiều điện thoại modem GSM/GPRS thông qua SMS gateway 15 Hình 1.16: Mơ hình giao tiếp ESME SMSC qua SMPP 17 Hình 2.1: Kiến trúc Kannel 21 Hình 3.1: Kiến trúc ứng dụng cung cấp thông tin qua SMS sử dụng Kannel 32 Hình 4.1: Giao diện web quản lý SMPP Sim 41 Hình 4.2: Giao diện gửi tin nhắn web quản lý SMPP Sim 42 MỞ ĐẦU Viễn thơng số nghành giữ đà tăng trưởng kinh tế suy thoái Sự đời hàng loạt nhà cung cấp dịch vụ mạng điện thoại di động, số lượng thuê bao khơng ngừng tăng lên khẳng định vị trí quan trọng viễn thông Trong điện thoại cố định phát triển cầm chừng dịch vụ di động liệu ngày phát triển mạnh mẽ Trong số đó, dịch vụ nhắn tin (SMS Short Message Service) xem dịch vụ mang lại doanh thu tương đối ổn định Ngoài việc cung cấp dịch vụ nhắn tin thuê bao mạng, nhà mạng tận dụng tối đa tiện dụng SMS để phát triển dịch vụ giá trị gia tăng hay nhiều loại hình dịch vụ khác qua tổng đài tin nhắn Một số dịch vụ giá trị gia tăng điển hình: dịch vụ thông báo gọi nhỡ, dịch vụ chuyển tiền, dịch vụ ứng tiền, dịch vụ nhạc chờ… Mặt khác, nhà cung cấp nội dung dựa kênh SMS nhà mạng để xây dựng dịch vụ giá trị gia tăng để thu lợi nhuận Các dịch vụ thường thấy bao gồm: dịch vụ tải game, dịch vụ tải nhạc chuông, dịch vụ tra cứu điểm thi… Ngoài ra, SMS kênh quan trọng hệ thống lớn Có thể kể đến dịch MobileBanking, Bankplus ngân hàng, kênh thông báo nội quan… SMS trở thành phần quan trọng, thiếu sống Thời gian gần đây, phát triển dịch vụ SMS trở lên bão hòa, vai trò SMS khơng thể phủ nhận Với mục tiêu hiểu trình hoạt động dịch vụ SMS, đưa giải pháp kết nối SMS Gateway cho dịch vụ cung cấp nội dung, lựa chọn đề tài “Xây dựng giải pháp kết nối SMS Gateway cho dịch vụ cung cấp thông tin qua tin nhắn” Chương TỔNG QUAN SMS 1.1 Giới thiệu SMS 1.1.1 Khái niệm SMS SMS (Short message Service) công nghệ cho phép gửi nhận tin nhắn điện thoại SMS xuất Châu Âu vào năm 1992, thuộc tiêu chuẩn GSM (Global System for Mobile Communications) Sau đó, SMS chuyển sang lĩnh vực công nghệ không dây giống CDMA(Code Division Multiple Access) TDMA(Time Division Multiple Access Các tiêu chuẩn GSM SMS phát triển ETSI (European Telecomucations Standards Institute) Hiện 3GPP (Third Generation PartnerShip Project) chịu trách nhiệm phát triển bảo trì tiêu chuẩn GSM SMS Dữ liệu tin nhắn SMS bị giới hạn: tin nhắn SMS chứa nhiều 140 bytes (1120bit) liệu, tin nhắn SMS chứa: - 160 ký tự mã hóa bit (mã hóa bit phù hợp cho ký tự Latin – tiếng anh) - 70 ký tự mã hóa theo kiểu 16bit Unicode UCS2 (các ký tự khơng phải ký tự Latin, ví dụ chữ Trung Quốc) Tin nhắn văn SMS hỗ trợ ngôn ngữ quốc tế, cụ thể tất ngôn ngữ hỗ trợ Unicode Ngoài liệu văn bản, tin nhắn SMS chứa liệu nhị phân - nhạc chờ, hình ảnh, logo nhà điều hành, hình động,… Ưu điểm SMS: - Các tin nhắn SMS gửi nhận lúc - Các tin nhắn gứi tới điện thoai tắt máy không liên lạc - SMS phiền phức - Các tin nhắn SMS hỗ trợ 100% điện thoại GSM chúng trao đổi với thiết bị không dây khác - SMS công nghệ phù hợp với ứng dụng không dây Hạn chế công nghệ SMS cách khắc phục: - Mỗi tin nhắn SMS chứa lượng giới hạn liệu Để khắc phục nhược điểm này, tin nhắn văn “ghép” chứa nhiều 160 ký tư tiếng Anh Tin nhắn ghép làm việc sau: Điện thoại – bên gửi chia tin nhắn dài thành phần nhỏ gửi chúng tin nhắn SMS đơn Khi tin nhắn SMS tới đích, điện thoại bên nhận liên kết chúng lại thành tin nhắn dài - Mỗi tin nhắn SMS chứa nội dung “giàu phương tiện” ảnh, ảnh động giai điệu EMS (Enhanced Messaging Service) phát triển lý Một tin nhắn EMS dễ thay đổi Ví dụ, bên gửi tin nhắn rõ xem đoạn văn tin nhắn EMS nên hiển thị chữ đậm hay chữ nghiêng với phông lớn hay nhỏ Nhược điểm EMS hỗ trợ rộng rãi thiêt bị không dây Nhiều thiết bị không dây hỗ trợ EMS hỗ trợ tập nhỏ đặc điểm đưa đặc tả EMS Và điều chắn EMS hỗ trợ thiết bị lại không hỗ trợ thiết bị khác SMS gửi thông qua trung tâm dịch vụ tin nhắn ngắn (Short Message Service Center - SMSC) Tại đây, tin nhắn lưu trữ sau chuyển tiếp đến máy di động đích Trên mạng nhà cung cấp dịch vụ di động thường có nhiều trung tâm dịch vụ tin nhắn Ngoài ra, trung tâm cung cấp dịch vụ giá trị gia tăng (Value Added Service Provider - VASP) đời để đáp ứng nhu cầu ngày tăng dịch vụ thông tin khác dựa SMS Để VASP cung cấp dịch vụ gia tăng hai chiều toàn mạng di động, VASP phải kết nối đến SMSC tất mạng Tuy nhiên SMSC phát triển công ty khác nhau, sử dụng giao thức khác nhau, cần có SMS Gateway nhằm kết nối SMSC nhà mạng khác Giao thức chủ yếu SMS SMPP (Short Message Peer to Peer Protocol) Các thành phần mạng viễn thông liên quan tới SMS làm rõ mục sau 1.1.2 Luồng gửi tin nhắn SMS bao gồm dịch vụ bản: - MO–SM (Mobile-originated short message): Chiều tin nhắn gửi từ điện thoại Xem hình 1.2 - MT-SM (Mobile-terminated short message): Chiều tin nhắn tới điện thoại Xem hình 1.1 Hình 1.1: Luồng gửi tin nhắn tới điện thoại Các bước luồng tin nhắn tới điện thoại: Tin nhắn gửi từ SME (Short message entity – thực thể gửi tin nhắn) tới SMSC (SMS Center) Sau thực xử lý bên trong, SMSC lấy thông tin thuê bao nhận tin nhắn HLR (Home Location Register – định vị thường trú thuê bao) SMSC gửi tin nhắn tới MSC (Mobile Switching Center – Trung tâm chuyển mạch dịch vụ) MSC lấy thông tin thuê bao VLR (Visitor location register - định vị tạm trú thuê bao) MSC chuyển tin nhắn tới điện thoại MSC gửi lại SMSC kết thao tác gửi tin nhắn SMSC gửi thông tin kết cho SME trường hợp SME yêu cầu Hình 1.2: Luồng gửi tin nhắn từ điện thoại Các bước luồng gửi tin nhắn từ điện thoại: Tin nhắn gửi từ điện thoại lên MSC MSC lấy thông tin từ VLR để xác thực thuê bao MSC gửi thông tin lên SMSC SMSC chuyển tin nhắn tới SME Trong luồng thực tế, trước chuyển tin nhắn tới SME, SMSC gửi thông tin lên SCP (Service Control Point) để kiểm tra xem tài khoản khách hàng có đủ thực thao tác gửi tin nhắn hay không Tin nhắn gửi điện thoại với mạng 36 - Xử lý yêu cầu đặt dịch vụ, thay đổi dịch vụ đặt  Quản lý phản hồi khách hàng: Nhà cung cấp có khả quản lý, xem xét phản hồi, ý kiến đóng góp khách hàng dịch vụ để có điều chỉnh hợp lý  Quản lý thông tin người dùng: Hệ thống lưu trữ thơng tin người dùng, q trình sử dụng dịch vụ khách hàng, để cung cấp cho nhà cung cấp muốn biết thông tin khách hàng khách hàng tiềm năng, để đưa dịch vụ phù hợp với đa số khách hàng tùy theo độ tuổi, giới tính, sở thích… 3.3.2.3 Chức cho nhà môi giới  Kết hợp dịch vụ bản: Khi nhận yêu cầu tìm kiếm dịch vụ, broker thực tìm kiếm đồng thời dịch vụ để kết hợp thành gói dịch vụ đưa cho khách hàng, dịch vụ kết hợp phải đảm bảo trình tự khơng gian thời gian, ràng buộc chi phí  Quản lý thơng tin người dùng: lúc đóng vai trò nhà cung cấp dịch vụ, cung cấp dịch vụ cho khách hàng, không trực tiếp tạo dịch vụ Vì họ cần xem xét quản lý người dùng, để đưa dịch vụ phù hợp với xu khách hàng  Nhận xử lý yêu cầu đặt dịch vụ khách hàng: nhận yêu cầu đặt dịch vụ khách hàng, broker kiểm tra thông tin liên quan, thõa mãn thực việc đặt dịch vụ cho khách hàng, dịch vụ khách hàng yêu cầu đặt dịch vụ kết hợp từ nhiều dịch vụ bản, broker thực đặt dịch vụ tới nhà cung cấp để phục vụ khách hàng  Đặt dịch vụ đến nhà cung cấp  Đăng ký nhận thông báo tự động: Nhà môi giới giống khách hàng đăng ký dịch vụ nhà cung cấp, họ đăng kí để nhận thơng báo cụ thể có thay đổi dịch vụ quan tâm Trong phạm vi luân văn, với mục đích mơ tả luồng gửi nhận tin nhắn, hạn chế tin nhắn số ký tự tin nhắn trả về, đứng phía khách hàng, trọng tới phát triển chức cho kênh SMS cho khách hàng, cụ thể riêng cho lĩnh vực thuê xe du lịch - Chức tìm kiếm nhà cung cấp xe du lịch - Chức tìm kiếm nhà cung cấp xe du lịch khả dụng - Chức đặt giữ chỗ Về nghiệp vụ giữ chỗ tùy theo thống hệ thống nhà cung cấp Khi thuê bao tìm xe đặt giữ chỗ nhà cung cấp lựa chọn xe theo yêu cầu khách hàng, giữ xe cho khách khoảng 2h, thời gian khách hàng phải xác nhận với nhà cung cấp việc thuê xe, không việc đặt hủy Việc cập nhật xác xe đặt bên nhà cung cấp thực 37 3.3.3 Các quy tắc logic phục vụ trình suy diễn Quy tắc logic phần quan trọng trình xây dựng hệ thống mở, việc suy diễn thực nhờ quy tắc Đối với hệ thống này, ta xác định quy tắc không gian, thời gian, quy tắc nghiệp vụ Các quy tắc không gian nhằm đảm bảo trật tự không gian, địa điểm du lịch, hay khách sạn có mặt hai vị trí địa lý khác nhau, khách sạn nằm quận, nằm thành phố chứa quận đó, hành trình từ địa điểm tới địa điểm khác phải qua vùng nào, với trình tự sao… Quy tắc thời gian quy tắc mối liên quan kiện diễn sống có gắn tới thời gian, quy tắc đảm bảo trình tự xảy hoạt động, kiện Ví dụ, để tham gia vào kiện văn hóa, thể thao, khách du lịch phải có mặt thời điểm xảy kiện đó, muốn thời gian xuất phát họ phải tính tốn cho phù hợp, khoảng thời gian di chuyển bao lâu, họ phải xuất phát Các quy tắc thời gian hỗ trợ việc kết hợp hoạt động, hoạt động xảy trước, hoạt động xảy sau Như để tạo chuyến du lịch gồm việc máy bay tới địa điểm du lịch, nghỉ khách sạn, tham gia kiện địa điểm đó, ta cần xác định thời gian khách du lịch máy bay, đặt thuê khách sạn từ thời điểm khách tới khách sạn, thời gian nghỉ khách sạn, họ tham gia hoạt động xảy Việc kết hợp thời gian cách chặt chẽ xác giúp giảm bớt chi phí cho khách du lịch Trong q trình xây dựng hệ thống, cần xác định quy tắc nghiệp vụ du lịch, gồm quy tắc chung, quy tắc riêng Quy tắc chung áp dụng cho đối tượng, ràng buộc chi phí, giá dịch vụ tổng hợp không nhỏ tổng giá dịch vụ thành phần… Ngồi cịn có quy tắc nghiệp vụ riêng, sở tri thức riêng thành phần tham gia hệ thống Ví dụ, đối tượng khách hàng khác nhau, thời điểm khác mà nhà cung cấp có sách ưu đãi riêng, thỏa thuận lợi nhuận nhà cung cấp với nhau, nhà cung cấp với nhà môi giới… khác biệt Những quy tắc riêng giúp cho việc kinh doanh mang tính cạnh tranh hơn, chi phí giảm thiểu cách hợp lý, mang lại lợi ích cho khách hàng nhà kinh doanh Ngoài ra, cần xác định quy tắc kết hợp dịch vụ, quy tắc riêng cho lĩnh vực Việc quan trọng việc xác định mơ hình liệu, xây dựng quy tắc nghiệp vụ cho hệ thống Đối với riêng lĩnh vực thuê xe, đưa số quy tắc tìm kiếm xe khả dụng Mỗi xe có trạng thái: - 0: Trạng thái sẵn sàng phục vụ - 1: Trạng thái đặt cho thuê - Trạng thái kèm thời gian đặt - 2: Trạng thái tạm giữ chỗ Trạng thái kèm thời gian giữ chỗ 38 - 3: Trạng thái không sẵn sàng – Khi xe đưa bảo dưỡng lý mà nhà cung cấp cập nhật trạng thái không sẵn sàng Khi khách hàng muốn tìm kiếm nhà cung cấp xe khả dụng tìm kiếm theo thứ tự ưu tiên sau: Trường hợp khách hàng có đưa thông tin thời gian muốn thuê: - Các nhà cung cấp có xe trạng thái 0: Do giới hạn số ký tự trả về, trường hợp có nhiều nhà cung cấp lấy ngẫu nhiên khoảng nhà cung cấp (Tùy thuộc vào thông tin trả về, lấy nhiều hơn) - Các nhà cung cấp có xe trạng thái với khoảng thời gian sử muốn thuê nằm khoảng thời gian thuê (sớm muộn hơn) - Các nhà cung cấp có xe trạng thái với khoảng thời gian sử muốn thuê nằm khoảng thời gian thuê (sớm muộn hơn) Trường hợp khách hàng không đưa thông tin thời gian muốn thuê: - Các nhà cung cấp có xe trạng thái 0: Do giới hạn số ký tự trả về, trường hợp có nhiều nhà cung cấp lấy ngẫu nhiên khoảng nhà cung cấp (Tùy thuộc vào thông tin trả về, lấy nhiều hơn) - Các nhà cung cấp có xe trạng thái 1, 2: Lấy ngẫu nhiên nhà cung cấp, nhiên nội dung trả có ghi rõ thêm khách hàng biết nhà cung cấp cịn xe, muốn biết thơng tin gọi trực tiếp tìm kiếm với thơng tin cụ thể Tùy theo chiến lược, định nghĩa quy tắc xử lý cho phù hợp 3.3.4 Các chức hệ thống Trong phạm vi hệ thống, với mục đích xây dựng kênh SMS cho hệ thống du lịch mở, xét riêng cho hệ thống tìm kiếm, thuê xe du lịch, chức xây dựng cụ thể sau: STT Chức Cú pháp Tham số Thơng tin phản hồi Tìm kiếm nhà cung cấp ALL_SUP N/A Danh sách ngẫu nhiên (tối đa 5) nhà cung cấp với thông tin: Mã nhà cung cấp, điện thoại liên hệ, website Tìm kiếm nhà cung cấp khả dụng AVAI_SUP N/A Danh sách ngẫu nhiên (tối đa 5) nhà cung cấp hiên xe theo quy tắc đưa (phụ thuộc vào số lượng xe cịn) Tìm kiếm nhà cung cấp khả dụng khoảng thời gian AVAI_SUP _TIME start_time Danh sách ngẫu nhiên (tối đa end_time 5) nhà cung cấp hiên xe khoảng thời gian yêu cầu theo quy tắc đưa (phụ thuộc vào số 39 lượng xe cịn) - Start_time có định dạng dd-mm-yyyy - End_time có định dạng dd-mm-yyyy (Các tham số cách dấu cách) Lấy thông tin số ghế loại xe TYPE_OF_ SEAT Tìm kiếm nhà cung cấp có xe theo loại chỗ ngồi SEAT Tìm kiếm nhà cung cấp có xe theo loại chỗ ngồi khoảng thời gian SEAT_TIM E N/A Danh sách loại số ghế xe numberO fSeat Danh sách ngẫu nhiên (tối đa 5) nhà cung cấp hiên cịn xe có số ghế “numberOfSeat” theo quy tắc đưa (phụ thuộc vào số lượng xe còn) number OfSeat Danh sách ngẫu nhiên (tối đa 5) nhà cung cấp hiên cịn xe có số ghế “numberOfSeat” khoảng thời gian yêu cầu theo quy tắc đưa (phụ thuộc vào số lượng xe cịn) start_tim e end_tim e - Start_time có định dạng dd-mm-yyyy - End_time có định dạng dd-mm-yyyy (Các tham số cách dấu cách) Giữ chỗ tạm thời BOOK Supplier_ id Đặt xe có số ghế numberOfSeat nhà cung NumberO cấp có supplier_id khoảng thời gian từ fSeat start_time đến end_time start_time - Start_time có định dạng end_time dd-mm-yyyy - End_time có định dạng dd-mm-yyyy (Các tham số cách dấu cách) 40 3.3.5 Thiết kế sở liệu Các bảng liệu phục vụ riêng cho ứng dụng tìm kiếm thuê xe du lịch qua SMS STT Tên bảng Mô tả CAR Lưu thông tin chi tiết xe CDR_STORE Lưu thông tin trạng thái xe MANUFACTURER Bảng lưu danh sách hãng xe SEAT_TYPE Bảng lưu thông tin loại số ghế SUPPLIER Bảng lưu thông tin nhà cung cấp Danh mục chi tiết bảng nằm mục phụ lục 41 Chương Thực nghiệm đánh giá 4.1 Môi trường công cụ sử dụng thực nghiệm Cấu hình phần cứng - CPU: Core™ i5-2430M CPU @ 2.40GHz - RAM: @GB - OS: Linux (máy ảo) - Bộ nhớ ngồi: 250GB Các cơng cụ phần mềm sử dụng - SMPPSim: sử dụng để giả lập SMSC, download http://www.seleniumsoftware.com - Kannel: sử dụng làm SMS Gateway, download http://www.kannel.org/ - Oracle: hệ quản trị sở liệu, download http://www.oracle.com - Netbean: Công cụ lập trình, download https://netbeans.org/ 4.2 Dựng sở liệu xây dựng tập liệu Dựng sở liệu hệ quản trị liệu Oracle xây dựng tập liệu xe du lịch làm liệu mơ 4.3 Cấu hình SMPPSim Khi SMPPSim cài đặt vào máy, ta cấu hình file smppsim.props thư mục SMPPSim/conf cho phù hợp để thực việc gửi tin nhắn từ máy tính File cấu hình nằm mục của phần phụ lục Để gửi tin nhắn từ máy tính việc run SMPPSim cách chạy lệnh /startsmppsim.sh (đối với linux) truy cập vào http://localhost:88 Khi đó, giao diện SMPPSim chạy là: Hình 4.1: Giao diện web quản lý SMPP Sim 42 Để gửi tin nhắn, từ giao diện, chọn Inject an MO Message, giao diện hiển thị: Hình 4.2: Giao diện gửi tin nhắn web quản lý SMPP Sim 4.4 Cấu hình Kannel Thơng tin cấu hình Kannel, đặt tên kannel.conf, chi tiết mục phần phụ lục Chi tiết tham số Kannel nêu rõ mục 2.2 Riêng cấu hình nhóm smsc phải khớp với cấu hình SMPPSim, cụ thể: - SMPP_PORT file smppsim.props phải trùng với smsc-id port nhóm smsc kannel.conf - host nhóm smsc phải địa server chạy SMPPSIM, máy local (127.0.0.1) - smsc-username smsc-password nhóm smsc phải khai báo smppsim.props Đối với nhóm SMS Service tham số quan trọng bao gồm: - keyword: từ khóa làm để chuyển yêu cầu tới hệ thống ứng dụng xử lý Trong cấu hình trên, tin nhắn bắt đầu với từ “car” chuyển tới dịch vụ định nghĩa get-url - Get-url: HTTP Server xử lý request chuyển đến dịch vụ Khi số điện thoại truyền tới truyền vào tham số “phone”, nội dung tin nhắn truyền vào tham số “text” Trường hợp có nhiều dịch vụ khác nhau, định nghĩa nhiều nhóm SMS Service khác với keyword get-url khác 43 4.5 Mô ứng dụng Ứng dụng mô xây dựng bao gồm nguồn mở Kannel (SMS Gateway), SMPPSim (SMSC) ứng dụng xử lý yêu cầu Kannel SMPPSim cấu bước hướng dẫn Cịn chương trình ứng dụng sử dụng Java hệ quản trị sở liệu Oracle Để ứng dụng xử lý yêu cầu tới từ Kannel ứng dụng phải dựng HTTP Server xử lý HTTP Request http://localhost:8080/sms?phone=%p&text=%a Link get-url cấu hình nhóm SMS Service file cấu hình Kannel, với phone số điện thoại gửi đến (từ SMPP Sim) text nội dung tin nhắn Nội dung tin nhắn phải có tiền tố “keyword” cấu hình nhóm SMS Service Keyword có nhiệm vụ chuyển yêu cầu tới ứng dụng xử lý Ví dụ, nội dung tin nhắn “car ALL_SUP” car “keyword”, cịn ALL_SUP cú pháp nhắn tin Ta hình dung hệ thống hoạt động sau: - Thực nhắn tin: Thay việc sử dụng điện thoại để nhắn tin, từ giao diện web SMPP Sim, tạo tin nhắn để gửi, thêm tiền tố “car” vào trước nội dung tin nhắn để tin nhắn sau chuyển tiếp tới dịch vụ xử lý - SMS Gateway chuyển tiếp tin nhắn: Tin nhắn SMPPSim chuyển tiếp tới Kannel Với vai trò SMS Gateway, dựa cấu hình dịch vụ định nghĩa, Kannel chuyển tin nhắn tới dịch vụ cần xử lý - Xử lý tin nhắn phản hồi: Ứng dụng nhận tin nhắn từ phía Kannel, xử lý theo nghiệp vụ, gửi phản hồi Khi đó, tin nhắn phản hồi ngược trở lại Tuy nhiên, SMPPSim ko hỗ trợ hiển thi tin nhắn tới nên sau qua Kannel, tin nhắn tới SMPPSim xem qua log Trong khuôn khổ luận văn, với mục đích mơ luồng gửi nhận tin nhắn bản, tơi khơng sâu vào tìm hiểu giao thức SMPP, nghiệp vụ liên quan tới tin nhắn thông báo, việc trừ tiền, sinh CDR 44 KẾT LUẬN Một hệ thống cung cấp thông tin qua tin nhắn hệ thống bản, sử dụng để triển khai dịch vụ độc lập, tích hợp vào hệ thống lớn kênh thông tin tiện ích Trong luận văn này, tơi nghiên cứu, tìm hiểu mơ hình triển khai hệ thống SMS, tập trung vào việc phân tích chức nhiệm vụ SMS Gateway, sử dụng mã nguồn mở Kannel việc xây dựng, mô hệ thống cung cấp thông tin qua tin nhắn Luận văn đạt yêu cầu ban đầu đặt việc nghiên cứu, tìm hiểu hệ thống: Những nội dung cơng việc đạt được: - Tìm hiểu luồng tin nhắn vai trò phần tử mạng - Tìm hiểu vai trị SMS Gateway - Tìm hiểu cài đặt thành công công cụ mã nguồn mở Kannel SMPPSim để xây dưng hệ thống - Đưa ý tưởng toán việc xây dựng hệ thống du lịch mở - Trên sở công cụ nguồn mở, xây dựng hệ thống mô dịch vụ thuê xe du lịch qua SMS – kênh hệ thống du lịch mở Mặc dù bản, luận văn đạt yêu cầu tìm hiểu vấn đề ban đầu đặt ra, thời gian có hạn nên hệ thống dừng lại việc hiểu kiến trúc, mô hình triển khai hệ thống SMS, đồng thời áp dụng mã nguồn mở việc mô ứng dụng tìm kiếm thuê xe du lịch Cịn nhiều module khác việc tính cước, tin thông báo, việc xây dựng sở liệu cho việc lưu trữ tin nhắn… hệ thống chưa thực Hệ thống xây dựng dùng để thử nghiệm dịch vụ SMS sử dụng việc học tập, nghiên cứu cho sinh viên giáo viên có nhu cầu Để triển khai thực tế cần phải tiếp tục nghiên cứu, thiết kế hệ thống để đảm bảo yêu cầu cho hệ thống lớn hơn, cần quản lý, lưu trữ tin nhắn, đồng thời thử nghiệm để giao tiếp với nhiều SMSC qua giao thức khác 45 TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Phạm Thị Hiền (2009), luận văn thạc sỹ “Xây dựng hệ thống cung cấp dịch vụ qua SMS dựa vị trí thuê bao di động” [2] Võ Trung Hùng, Trần Thị Lợi (2008), báo “Xây dựng hệ thống quản lý tập trung tin nhắn SMS”, tạp chí khoa học cơng nghệ Đại học Đà Nẵng – Số 5(28).2008 [3] Lương Thanh Bình (2011), đề tài tốt nghiệp “Mobile Wireless hệ thống dịch vụ giá trị gia tăng Web”.” Tài liệu Tiếng Anh [4] Dr Kwok-Bun Yue, Ph.D “Generic SMS Gateway for AtLink Enterprise Voice Integration” [5] RELIANCE Communications (2012), “SMS Gateway” [6] Tarun Dua, “Kannel as SMS Gateway” [7] ADC Telecommunications (1999), “Wireless Short Message Service Tutorial” [8] SMS Forum “Short Message Peer-to-Peer Protocol Specification Version 5.0”(www.smsforum.net) [9] http://www.seleniumsoftware.com [10] http://www.nowsms.com [11] http://www.kannel.com [12] http://dev.vast.vn/tuananh/Web/C%C4%90080 [13] http://www.ozekisms.com/index.php?owpn=178 [14] http://indianblogger.com/what-is-sms-gateway/ 46 PHỤ LỤC Danh mục bảng liêu a Bảng CAR STT Tên Kiểu liệu trường độ dài Nullable Unique P/F Mặc Key định Mô tả 01 CAR_ID VARCHAR2( 20 CHAR) 02 MAKE VARCHAR2( 50 CHAR) Hãng sản xuất 03 MODEL VARCHAR2( 50 CHAR) Model 04 NUM_OF_ SEAT NUMBER Command giao dịch 05 CAR_YEA R NUMBER Loại thuê bao: PREPAID/PO STPAID 06 CURRENT _MILEAG E NUMBER x 07 DESCRIPT ION VARCHAR2( 100 CHAR) x x Id xe Thời gian thực trừ tiền Constraint o FK: MANUFACTURER_FK1: Trên trường MAKE thuộc bảng MANUFACTURER o FK: SEATTYPE_FK1: Trên trường NUMBER_OF_SEAT thuộc bảng SEAT_TYPE Index: N/A Trigger: N/A b Bảng CAR_STORE STT Tên Kiểu liệu trường độ dài Nullable Unique P/F Mặc Key định x Mô tả 01 ID NUMBER 02 CAR_ID VARCHAR2( 50 CHAR) Id xe 03 SUPPLIER _ID VARCHAR2( 20 CHAR) Model Id xe 47 04 STATUS NUMBER Trạng thái xe: - 0:sẵn sàng 1: Đang đặt 2: Bị giữ chỗ 3: Không sẵn sàng 05 NUMBER_ OF_SEAT NUMBER 06 START_B OOK TIMESTAMP( 6) x Thời gian bắt đầu (thuê) 07 END_BOO K TIMESTAMP( 6) x Thời gian kết thúc (thuê) 08 MSISDN_ BOOK VARCHAR2( 15 CHAR) x Số điện thoại thuê xe 09 UPDATE_ TIME TIMESTAMP( 6) x Thời gian thuê Số ghế Constraint o FK: CAR_FK: Trên trường CAR_ID thuộc bảng CAR o FK: SUPPLIER_FK: Trên trường SUPPLIER_ID thuộc bảng SUPPLIER Index: N/A Trigger: N/A c Bảng MANUFACTURER STT 01 Tên Kiểu liệu trường độ dài MAKE Nullable Unique VARCHAR2( 50 CHAR) P/F Mặc Key định x Mô tả Hãng xe Constraint: N/A Index: N/A Trigger: N/A d SEAT_TYPE STT 01 Tên Kiểu liệu trường độ dài NUMBER_ OF_SEAT NUMBER Nullable Unique P/F Mặc Key định x Mô tả Số ghế 48 Constraint: N/A Index: N/A Trigger: N/A e Bảng SUPPLIER STT Tên Kiểu liệu trường độ dài Nullable Unique P/F Mặc Key định x Mô tả Id tăng theo sequence 01 ID NUMBER 02 SUPPLIER _ID VARCHAR2( 20 CHAR) ID nhà cung cấp 03 SUPPLIER _NAME VARCHAR2( 20 CHAR) Tên nhà cung cấp 04 ADDRESS VARCHAR2( 200 CHAR) Địa nhà cung cấp 05 PHONE_N UMBER VARCHAR2( 20 CHAR) Số điện thoại nhà cung cấp 06 EMAIL VARCHAR2( 50 CHAR) x Email 07 FAX VARCHAR2( 20 CHAR) x Fax 08 WEBSITE VARCHAR2( 50 CHAR) x Link website Constraint: N/A Index: N/A Trigger: N/A File cấu hình SMPPSim # SMPP_PORT specified the port that SMPPSim will listen on for connections from SMPP # clients SMPP_CONNECTION_HANDLERS determines the maximum number of client connections # that can be handled concurrently SMPP_PORT=2775 SMPP_CONNECTION_HANDLERS=10 CONNECTION_HANDLER_CLASS=com.seleniumsoftware.SMPPSim.StandardConnectionHandler PROTOCOL_HANDLER_CLASS=com.seleniumsoftware.SMPPSim.StandardProtocolHandler LIFE_CYCLE_MANAGER=com.seleniumsoftware.SMPPSim.LifeCycleManager # Check and possibly change the state of messages in the OutboundQueue every n milliseconds MESSAGE_STATE_CHECK_FREQUENCY=5000 # Maximum time (in milliseconds) in the initial ENROUTE state MAX_TIME_ENROUTE=10000 # The minimum time to wait before generating a delivery receipt (ms) DELAY_DELIVERY_RECEIPTS_BY=0 PERCENTAGE_THAT_TRANSITION=75 PERCENTAGE_DELIVERED=90 # Percentage of messages that will transition from ENROUTE to UNDELIVERABLE PERCENTAGE_UNDELIVERABLE=6 49 # Percentage of messages that will transition from ENROUTE to ACCEPTED PERCENTAGE_ACCEPTED=2 # Percentage of messages that will transition from ENROUTE to REJECTED PERCENTAGE_REJECTED=2 DISCARD_FROM_QUEUE_AFTER=6000 # Web Management HTTP_PORT=88 HTTP_THREADS=1 DOCROOT=www AUTHORISED_FILES=/css/style.css,/index.htm,/inject_mo.htm,/favicon.ico,/images/ logo.gif,/images/dots.gif,/userguide.htm,/images/homepage.gif,/images/inject_mo.gif INJECT_MO_PAGE=/inject_mo.htm # Account details Comma seperate SystemID and Password provided in Binds will be validated against these credentials SYSTEM_IDS=smppclient1,smppclient2 PASSWORDS=password,password OUTBIND_ENABLED=false OUTBIND_ESME_IP_ADDRESS=127.0.0.1 OUTBIND_ESME_PORT=2776 OUTBIND_ESME_SYSTEMID=smppclient1 OUTBIND_ESME_PASSWORD=password # MO SERVICE DELIVERY_MESSAGES_PER_MINUTE=0 DELIVER_MESSAGES_FILE=deliver_messages.csv # LOOPBACK LOOPBACK=FALSE # ESME to ESME routing ESME_TO_ESME=false # QUEUES # Maximum size parameters are expressed as max number of objects the queue can hold OUTBOUND_QUEUE_MAX_SIZE=1000 INBOUND_QUEUE_MAX_SIZE=1000 DELAYED_INBOUND_QUEUE_PROCESSING_PERIOD=60 DELAYED_INBOUND_QUEUE_MAX_ATTEMPTS=100 DECODE_PDUS_IN_LOG=false CAPTURE_SME_BINARY=false CAPTURE_SME_BINARY_TO_FILE=sme_binary.capture CAPTURE_SMPPSIM_BINARY=false CAPTURE_SMPPSIM_BINARY_TO_FILE=smppsim_binary.capture CAPTURE_SME_DECODED=true CAPTURE_SME_DECODED_TO_FILE=sme_decoded.capture CAPTURE_SMPPSIM_DECODED=true CAPTURE_SMPPSIM_DECODED_TO_FILE=smppsim_decoded.capture CALLBACK=false CALLBACK_ID=SIM1 CALLBACK_TARGET_HOST=localhost CALLBACK_PORT=3333 DELIVER_SM_INCLUDES_USSD_SERVICE_OP=false DELIVERY_RECEIPT_OPTIONAL_PARAMS=false DELIVERY_RECEIPT_TLV=1403/0A/34343132333435363738 # MISC SMSCID=SMPPSim 50 File cấu hình Kannel group = core admin-port = 13000 admin-password = thaohtp #status-password = kannelstatus log-file = "kannel.log" log-level = access-log = "access.log" smsbox-port=13003 dlr-storage = internal # SMSC SMPP group = smsc smsc = smpp smsc-id = SMPPSim host = 127.0.0.1 port = 2775 transceiver-mode = true receive-port = 2775 smsc-username = smppclient1 smsc-password = password enquire-link-interval=120 preferred-smsc-id = SMPPSim #my-number = "198" ### Very important to work with SMSC #address-range = 6x08 system-type = VMA transceiver-mode = true max-sms-octets = 160 # SMSBOX SETUP group = smsbox bearerbox-host = localhost sendsms-port = 13013 #sendsms-chars = "0123456789 +-" sendsms-url = /cgi-bin/sendsms sendota-url = /cgi-bin/sendota # Don't need global sender #global-sender = 12345 log-file = "smsbox.log" log-level = access-log = "smsbox_access.log" # SEND-SMS USERS group = sendsms-user username = thaohtp password = thaohtp default-smsc = SMPPSim #user-deny-ip = "" #user-allow-ip = "" # SMS SERVICE group = sms-service keyword = car get-url= "http://localhost:8080/sms?phone=%p&text=%a" ... dịch vụ SMS, đưa giải pháp kết nối SMS Gateway cho dịch vụ cung cấp nội dung, lựa chọn đề tài ? ?Xây dựng giải pháp kết nối SMS Gateway cho dịch vụ cung cấp thông tin qua tin nhắn? ?? 6 Chương TỔNG QUAN... dựng giải pháp kết nối tới SMS Gateway ứng dụng cung cấp thông tin qua tin nhắn 1.2 SMSC SMSC (Short Message Service Centrer) trung tâm dịch vụ nhắn tin ngắn SMSC kết hợp phần cứng phần mềm SMSC... THẢO XÂY DỰNG GIẢI PHÁP KẾT NỐI SMS GATEWAY CHO DỊCH VỤ CUNG CẤP THƠNG TIN QUA TIN NHẮN Ngành: Cơng nghệ thơng tin Chuyên ngành: Hệ thống thông tin Mã số: 60 48 05 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG

Ngày đăng: 16/03/2021, 12:27

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • Danh mục các ký hiệu và chữ viết tắt

  • Danh mục hình ảnh

  • MỞ ĐẦU

  • Chương 1. TỔNG QUAN SMS

  • 1.1 Giới thiệu về SMS

  • 1.1.1 Khái niệm SMS

  • 1.1.2 Luồng gửi tin nhắn

  • 1.1.3 Cơ chế gửi tin nhắn

  • 1.1.4 Một số ứng dụng

  • 1.2 SMSC

  • 1.3 SMS Gateway

  • 1.4 Các giao thức của SMS Gateway

  • Chương 2. Kannel và giải pháp kết nối SMS Gateway

  • 2.1 Giải pháp kết nối tới SMS Gateway

  • 2.2 Giới thiệu chung về Kannel

  • 2.3 Kiến trúc Kannel

  • 2.4 Cài đặt Kannel và cấu hình Kannel

  • 2.5 Giải pháp kết nối Kannel

  • 3.1 Động lực phát triển và phạm vi hệ thống

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

Tài liệu liên quan