Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS MỤC LỤC MỞ ĐẦU PHẦN A CƠ SỞ THUYẾT CHUNG .9 CHƯƠNG I LÝ THUYẾT CHUNG VỀ MẠNG 1.1 Giới thiệu mạng truyền thông công nghệ mạng 1.2 Mơ hình OSI 10 1.3 Bộ giao thức TCP/IP 13 1.4 Đối chiếu mơ hình OSI mơ hình Internet 15 CHƯƠNG II GIỚI THIỆU TRUNG TÂM DỊCH VỤ TIN NGẮN SMSC 17 2.1 Giới thiệu mạng thơng tin di động tồn cầu GSM 17 2.2 Các dịch vụ mạng thông tin di động .18 2.2.1 Dịch vụ SMS (Short Message Service) 18 2.2.2 Dịch vụ tin nhắn đa phương tiện MMS (Multimedia Message Service) 20 2.3 Trung tâm dịch vụ tin ngắn SMSC 22 2.3.1 Khái niệm SMSC 22 2.3.2 Hoạt động hệ thống SMSC .23 2.3.3 Các tính SMSC 24 2.3.4 Các loại trung tâm dịch vụ tin ngắn 26 2.4.5 Sử dụng giao thức SMSC 27 CHƯƠNG III GIAO THỨC SMPP .28 3.1 Tổng quan giao thức SMPP 28 3.1.1 Hoạt động giao thức SMPP 28 3.1.2 Phiên làm việc SMPP .29 3.1.3 SMPP PDUs (SMPP Protocal Data Units - Các liệu giao thức SMPP) .31 3.1.4 Kết nối tầng mạng SMPP 33 3.1.5 SMPP messages gửi từ ESME đến SMSC: 34 3.1.5.1 SMPP messages phản hồi từ SMSC đến ESME: 34 3.1.5.2 Trình tự phiên làm việc điển hình SMPP - ESME transmitter: 35 3.1.6 SMPP message gửi từ SMSC tới ESME : 36 3.1.6.1 SMPP Message phản hồi từ ESME tới SMSC .37 3.1.6.2 Trình tự phiên làm việc SMPP - ESME Receiver 37 3.2 Kiểu định dạng SMPP PDU (Short Message Peer to Peer Protocal Data Unit) 38 3.2.1 Các kiểu SMPP PDU: .38 3.2.2 Định dạng SMPP PDU (Bộ liệu giao thức SMPP): 39 3.2.2.1.Cách xếp SMPP PDU .40 3.2.2.2.Độ dài SMPP PDU 41 3.2.2.3 Độ dài SMPP Message độ dài Message mở rộng nó: 42 3.2.2.4.Các tham số tùy chọn: .42 3.3 Mô tả chi tiết liệu SMPP PDU 43 3.3.1 Thao tác “BIND” 46 3.3.1.1 Cú pháp “BIND TRANSMITER” 47 3.3.1.2 cú pháp “BIND_TRANSMITTER_RESP” 48 3.3.1.3 Cú pháp “BIND_RECEIVER” 48 3.3.1.4 Cú pháp “BIND_RECEIVER_RESP” 48 3.3.1.5 Cú pháp “BIND_TRANCEIVER” 49 3.3.1.6 Cú pháp “BIND_TRANCEIVER_RESP” .49 3.3.1.7 Thao tác “OUTBIND” 50 3.3.2 Thao tác UNBIND 50 3.3.2.1 Cú pháp UNBIND 50 Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 3.3.2.2 Cú pháp UNBIND_RESP 51 3.3.3 “GENERIC_NACK” PDU 51 3.3.3.1 Cú pháp “GENERIC_NACK” .51 3.3.4 Thao tác “SUBMIT_SM” .52 3.3.4.1 Cú pháp “SUBMIT_SM” .52 3.3.4.2 “SUBMIT_SM_RESP” 54 3.3.5 Thao tác “SUBMIT_MULTI” 55 3.3.5.1 Cú pháp SUBMIT_MULTI 55 3.3.5.2 Cú pháp “SUBMIT_MULTI_RESP” 57 3.3.6 Thao tác “DELIVER_SM” 58 3.3.7 Thao tác QUERY_SM 58 3.3.7.1 Cú pháp “QUERY_SM” 58 3.3.7.2 Cú pháp “QUERY_SM_RESP” 59 3.3.8 Thao tác CANCEL_SM 60 3.3.8.1 Cú pháp “CANCEL_SM” 60 3.3.8.2 Cú pháp “CANCEL_SM_RESP” 61 3.3.9 Thao tác “REPLACE_SM” 61 3.3.9.2 Cú pháp “REPLACE_SM_RESP” 62 3.3.10 Thao tác ENQUIRE_LINK 62 3.4 Định nghĩa tham số SMPP 63 3.4.1 Các tham số phần đầu lệnh 63 3.4.1.1 Command_length 63 3.4.1.2 Command_id 63 3.4.1.3 Command_status (trạng thái lệnh) 64 3.4.2 Định dạng thời gian .68 PHẦN B BÀI TOÁN PHÁT TRIỂN CÁC DỊCH VỤ TIN NHẮN SMS 69 CHƯƠNG IV MƠ TẢ BÀI TỐN 69 4.1 Mô tả khái quát hệ thống .69 4.1.1 Khái quát hệ thống tồn .69 4.1.2 Khái quát hệ thống dịch vụ tin nhắn từ Mobile phone vào Internet ngược lại: 70 a) Loại hình dịch vụ: .70 b) Cấu hình hệ thống: 70 4.1.3 Các dịch vụ cung cấp 72 4.2 Những yêu cầu bổ sung 72 CHƯƠNG V PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG 74 5.1.Giới thiệu: .74 5.2 SMPPsim: 74 5.2.1 Quá trình nhận gói tin từ SMSC : 74 5.2.2 Quá trình gửi gói tin đến SMSC : 74 5.2.3 Q trình nhận gói tin từ SMPP gateway : 74 5.2.4 Q trình gửi gói tin đến SMPP gateway: 74 5.2.1 Q trình nhận gói tin từ AppServer: 75 5.2.1 Quá trình gửi gói tin đến AppServer: 75 5.3 SMS application: 75 5.3.1 Mơ tả tốn tra cứu danh bạ điện thoại, kết tuyển sinh kết xổ số 75 Mơ hình tổng qt .75 5.3.2 Thiết kế sở liệu 76 5.3.3 Mơ tả module chương trình nguồn 80 Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 5.4 Kết luận 82 CHƯƠNG VI GIỚI THIỆU CHƯƠNG TRÌNH 83 6.1 Giới thiệu chương trình: .83 6.2 Mô tả dịch vụ .83 6.3 Cách sử dụng, khai thác dịch vụ 85 KẾT LUẬN 86 PHỤ LỤC 87 Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS BẢNG CÁC TỪ VIẾT TẮT Từ viết tắt Từ đầy đủ Ý nghĩa SMS Short Message Service Dịch vụ tin ngắn MMS Multimedia Message Service Dịch vụ tin nhắn đa phương tiện GSM Global System for Mobile Communication Hệ thống thông tin di động toàn cầu ETSI European Telecommunications Standards Institute Viện tiêu chuẩn viễn thông Châu Âu WAP Wireless Application Protocol Giao thức ứng dụng không dây SMSC Short Message Service Center Trung tâm dịch vụ tin ngắn MSC Mobile Service Switching Trung tâm chuyển mạch di động VLR Visitor Location Register Bộ đăng ký tạm trú SMS GMSC SMS Gateway MSC Trung tâm chuyển mạch di động cổng MSC HLR Home Lacaion Register Bộ đăng ký thường trú SMPP Short Message Peer to Peer Giao thức phân phát tin ngắn ngang hàng TCP/IP Transmission Control Protocol/ Internet Program OSI Open Systems Interconnection model ESME External Short Message Entity Thực thể tin ngắn mở rộng MS Mobile Station Trạm di động PDU Protocol Data Unit Bộ liệu giao thức VNPT Tổng cơng ty bưu viễn thơng ISO International Standards Organization FTP File Transfer Protocol Giao thức truyền file Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS TDMA CDMA Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS MỞ ĐẦU Thị trường điện thoại di động phát triển mạnh mẽ đa dạng kèm với hệ thống dịch vụ tiện ích gia tăng không ngừng để đáp ứng nhu cầu khách hàng Hơn biết rằng, Internet ngày phát triển vũ bão, tích hợp dịch vụ tin ngắn với Internet đem lại nhiều giá trị cho người sử dụng … việc nhận, gửi khai thác thông tin đa dạng Internet Dịch vụ tin ngắn cung cấp thông qua hệ thống thông tin di động xuất lần Châu Âu ngày phát triển mạnh giới, đặc biệt nước Tây Âu, Mỹ Nhật Bản Trong năm gần dịch vụ tin ngắn xâm nhập vào Việt Nam Trong năm gần với lên toàn xã hội, lĩnh vực cung cấp dịch vụ ứng dụng công nghệ thông tin tăng trưởng cách đáng kể Nhu cầu thông tin mạng Internet giao tiếp qua mạng điện thoại không ngừng phát triển Mỗi tháng giới có khoảng 200 tỷ tin nhắn gửi qua WorldWideWeb Tại Việt Nam nhắn tin qua mạng GSM tháng tỷ tin nhắn dừng lại với tin nhắn dạng text chủ yếu Các thuê bao điện thoại ngày nhiều, tính riêng VNPT có 10 triệu thuê bao Nhu cầu tận dụng chức máy điện thoại để trao đổi tương tác, tra cứu liệu ngày cao Khai thác dịch vụ tin nhắn SMS nhà cung cấp dịch vụ di động nhằm đến Ở Việt Nam, dịch vụ xuất từ tháng 3/2004 Hai dịch vụ nhắn tin khuyến tiết kiệm di động Các dịch vụ gia tăng khiến cho máy di động khơng để thoại mà cịn phục vụ nhu cầu đời sống người Với nhà khai thác dịch vụ nước ngoài, tin nhắn SMS hai chiều chiều (từ khách hàng đến nhà cung cấp ngược lại) nguồn thu đáng kể Hiện có ba nhóm dịch vụ 996, 997, 998 Trong 996 cung cấp dịch vụ tải nhạc chng, hình nền, dự đốn thể thao Cịn 997 cung cấp thông tin theo yêu cầu kết xổ số, giá cả, thời tiết hàng khuyến mãi, quà tặng Nhóm thứ ba trọng đến đối tượng kinh doanh cung cấp văn pháp luật, thơng tin thương mại… Trong nhóm trên, thông tin theo yêu cầu khách hàng sử dụng nhiều, với 65% số lượng tin nhắn Trong thời gian tới, thị trường dịch vụ gia tăng tiếp tục phát triển đa dạng hố loại hình, khai thác mạnh tin nhắn SMS Mở rộng dịch vụ điện thoại di động xu phát triển giới nhu cầu to lớn nước ta Vì lý mà đề tài “Nghiên cứu giao thức SMPP phát triển dịch vụ tin nhắn SMS” lựa chọn Với vấn đề đặt ra, khoá luận hướng vào xây dựng phát triển hệ thống dịch vụ tin nhắn SMS dựa chuẩn giao thức SMPP Đó dịch vụ cho phép khách hàng sử dụng máy điện thoại di động để gửi, nhận tin ngắn thơng minh ví dụ như: tra cứu danh bạ điện thoại, tra cứu kết xố số, điểm Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS tuyển sinh, dự đoán thể thao … nhiều dịch vụ tra cứu vào Internet khác, với hệ thống dịch vụ SMS tra cứu thơng tin Internet cung cấp * Mục tiêu khóa luận Nghiên cứu hoạt động giao thức SMPP (Short Message Peer to Peer) Nghiên cứu xây dựng hệ thống dịch vụ tin nhắn SMS để tra cứu (tra cứu danh bạ điện thoại, tra cứu điểm truyển sinh tra, cứu kết xổ số) cho Mobile phone vào mạng Internet dựa giao thức SMPP Tiến tới bước xây dưng hệ thống dịch vụ giải trí, dịch vụ thương mại, dịch vụ tốn,… * Nội dung: Khóa luận chia làm hai phần chính: Phần A: Cơ sở lý thuyết chung Trong phần có chương: - Chương Lý thuyết chung mạng: Chương trình bày khái quát mạng truyền thơng cơng nghệ mạng, tình hình phát triển mạng Internet, mơ hình tham chiếu OSI TCP/IP sở kỹ thuật cho dịch vụ tra cứu thông tin từ điện thoại di động vào Internet - Chương Chương trình bày khái quát hệ thống thơng tin di động tồn cầu (GSM - Global System for Mobile communication) Giới thiệu trung tâm dịch vụ tin ngắn thông minh (ISMSC – Intelligent ShortMessage Service Center) sử dụng Việt Nam, giới thiệu dịch vụ tin ngắn dịch vụ tin ngắn mở rộng - Chương Chuẩn giao thức SMPP: SMPP (Short Message Peer to Peer) giao thức dùng để chuyển (transfer) gói tin ngắn (short message) bên ngồi mạng Mobile, thơng qua trung tâm dịch vụ tin ngắn (SMSC- Short Message Service Centre) sở kỹ thuật hệ thống điện thoại di động Phần B: Bài toán “Phát triển dịch vụ tin nhắn SMS” Phần gồm chương kết luận - Chương Mơ tả tốn: giới thiệu tổng quan toán vấn đề đặt cần giài - Chương Phân tích thiết kế ứng dụng - Chương Giới thiệu hệ thống phần mềm cung cấp dịch vụ tra cứu danh bạ điện thoại kết xổ số xây dựng ngôn ngữ Java chạy Internet Đây phần mềm Demo chạy máy ví dụ số nhiều dịch vụ SMS phát triển Hệ thống thử nghiệm có kết công ty VMS công ty VDC hợp tác phát triển tổ chức khai thác mạng Internet mạng điện thoại Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Phần kết luận tóm tắt kết đạt đưa phương hướng tiếp tục hoàn thiện phát triển dịch vụ khác Luận văn nhóm người thực hiện, cơng việc phân cơng cho thành viên nhóm: - Nguyễn Hữu Hoàng: Phát triển phần mềm làm sở tiếp nhận gửi gói tin Cổng giao tiếp SMPP (SMPP gateway) từ/tới trung tâm dịch vụ tin ngắn (SMSC) đồng thời thực việc chuyển đổi gói tin hai giao thức SMPP TCP/IP - Nguyễn Trung Dũng: Phát triển phần mềm thực ứng dụng máy chủ ứng dụng (App Server) bao gồm việc: + Nhận gói tin yêu cầu từ cổng giao tiếp + Truy cập vào sở liệu để lấy liệu theo yêu cầu gói tin sau đóng gói gửi đến cổng giao tiếp Mặc dù khóa luận đạt kết trình bày nhóm cố gắng nhiều hạn chế mặt thời gian kinh nghiệm khóa luận chắn khơng tránh khỏi sai sót Vì chúng em mong nhận đánh giá, góp ý thầy, bạn bè để ứng dụng tiếp tục hoàn thiện Cuối cùng, lần chúng em xin chân thành cảm ơn hướng dẫn tận tình thầy giáo, Thạc sỹ Nguyễn Hoàng Anh giúp đỡ to lớn kỹ sư Nguyễn Thanh Bình kỹ sư Nguyễn Thanh Tùng công ty VDC Hà Nội ngày 03 tháng 06 năm 2005 Nhóm sinh viên Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS PHẦN A CƠ SỞ THUYẾT CHUNG CHƯƠNG I LÝ THUYẾT CHUNG VỀ MẠNG 1.1 Giới thiệu mạng truyền thơng cơng nghệ mạng Mạng máy tính ngày thâm nhập vào thực tế sống xã hội loài người Internet trở thành sở hạ tầng cho nhiều loại dịch vụ khác thương mại điện tử, giải trí… Bất kỳ người xã hội đại phải có khả tận dụng tài nguyên Internet: sử dụng thư điện tử, tìm kiếm tra cứu thơng tin … Truyền thơng máy tính trình truyền liệu từ thiết bị sang thiết bị khác Trước thường hiều thiết bị máy tính, ngày thiết bị khơng máy tính mà cịn bao gồm nhiều chủng loại thiết bị khác ví dụ máy điện thoại di động, máy tính PAM… Số lượng thiết bị có khả lấy thơng tin từ Internet ngày tăng Một từ phổ biến có nghĩa tương tự truyền liệu Mặc dù hai cụm sử dụng thay cho nhau, số người coi thuật ngữ liệu (data) bao gồm kiện đơn giản thô (chưa xử lý), sử dụng thuật ngữ thông tin (information) để việc tổ chức kiện thành dạng thơng tin có nghĩa người Khái niệm mạng (networking) khái niệm kết nối thiết bị lại với nhằm mục đích chia sẻ thơng tin Để chia sẻ thơng tin sử dụng dịch vụ mạng, thành phần mạng phải có khả truyền thơng với Để đáp ứng yêu cầu này, phải xét đến tiêu chí mạng: khả liên kết (connectivity) ngôn ngữ (language), Khả liên kết đường truyền hoặt kết nối vật lý thành phần; ngôn ngữ bảng từ vựng quy tắc truyền thông mà thành phần phải tn theo Để máy tính mạng trao đồi thơng tin với nhau, cần có phần mềm làm việc theo chuẩn Giao thức truyền thông (Protocol) tập quy tắc quy định phương thức truyền nhận thông tin máy tính mạng Giao thức: ngơn ngữ sử dụng thực thể mạng gọi giao thức truyền thông mạng Giao thức giúp bên truyền thông “hiểu nhau” cách định nghĩa ngôn ngữ chung cho thành phần mạng Từ ý nghĩa khái quát vậy, hiểu giao thức truyền thơng mạng thủ tục, quy tắc đặc tả thức chấp nhận xác định hành vi ngôn ngữ trao đổi bên Trong mạng truyền thơng, giao thức mạng đặc tả thức định nghĩa cách thức “xử sự” thực thể tham gia truyền thông với Ở khái niệm thực thể bao gồm thiết bị phần cứng tiến trình phần mềm Giao thức mạng định nghĩa khuôn dạng liệu trao đổi bên Nói cách ngắn ngọn, giao thức mạng định nghĩa bảng từ vựng quy tắc áp dụng truyền thơng liệu Khơng có mơi trường truyền, trao đổi thông tin thực thể mạng, khơng có ngơn ngữ chung, khơng thể hiểu Vì đường truyền cung cấp mơi trường để truyền liệu truyền thơng, ngơn ngữ chung đảm bảo hai bên truyền thông hiểu Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Các mạng máy tính đại thiết kế cách phân chia cấu trúc mức độ cao nhằm làm giảm độ phức tạp thiết kế Các giao thức mạng thường chia thành tầng (layer) mối tầng xây dựng dựa dịch vụ tầng cung cấp dịch vụ cho tầng cao 1.2 Mơ hình OSI ISO (the International Standards Organization) tổ chức thành lập năm 1771 với mục đích thiết lập tiêu chuẩn quốc tế Một chuẩn ISO bao hàm mặt truyền thông mạng gọi mơ hình OSI – Open Systems Interconnection model (mơ hình liên kết hệ thống mở) Đây mô hình cho phép hệ thống (cho dù khác nhau) truyền thơng với mà không cần quan tâm đến kiến trúc bên chúng Các giao thức riêng hãng sản xuất thường ngăn ngừa việc truyền thông hai hệ thống kiểu Mơ hình OSI đời với mục đích cho phép hai hệ thống truyền thơng với mà không cần thay đổi mặt logic phần cứng phần mềm bên Mơ hình OSI khơng phải giao thức, mơ hình để nhận biết thiết kế kiến trúc mạng linh động, vững có khả liên tác Mơ hình OSI phân tầng với mục đích thiết kế hệ thống mạng cho phép việc truyền thông thực qua tất kiểu hệ thống máy tính khác Các ngun tắc xây dựng mơ hình tham chiếu: Để đơn giản, tạo ranh rới tầng cho tương tác dịch vụ tối thiểu chức khác tách biệt, chức giống đặt tầng chọn ranh rới tầng theo kinh nghiệm thành thông hệ thống thực tế Các chức định vị cho thiết kế lại tầng mà không ảnh hưởng đến tầng khác Tạo ranh rới tầng cho chuẩn hóa giao diện tương ứng Tạo tầng liệu xử lý cách tách biệt Mỗi tầng sử dụng dịch vụ tầng nó, cung cấp dịch vụ cho tầng trên, tầng sử dụng dịch vụ tầng mà không cần quan tâm đến cách thức thực dịch vụ Có thể chia tầng thành tầng cần thiết Tạo tầng phép giao diện với tầng kế cận Cho phép hủy bỏ tầng thấy không cần thiết Mơ hình OSI gồm tầng: Tầng vật lý (Physical layer) Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Tầng liên kết liệu (Datalink layer) Tầng mạng (Network layer) Tầng giao vận (Transport layer) Tầng phiên (Session layer) Tầng trình diễn (Presentation layer) Tầng ứng dụng (Application layer) Mỗi tầng có chức năng, nhiệm vụ xác định sau: Tầng vật lý (Physical): đảm bảo việc thiết lập, truyền tin dạng bit qua kênh vật lý Tầng liên kết liệu (data link): đảm bảo việc cung cấp cac phương tiện truyền thông tin qua tầng liên kết vật lý đảm bảo tính tin cậy thơng qua chế đồng hóa, kiểm sốt lỗi kiểm sốt luồng liệu Tầng mạng (network):đảm bảo việc truyền xác, hiệu số liệu thiết bị đầu cuối mạng, đảm bảo việc tìm đường tối ưu cho gói liệu giao thức chọn đường, đồng thời điều khiển lưu lượng số liệu mạng để tránh xảy tắc nghẽn cách chọn chiến lược tìm đường khác Tầng giao vận (Transport): đảm bảo việc truyền liệu xác hai thực thể thuộc tầng phiên (session), cịn có chức điều khiển lưu lượng số liệu để đồng thực thể thu phát tránh tắc nghẽn số liệu chuyển qua lớp mạng Tầngphiên (Session): đảm bảo việc liên kết hai thực thể có nhu cầu trao đổi số liệu, ví dụ người dùng máy tính xa gọi phiên làm việc Nó qunả lý việc trao đổi số liệu thiết lập giao diện người dùng máy tính, xác định thơng số điều khiển trao đổi số liệu,… Tầng trình diễn (Presentation): đảm bảo việc thích ứng cấu trúc liệu khác người dùng với cầu trúc liệu thống sử dụng mạng Nó có chứa thư viện yêu cầu người dụng, thư viện tiện ích chẳng hạn như: thay đổi dạng thể tệp, nén tệp … Tầng ứng dụng (Application): đảm bảo việc cung cấp phương tiện để người sử dụng truy nhập vào mơi trường OSI cách tiện lợi Sự phát triển lớn mạnh mạng thơng tin tồn cầu Internet, dựa sở giao thức TCP/IP (Transmission Control Protocol/Internet Protocol), họ giao thức làm việc với để cung cấp phương tiện truyền thông liên mạng Bộ giao thức hình thành từ năm 1970 Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN 1 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Application 7-6 interface Presentation 6-5 interface Session 5-4 interface Transport 4-3 interface Network 3-2 interface Data link 2-1 interface Physical Tấng ứng dụng 7-6 giao diện Tầng trình diễn 6-5 giao diện Tầng phiên Network Data link 5-4 giao diện Tầng giao vận 4-3 giao diện Tầng mạng 3-2 giao diện Tầng liên kết liệu 2-1 giao diện Tầng vật lý Physical Hình 1.1 Mơ hình OSI Trong máy, tầng sử dụng dịch vụ tầng bên cung cấp Tại tầng vật lý, việc truyền thông trực tiếp: Máy A gửi luồng bít đến máy B Tuy nhiên tầng cao máy A, liệu chuyển dần xuống tầng bên dưới, đến máy B tiếp tục lên tầng cao (trong máy B) Mỗi tầng máy gửi liệu (máy A) thêm thông tin tầng vào thơng điệp nhận từ phía sau chuyển tồn gói liệu xuống tầng phía Các thơng tin thêm vào tạo thành header (tiêu đề chèn trước) trailer (tiêu đề chèn sau) thông tin điều kiển thêm vào đầu hay vào cuối gói liệu Header thêm vào thông điệp tầng 6, 5, 4, 2, trailer thêm vào tầng Tại tầng 1, tồn gói liệu chuyển thành dạng cho truyền tới máy nhận Tại thiết bị nhận, tiêu đề nói chuyển liệu dần lên Giao diện tầng: Nói chung máy tính hai tầng kề trao đổi liệu với qua giao diện (interface) Giao diện định nghĩa cách thức khuôn dạng liệu trao đổi hai tầng kề thiết bị Định nghĩa giao diện tầng cách rõ ràng cho phép thay đổi cách thức triển khai tầng mà không ảnh hưởng đến tầng khác Có thể chia tầng thành nhóm Tầng vật lý, liên kết liệu mạng tạo thành nhóm hỗ trợ tầng mạng; chúng chịu trách nhiệm vấn đề liên quan đến mặt vật lý truyền liệu từ thiết bị đến thiết bị khác (ví dụ: đặc tả điện, kết nối vật lý định thời gian tính tin cậy) Tầng phiên, tầng trình diễn ứng dụng coi nhóm tầng hỗ trợ người dùng; chúng cho phé khả liên tác hệ thống phần mềm không liên quan đến Tầng 4-tầng giao vận đảm bảo việc chuyển liệu đầu cuối (end-to-end) tin cậy, tầng đảm bảo việc truyền liệu tin cậy đường truyền (vật lý) riêng lẻ Nói chung tầng mơ hình OSI thường thực phần mềm nhóm tầng Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS triển khai kết hợp phần cứng phần mềm Tầng vật lý triển khai phần cứng 1.3 Bộ giao thức TCP/IP Ví dụ giao thức mạng quen thuộc giao thức TCP/IP, giao thức giao thức TCP/IP (Transmisstion Control Protocol/Internet Protocol) TCP/IP coi xương sống Internet Tuy tên gọi TCP/IP chỉ hai giao thức cụ thể TCP IP thường sử dụng để nhóm gồm nhiều giao thức ngồi TCP IP Tập giao thức gọi giao thức TCP/IP Có thể kể đến số giao thức giao thức TCP/IP FTP (File Transfer Protocol) định nghĩa cách chuyển file; HTTP (Hypertext Transport Protocol) dùng cho World Wide Web (www), định nghĩa cách server cần phải chuyền tài liệu (trang Web) tới client (Web Browser) Ngoài phải kể đến giao thức sử dụng cho thư điện tử (email) Post Office Protocol (POP), Simple Mail Transfer Protocol (SMTP) Internet Mail Access Protocol (IMAP) Ngày mạng sử dụng nhiều giao thức khác từ đơn giản đến phức tạp Có thể nói giao thức “keo dán” ràng buộc mạng máy tính lại với chúng định nghĩa cách thực hoạt động cụ thể Các giao thức mạng thông thường phát triển tầng mạng, tầng đảm nhiệm chức trình truyền tin mạng Đối với giao thức TCP/IP, kết hợp giao thức khác tầng Chuẩn TCP/IP thường xem hệ thống tầng: Application Telnet, FTP, e-mail, etc Transport TCP, UDP Network IP, ICMP, IGMP Link device driver and interface card Mỗi tầng đảm nhiệm chức khác nhau: Tầng Link (hay gọi tầng data_link tầng network_interface), thường bao gồm trình điều khiển hệ điều hành card giao diện mạng (network interface card) tương ứng gắn lên máy tính., chúng kết hợp với để điều khiển chi tiết phần cứng Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hình 1.2 Mơ hình giao thức TCP/IP Tầng Network ( hay gọi tầng Internet) có nhiệm vụ điều khiển di chuyển định tuyến cho gói tin mạng Các giao thức giao thức TCP/IP sử dụng tầng Network: giao thức IP (Internet Protocal), giao thức ICMP (Internet Control Message Protocal) giao thức IGMP ( Internet Group Management Protocal) Tầng Transport cung cấp lưu lượng (flow) liệu host cho tầng Application phía Trong giao thức TCP/IP có hai giao thức transport khác là: giao thức TCP (Transmission Control Protocal) giao thức UDP (User Datagram Protocal) Giao thức TCP cung cấp trình truyền liệu đáng tin cậy (reliable) hai Host Nó đề cập đến nhiều vấn đề, chẳng hạn việc phân chia liệu thơng qua từ ứng dụng vào đoạn đặt trước cách phù hợp cho tầng network phía dưới, để báo cho biết nhận gói tin thiết lập timeout để chắn gói tin ack(các gói tin có nhiệm vụ thơng báo nhận gói tin gửi) gửi Do trình truyền liệu tầng transport trình đáng tin cậy tầng ứng dụng bỏ qua chi tiết Một giao thứ khác sử dụng cho tầng Transport, giao thức UDP (Uer Datagram Protocal), cung cấp dịch vụ đơn giản (so với giao thức TCP) cho tầng Application Nó gửi gói liệu (được gọi datagram) từ host Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS đến host khác, khơng đảm bảo tồn vẹn gói tin tồn q trình truyền gói tin Do tính tin cậy phải kiểm tra qua tầng Application Tầng Application , điều khiển đến mức chi tiết ứng dụng cụ thể: Một số giao thức hoạt động tầng Application : FTP: File Transfer Protocal SMTP: the Simple Mail Transfer Protocal SNMP: the Simple Network Management Protocal 1.4 Đối chiếu mơ hình OSI mơ hình Internet TCP/IP OSI D a ta lin k Application Presentation Application Session Transport TCP Network IP, ARP, ICMP Data Link Network Interface UDP Physical Hình 1.3 So sánh hai mơ hình OSI TCP/IP Bộ giao thức TCP/IP (được sử dụng internet) đời trước có mơ hình OSI Do vậy, tầng giao thức TCP/IP không giống hệt tầng mô hình OSI Bộ giao thức TCP/IP thực phân chia theo phần: vật lý, liên kết liệu, mạng, giao vận ứng dụng Bốn tầng cung cấp chuẩn vật lý, giao tiếp mạng, liên mạng chức giao vận tương ứng với tầng mơ hình OSI Tuy nhiên tầng mơ hình OSI nhập thành tầng ứng dụng mơ hình Internet Cũng giống mơ hình tham chiếu OSI, liệu từ tấng Application xuống ngăn xếp, tầng có định nghĩa riêng mà sử dụng Tại nơi gửi, tầng coi gói tin tầng gửi xuống liệu thêm vào gói tin thơng tin điều khiển sau chuyển tiếp xuống tầng Tại nơi nhận, trình diễn ngược lại, tầng lại tách thơng tin điều khiển chuyển liệu lên tầng TCP/IP giao thức phân cấp, tạo thành module độc lập, module cung cấp chức định, module không thiết phải độc lập với Mơ hình OSI xác định rõ chức thuộc tầng nào; tầng giao thức TCP/IP chứa giao thức tương đối độc lập với nhau, Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS giao thức kết hợp với tùy thuộc nhu cầu hệ thống Thuật ngữ “phân cấp” mang nghĩa giao thức tầng hỗ trợ nhiều giao thức tầng Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS CHƯƠNG II GIỚI THIỆU TRUNG TÂM DỊCH VỤ TIN NGẮN SMSC 2.1 Giới thiệu mạng thông tin di động toàn cầu GSM Mạng điện thoại di động toàn cầu GSM (Global System for Mobility) đời muộn (năm 1982) so với mạng Internet (tiền thân mạng APRAnet vào năm 1969) phát triển mạnh mẽ Hện giới có hệ thống GSM trải rộng khắp vùng châu Âu, bắc Mĩ, nam Mĩ, Ailen, châu Á, châu Phi Austraylia thời điểm liên kết với theo xu hướng ràng buộc chung gọi “Các quy ước ghi nhớ” – Memorandum of Understanding, phần tạo nên tiêu chuẩn GSM pha tiến hành giao tiếp mạng diện rộng (world – wide implememtation) - Năm 1982: năm bắt đầu hình thành Viện nghiên cứu truyền thông bắc Âu Hà Lan (Netherlands PTT) đề xuất tới hội nghị nước châu Âu bưu điện viễn thông (CEPT - Conference of Europoean Post and Telecommunication) phát triển chuẩn kết nối kĩ thuật số đảm đương với nhu cầu phát triển mạng điện thoại di động châu Âu Hội đồng chung châu Âu (EC) ban hành hướng dẫn đòi hỏi mạng thành viên dành riêng tần số 900 MHz cho mạng GSM hoạt động - Năm 1986: Các kỹ thuật truyền sóng cho GSM chọn lựa - Năm 1987: ngày 13 tháng nhà phân phối quản trị mạng GSM từ 12 vùng lãnh thổ ký hiến chương GSM, hiến chương thực tháng năm 1991 GSM thức hiểu Global System for Mobile Communications tên cũ GSM tồn - Năm 1989: Viện tiêu chuẩn châu Âu (ETSI – European Telecommunications Standards Institute) định nghĩa GSM mạng điện thoại quốc tế kỹ thuật số Bước đặc tả cho GSM hồn thành Sự kiểm sốt hệ thống tiến hành Hội nghị giới GSM nhóm họp Roma (Italya) với 650 thành viên - Năm 1992: Người quản lý mạng Oy Radionlinja Ab Phần Lan Tháng 12 năm 1992 có 13 mạng GSM hoạt động khu vực Hội nghị Beclin GSM có 630 thành viên - Năm 1994: Mạng GSM Nam Phi lắp đặt - Pha 2: Nền tảng truyền liệu fax thiết lập Vodacom trở thành mạng GSM giới truyền tải liệu fax Tháng 12 năm 1994 có 69 mạng GSM 43 khu vực - Năm 1996: Tháng 12 có 120 mạng 84 khu vực Máy điện thoại di động với 8K đời - Năm 1998: Vodacom giới thiệu dịch vụ VoiceMail miễn phí Số máy điện thoại di động triệu 1900 người dùng mạng GSM Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS - Năm 2001: Hội nghị GSM Cannes 2/200 Tháng 5/2001 có 500 triệu tồn giới Khoảng 16 tỉ tin ngắn gửi tháng năm 2001 Trên vài số phát triển mạng GSM giới Đứng trước xu phát triển vậy, Việt Nam khơng ngồi Hiện mạng GSM Việt nam phát triển nhiều dịch vụ với mạng Vinaphone MobilePhone với đời nhà cung cấp dịch vụ thông tin di động gần như: công ty viễn thơng Sài Gịn với S-Phone, Hà nội Thành Phố Hồ Chí Minh với mạng CityPhone, cơng ty viễn thông quân đội VietTel Đến mạng phủ sóng 63/63 tỉnh thành Ngồi ra, mạng GSM cung cấp cho người dùng nhiều ứng dụng tiện lợi mà chưa có mạng di động Việt Nam đáp ứng Cụ thể, người dùng nhắn tin SMS, truy cập Internet, xem điểm thi, nhận tin tức, tỷ giá hối đoái, toán cước điện thoại qua SMS Một số đặc điểm kỹ thuật mạng GSM - Dịch vụ tin ngắn SMS (Short Message Service) cho phép người dùng gửi nhận thơng báo dài 126 kí tự (chỉ riêng tin, khơng tính phần địa chỉ, loại dịch vụ) - Khả dùng máy điện thoại đàm thoại nước có liên kết mạng GSM - Cho phép truyền nhận liệu mạng GSM với tốc độ 9600bit/giây - Chuyển tiếp gọi tới máy di động khác - Mã hóa gọi để khơng bị nghe trộm - Cho phép biết số điện thoại người gọi đến hình điện thoại di động - Chi phí gọi tính theo thời gian thực máy di động - Thông báo cho người khác gọi đến máy đàm thoại - Khơng có liên kết tĩnh 2.2 Các dịch vụ mạng thông tin di động 2.2.1 Dịch vụ SMS (Short Message Service) Dịch vụ tin ngắn SMS (Short Message Service) có gửi (và nhận) tin nhắn dạng text tới (và đến từ) điện thoại di động Các tin nhắn dạng text bao gồm từ số kết hợp từ số Đặc tính: Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Mỗi tin nhắn có độ dài khơng 160 ký tự với ký tự ký tự Latin độ dài không 70 ký tự với ký tự sử dụng ký tự Latin tiếng Trung Quốc tiếng Ảrập khơng chứa hình ảnh Các tin SMS gửi (hoặc nhận) đồng thời với gọi thoại, truyền số liệu fax GSM Điều thực dịch vụ thoại, truyền số liệu truyền kênh vô tuyến cố định cịn SMS truyền thơng qua kênh báo hiệu SMS hệ thống nhắn tin tương đối đơn giản cung cấp mạng di động Các tin SMS hỗ trợ mạng di động GSM, TDMA CDMA Khi tin gửi đi, tin nhận trung tâm dịch vụ tin ngắn SMSC (Short Message Service Center) Từ SMSC, tin gửi thẳng tới máy di động người nhận Hệ thống SMSC thực số công việc sau: SMSC gửi yêu cầu SMS (SMS Request) tới đăng ký thường trú (HLR) để xác định thông tin thuê bao nhận HLR trả lời SMSC trạng thái thuê bao nhận: hoạt động (active) không hoạt động (inactive) nơi thuê bao đăng ký vị trí Lưu trữ chuyển tiếp: Nếu thơng tin trả lời “active” SMSC tiến hành chuyển tiếp tin tới địa nhận Nếu câu trả lời “inactive”, SMSC giữ lại tin tin với khoảng thời gian định trước Trong khoảng thời gian thuê bao bật máy, HLR gửi tới SMSC tin xác nhận SMS (SMS Notìication) sau SMSC bắt đầu tiến hành chuyển tiếp tin SMSC truyền tin tới hệ thống phục vụ Hệ thống thực trình tìm gọi tìm gọi thành cơng tin phân phát Chứng thực truyền tin: Cơ chế cho phép bên gửi thực chứng thực xem tin nhắn gửi tới bên nhận chưa Sau phân loại tin gửi kết thúc q trình gửi tin Ngồi hệ thống SMSC cung cấp cho số giao diện với mạng Internet, cho phép người sử dụng nhận gửi các tin nhắn từ mạng Internet Hệ thống SMSC mô tả chi tiết phần sau Các ứng dụng SMS: - Dịch vụ thơng báo có thư điện tử - Dịch vụ gửi/nhận thư điện tử máy đầu cuối - Tải nhạc chuông, logo cho máy điện thoại di động - Tải gửi tin, hình ảnh đơn giản - Gửi tin SMS đến thuê bao di động từ Internet - Lập lịch - Dịch vụ chat - Dự đoán kết thể thao Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS - Tra cứu thơng tin thời tiết, kết xổ số, bóng đá, tỷ giá 2.2.2 Dịch vụ tin nhắn đa phương tiện MMS (Multimedia Message Service) Dịch vụ tin nhắn đa phương tiện dịch vụ lưu trữ chuyển tiếp tin nhắn, cho phép thuê bao di động thực trao đổi tin nhắn đa phương tiện với thuê bao di động khác giống gửi SMS Dịch vụ tin ngắn mở rộng sử dụng chế móc lối dịch vụ tin ngắn, điều cho phép tin ngắn dài 140 byte Thực tế tối đa 255 gói tin móc lối với nhau, gói tin có chiều dài 140 byte đưa dung lượng tin ngắn mở rộng tăng lên thành 38 Kb Dịch vụ tin ngắn mở rộng cung cấp tin ngắn có nội dung phong phú Thực dịch vụ tin ngắn mở rộng thiết kế để truyền liệu cho điện thoại di động nhiều dịch vụ tin ngắn ngày truyền Luồng liệu dịch vụ tin ngắn phức tạp chứa theo sau số yếu tố đa phương tiện sau: - Định dạng văn (loại chữ, kích cỡ chữ, kiểu chữ chéo, nghiêng) - Đoạn nhạc có sẵn - Đoạn nhạc người dùng định nghĩa - Ảnh động có sẵn - Ảnh động cỡ lớn - Ảnh động cỡ nhỏ - Tranh cỡ nhỏ - Tranh cỡ lớn - Kết hợp Text, Picture, Audio Video Dịch vụ tin ngắn đa phương tiện dịch vụ quan trọng nay, cho phép gửi đa phương tiện tin nhắn đơn có khả gửi tin ngắn tới nhiều người nhận Chúng ta dễ dàng tạo tin nhắn da phương tiện cách sử dụng cameram hình ảnh, âm máy điện thoại tải từ Website Internet Một tin nhắn da phương tiện gồm số trang Trên trang có ảnh tập hợp ký tự Một file audio đính kèm Các bước làm việc với MMS: Để tin nhắn MMS gửi nhận hai người đòi hỏi máy điện thoại phải hỗ trợ MMS Các bước thực sau: - Sử dụng máy điện thoại hỗ trợ MMS lựa chọn photo - Sử dụng máy điện thoại để thêm text, âm - Gửi tin nhắn đa phương tiện Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Đối với điện thoại tương thích MMS người nhận thấy xuất tin nhắn mới, tin nhắn hình ảnh, người dùng xem hình, văn xuất bên ảnh, âm tự động chạy Nếu tin nhắn gửi tới điện thoại không hỗ trợ MMS người nhận nhận tin nhắn SMS với dịng chữ: “Có người gửi cho bạn tin nhắn có hình ảnh!”, chúng cho người dùng địa website tên truy nhập để người dùng hiển thị tin nhắn Các dịch vụ khai thác MMS bao gồm: - Gửi thiệp điện tử đa phương tiện: Người dùng soạn thảo tin đa phương tiện có nội dung phong phú từ máy đầu cuối; tải từ máy chủ cung cấp nội dung thông tin thâu trực tiếp từ camera kêt nối trực tiếp, lưu trữ gửi đến bạn bè, người thân - Trò chuyện (Chatting) trực tuyến đa phương tiện: Khả hỗ trợ trực tuyến MMS giống mơ hình chát SMS với nội dung phong phú nhiều Người tham gia chát gửi hình, thiệp chúc mừng, hát cho chat - Hộp thư thoại hệ mới: Lời thoại gửi tới người nhận bổ sung text, hình ảnh, âm gửi cho đối tác - Gửi nhận thư điện tử đa phương tiện: thư điện tử soạn thảo, đính kèm âm hình ảnh với kích thước tương đối lớn để gửi tới hịm thư Internet Ngồi người dùng đăng ký nhận thư từ địa xác định dạng tin MMS - Fax di động: Sử dụng máy Fax để in tin MMS Dịch vụ hỗ trợ nhiều cơng tác kinh doanh Ví dụ, doanh nghiệp nhận fax đâu, kết nối với máy tính để in cần với điện thoại di động - Tải nội dung từ máy chủ: Nội dung gồm ringtone, logo, game, đoạn video hình ảnh đẹp, cung cấp nhà cung cấp nội dung cho phép người dùng tải sử dụng máy trạm đầu cuối di động - Cung cấp thông tin theo yêu cầu: thông tin như: tin đấu giá, xổ số, thị trường chứng khốn, thời tiết gửi định kỳ đến người dùng theo đăng ký dạng tin đa phương tiện - Gửi thiệp đa phương tiện người dùng: Yêu cầu máy đầu cuối người gửi hỗ trợ soạn thảo, hiển thị MMS, máy đầu cuối người nhận phải hỗ trợ hiển thị MMS Khả ứng dụng dịch vụ MMS: Mặc dù dịch vụ MMS tỏ hấp dẫn chuyên gia cho rằng, giống dịch vụ tin nhắn khác, cần phải có mơ hình kinh doanh thích hợp để đảm bảo thành cơng MMS MMS thực thứ mà SMS làm chí nhiều Tuy nhiên xem MMS loại hình dịch vụ SMS sai lầm Đó cách diễn giải dịch vụ cho khách hàng cách dễ hiểu Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS hình thức quảng cáo hiệu Tuy nhiên, việc cung cấp dịch vụ cần phải có mơ hình kinh doanh khác hẳn Nhà khai thác phải thận trọng cân nhắc vấn đề giá cước, thỏa thuận với nhà khai thác khác, thỏa thuận với nhà cung cấp dịch vụ Internet với đối tác cung cấp nội dung 2.3 Trung tâm dịch vụ tin ngắn SMSC 2.3.1 Khái niệm SMSC Các Short Message truyền máy di động thông qua SMSC SMSC phần mềm thuộc mạng khai thác thực quản lý tiến trình bao gồm nhận tin SMS từ thuê bao di động gửi tới từ mạng Internet chuyển đến Lưu trữ xếp hàng đợi để chuyển tin đi, tính cước người gửi tới người nhận thấy cần thiết Hình 2.1 Trung tâm dịch vụ tin ngắn SMSC Hiện Việt Nam sử dụng trung tâm dịch vụ tin ngắn thông minh (ISMSC – Intelligent Short Message Service Center) hãng Comverse Đây thiết bị có tính cao ổn định mạng thơng tin di động tồn cầu GSM Trung tâm dịch vụ tin ngắn thông minh sử dụng nhiều giao diện cho phép dễ dàng triển khai dịch vụ khác thơng báo có thư điện tử, gửi nhận tin ngắn thông minh nhiều dịch vụ khác… Với người dùng gửi nhận tin ngắn từ máy di động với số lượng không 160 ký tự mạng GSM Các tin gửi máy di động máy di động với nguồn tin Các nguồn tin máy tính kết nối mạng máy nhắn tin, máy fax, … Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 2 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hiện nhiều nhà khai thác dịch vụ viễn thông di động đưa giao diện Web cho hệ thống SMSC họ thực gửi tin nhắn tới máy di động từ website Cấu trúc hệ thống SMSC: Được xây dựng số thành phần sau: Thiết bị SIU: thực kết nối SMSC với mạng GSM thông qua hệ thống báo hiệu số Server – Interface Internet: Thực giao tiếp SMSC với Internet Server – Store & Forward: Làm nhiệm vụ quản lý tin nhắn, lưu trữ gửi chuyển tiếp tin ngắn tới GSM mạng Internet Mannager Remote: cung cấp giao diện cho người quản trị thực công việc điều khiển từ xa 2.3.2 Hoạt động hệ thống SMSC Khi tin gửi đi, tin không gửi trực tiếp tới địa nhận mà nhận SMSC MS MSC SMSC VLR Hình 2.2 Sơ đồ tiến trình từ MS đến SMSC SMSC SMS GMSC MSC HLR VLR MS Hình 2.3 Sơ đồ tiến trình từ SMSC đến MS MS: Mobile Station (trạm di động): thực gửi tin nhắn MSC: Mobile Service Switching Center (trung tâm chuyển mạch di động) VLR: Visitor Location Register: Bộ đăng ký tạm trú VLR lắp đặt tổng đài MSC gọi chung la MSC/VLR, thu thập thông tin người dùng cuối yêu cầu kênh lưu lượng chuyển đến SMSC HLR: Home Location Regiter: Bộ đăng ký thường trú SMS GMSC: SMS Gateway MSC SMSC: Short Message Service Center: SMSC lưu trữ điều khiển việc xử lý tin nhắn SMSC xác định khoảng thời gian có hiệu lực tin nhắn thêm dấu hiệu thời gian nhận tin nhắn Đồng thời SMSC tiến hành kiểm tra liệu có nhiều tin nhắn gửi tới địa hay không định mức ưu tiên cho tin nhắn Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Từ SMSC, tin gửi thẳng tới máy di động người nhận Để thực công việc này, SMSC thông qua hệ thống GMSC để xác định thuê bao nhận thông qua đăng ký thường trú HLR GSMC định tuyến gọi đến MSC/VLR xác định vị trí th bao tiến hành tìm gọi thuê bao SMSC nhận thông báo trạng thái thuê bao: active(hoạt động), inactive(không hoạt động) Nếu đáp ứng “inactive”, SMSC giữ lại tin khoảng thời gian định trước (3 ngày) Server – Store & Forward Trong khoảng thời gian đó, thuê bao bật máy nằm vùng phủ sóng HLR gửi tới SMSC tin xác nhận SMS (SMS Notification) bắt đầu việc phân phát tin Mạng di động cung cấp chế cần thiết để tìm gọi máy nhận tin nhắn truyền tin nhắn SMSC với thiết bị đầu cuối di động Khi tin gửi tới địa nhận, SMSC xác minh tin nhận người nhận, sau phân loại thành tin gửi kết thúc trình gửi tin Sự thống mạng viễn thơng nhờ hợp tác thỏa thuận mạng di động lên tầm quốc tế hỗ trợ bời nhiều kĩ thuật mạng di động Điểm nhà cung cấp dịch vụ đòi hỏi sản phẩm đưa lên mạng không bị ràng buộc khai thác quản lý, điều tiết dung lượng thuê bao, thông lượng tin nhắn, phát triển tương lai dịch vụ Các giải pháp cho SMSC dựa mạng thông tin di động lựa chọn thích hợp cho yêu cầu 2.3.3 Các tính SMSC Trung tâm dịch vụ tin ngắn thông minh hãng Comverse có số tính sau: Cho phép gửi nhận tin ngắn từ máy di động Đây hai chức SMSC Gửi tin theo thời gian định trước Các tin khơng gửi tức mà lưu trữ tạm thời truyền vào thời gian định trước Ngay tin đến thời gian truyền tương tự tin khác tức có chế lưu trữ truyền tiếp tin ngắn đến đích Đặt quyền ưu tiên cho tin Đối với mạng GSM tin đặt quyền ưu tiên cao truyền lại sau thất bại Thông báo nhận Khi tin gửi đến đích, mạng truyền tin xác nhận đến người gửi Cơ chế truyền lại thông minh Trừ tin định thời điểm truyền trước, tin lưu trữ sở liệu cố gắng truyền sớm tốt Nếu thuê bao tắt máy khỏi vùng phủ sóng tin lưu trữ tạm thời lại truyền tùy theo chế truyền lại Cơ chế truyền lại nhà quản trị đặt trước Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Chuyển lại Khi mạng di động trải nhiều mũi giờ, tin truyền từ mũi sang mũi khác tự động cập nhật Điều tránh cho thuê bao nhận tin chậm trễ Thay tin Mạng thay tin lưu trữ sở liệu trung tâm nhớ máy di động Mạng thực trung tâm nhận tin thay Chức sử dụng để nâng cấp phần mềm cũ máy di động ví dụ thay đổi giai điệu cho máy di động … Điều đảm bảo việc giải phóng nhớ cho máy di động Trung tâm dịch vụ tin ngắn hỗ trợ nhiều ngơn ngữ Các ngơn ngữ ngôn ngữ latin không tiếng Nga, Trung Quốc, Ả rập … Gửi đến danh sách Để gửi tin ngắn đến nhiều người lúc người gửi nhóm thuê bao thành danh sách đích gửi tin ngắn tên danh sách Trung tâm tự động gửi tin ngắn đến tất thuê bao danh sách Tạo danh sách đen Trung tâm cho phép tạo danh sách đen Đây thuê bao chưa trả tiền máy di động bị đánh cắp Những số máy danh sách đen không phục vụ Hỗ trợ WAP Trung tâm hỗ trợ dịch vụ WAP cho phép thuê bao chạy chương trình đặc biệt máy di động thông qua giao diện đồ họa người dùng Khi kết hợp với WAP gateway trung tâm thực dịch vụ mạng cho phép máy di động hỗ trợ WAP chạy dịch vụ WAP Trung tâm cung cấp giao diện quản trị đồ họa người dùng cho phép nhà quản trị dễ dàng vận hành bảo dưỡng hệ thống Tính cước Hệ thống tính cước cho phép ghi đầy đủ thông tin chi tiết bao gồm thông tin không truyền tin được, ngày truyền tin, địa nguồn địa đích … Các thơng tin tính cước truyền cho nhà quản trị thông qua giao thức truyền file đơn giản (FTP) Cài đặt thông số Thông qua giao diện quản trị, nhà quản trị cài đặt thơng số cho q trình lưu trữ truyền, định dạng tin ngắn theo ngôn ngữ khác nhau, giám sát tin gửi, lấy file nhật ký tạo thông báo Các công cụ chăm sóc khách hàng trung tâm dịch vụ tin ngắn thông minh cung cấp dịch vụ nhằm thỏa mãn yêu cầu khách hàng Đối với khách hàng than phiền tin ngắn họ không nhận, trung tâm có cơng cụ để giám sát tin ngắn cách xác đưa thơng tin lên mạng Hệ thống lưu trữ thông tin tin ngắn thời gian 30 ngày Sau thời gian thơng tin bị hủy để cập nhật thêm thông tin Điều giúp cho người dùng kiểm tra trạng thái tin gửi cách nhanh chóng hiệu truy cập mạng Các thông tin chủ yếu ngày tin ngắn truyền đi, truyền lại … Trung tâm dịch vụ tin ngắn thơng minh cịn có chức giám sát hoạt động thiết bị Hãng Comverse kết hợp chức thu thập số liệu vào chế lưu Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS trữ truyền SMSC Hệ thống tự giám sát hoạt động chung trạng thái giao điện Trung tâm thu thập thông tin thống kê tin ngắn đưa dạng biểu đồ họa cho nhà quản trị Các thông số thống kê chế lưu trữ truyền lại tối ưu hay cịn cần phải điều chỉnh lại Nó giúp cho nhà quản trị xác định dung lượng cần phải nâng cấp Trung tâm cho phép nhà quản trị thu thập thông tin cần thiết để không tốn tài nguyên cho công việc xử lý khác Sau giao diện mà SMSC tạo Cơ chế lưu trữ truyền tiếp (SFE – Store and Forward Enginering) trái tim SMSC Nó nhận tin gửi chúng đến đích khác Cơ chế có sở liệu để lưu trữ tạm thời tin Nó kiểm sốt hàng đợi để truyền tin SFE cịn có đồng hồ dùng để phục vụ tin định thời truyền trước chế truyền lại Cả phần cứng phần mềm SMSC chạy dự phòng Kiến trúc chạy dự phịng nóng có số ưu điểm sau: - Một hệ thống SMSC dự phịng nóng chạy phần cứng độc lập Nếu SMSC hỏng, hệ thống dự phịng kích hoạt thời gian nhỏ 30 giây để đảm bảo không bị tin ngắn - Các nguồn tin kết nối đến hệ thống hoạt động hệ thống dự phịng - Để đảm bảo hệ thống hoạt động tức thì, sở liệu hàng đợi hệ thống dự phòng phải giống hệ thống hệ thống chạy Việc cập nhật cho hệ thống dự phòng thực theo thời gian thực chạy - Trong thời gian nâng cấp phần mềm, thiết bị chạy phục vụ khách hàng 2.3.4 Các loại trung tâm dịch vụ tin ngắn Có loại trung tâm dịch vụ tin ngắn (loại dung lượng nhỏ, dung lượng trung bình dung lượng lớn): - SMSC dung lượng nhỏ hỗ trợ xử lý 50.000 tin ngắn bận Hệ thống thuận lợi cho mạng yêu cầu dung lượng nhỏ có giá thành thấp, tiết kiệm tài ngun sử dụng đường báo hiệu SS7 có sẵn, đồng thời dễ dàng nâng cấp dung lượng cần thiết - SMSC dung lượng trung bình hệ thống riêng rẽ hỗ trợ lên tới 130.000 tin bận Hệ thống đảm bảo cho họat động liên tục nhờ dự phịng đồng thời dễ dàng nâng cấp lên cần tăng dung lượng - SMSC dung lượng lớn hỗ trợ xử lý tới 250.000 tin ngắn bận Hệ thống cho phép dễ dàng kết nối với thiết bị cần mở rộng dung lượng Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Khi dung lượng hệ thống tăng lên ta lắp thêm SMSC vào hệ thống 2.4.5 Sử dụng giao thức SMSC SMS phát triển kênh phân thối dịch vụ WAP (Wireless Application Protocol) thương mại điện tử di động Các nhà khai thác cung cấp dịch vụ ngày tạo nhiều dịch vụ Sự cung cấp dịch vụ ứng dụng không dây cấu trúc dịch vụ hấp dẫn cho cung cấp dịch vụ dựa SMS Nguyên lý chung sử dụng SMSC để mã hóa tin đưa qua mạng GSM Khó khăn lớn việc phát triển dịch vụ dựa SMS số lượng lớn giao thức phải sử dụng SMSC Viện tiêu chuẩn viễn thông châu Âu (ETSI) phê chuẩn giao thức SMSC: SMPP (do Logical xây dựng), CIMD (do Nokia xây dựng), UCP/EMI (do CMG xây dựng) SMS2000 (do SEMA xây dựng) Các chuẩn có chức khác khơng đáng kể hỗ trợ lẫn Việc hỗ trợ tất giaot thức nhiệm vụ khắt khe cho nhà cung cấp Một số SMS GateWay tương tác với vài giao thức SMS kể Tuy nhiên khơng có mơt phương thức tiêu chuẩn dành cho nhà cung cấp dịch vụ để tương tác với SMS Gateway Tương tự có số SMS gateway hỗ trợ giao thức SMS Giao thức SMPP (Short Message Peer to Peer) giao thức sử dụng phổ biến dễ dàng thích ứng với SMSC SMS Gateway cho nhà cung cấp dịch vụ Giao thức SMPP mô tả chi tiết phần sau khóa luận Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS CHƯƠNG III GIAO THỨC SMPP 3.1 Tổng quan giao thức SMPP SMPP (Short Message Peer to Peer) giao thức dùng để chuyển (transfer) gói tin ngắn (short message) bên ngồi mạng Mobile, thơng qua trung tâm dịch vụ tin ngắn (SMSC- Short Message Service Centre) Đồng thời bên (khơng phải phía mobile) xem xét nhận gói tin gọi thực thể tin ngắn mở rộng (ESMEs- External Short Message Entities) Giao thức SMPP không trực tiếp quy định cách truyền tin mạng mà truyền tin sở giao thức TCP/IP Do liên kết tổng đài dịch vụ tin ngắn thực thể tin ngắn mở rộng thực tế liên kết theo chuẩn TCP/IP Hình 3.1 Giao thức SMPP mạng di động Giao thức SMPP: Thiết lập trình trao đổi gói tin ngắn (short message) ESME (External Short Message Entity) SMSC (Short Message Service Centre – Trung tâm dịch vụ gói tin ngắn) Dữ liệu ESME phải trao đổi với SMSC suốt trình hoạt động giao thức SMPP 3.1.1 Hoạt động giao thức SMPP ESME: External Short Message Entity SMSC: Short Message Service Centre Để trao đổi Message ESME SMSC thơng qua giao thức SMPP phân làm q trình cụ thể sau: Các message gửi từ ESME tới SMSC (SMPP Transmitter) Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Các message gửi từ SMSC đến ESME (SMPP Receiver) Các message gửi từ SMSC đến ESME ngược lại (SMPP Transceiver) Hình 3.2 Hoạt động giao thức SMPP 3.1.2 Phiên làm việc SMPP Một phiên làm việc giao thức SMPP SMSC (Short Message Service Centre) ESME (External Short Message Entity) bắt đầu việc ESME thiết lập kết nối với SMSC gửi tới giao thức SMPP, yêu cầu mở phiên làm việc SMPP ESME xem sét nhận message yêu cầu để thiết lập hai trình kết nối mạng hai phiên làm việc SMPP (Transmitter Receiver) Trong suốt phiên làm việc SMPP, ESME gửi hàng loạt yêu cầu tới SMSC nhận lại câu trả lời phù hợp với request từ SMSC Tương tự phía SMSC gửi yêu cầu tới ESME phải phù hợp với câu trả lời Một phiên làm việc SMPP xác định phạm vi trạng thái đây: OPEN (Khi kết nối chờ đợi đóng kết nối: Connected and Bind pending): Một ESME thiết lập kết nối tới SMSC chưa đưa yêu cầu kết nối (Bin) BOUND_TX: Khi ESME kết nối yêu cầu nối kết (to bind) ESME Transmitter (được gọi bin_transmitter PDU) nhận câu trả lời từ SMSC cho yêu cầu nối kết Khi ESME nối kết transmitter (máy phát), gửi short message tới SMSC chuyển tới trạm Mobile ESME khác ESME thay thế, xem xét loại bỏ short message trước Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS BOUND_RX: Một ESME kết nối yêu cầu nối kết ESME Receiver (được gọi bind_receiver PDU) nhận trả lời từ SMSC cho yêu cầu nối kết Khi ESME nối kết receiver (máy thu) nhận short message tử SMSC, bắt nguồn từ trạm Mobile từ ESME khác từ SMSC BOUND_TRX: Một ESME kết nối yêu cầu nối kết ESME transceiver ( gọi bind_transceiver PDU) nhận câu trả lời từ SMSC cho yêu cầu Một ESME nối kết transceiver hỗ trợ tồn q trình hoạt động ESME transmitter ESME receiver Bởi ESME nối kết transceiver gửi short message tới SMSC gửi tới trạm Mobile ESME khác ESME nhận short message từ SMSC, bắt nguồn từ trạm Mobile từ ESME khác từ SMSC CLOSE (tháo ngắt kết nối): ESME tháo ngắt kết nối với SMSC SMSC tháo ngắt kết nối với ESME *Outbind: Mục đích hoạt động outbind cho phép SMSC phát tín hiệu cho ESME bắt đầu yêu cầu bind_receiver tới SMSC Một phiên làm việc SMPP SMSC ESME bắt đầu việc SMSC thiết lập kết nối mạng với ESME Khi trình kết nối mạng thiết lập SMSC nối kết với ESME đưa yêu cầu outbind ESME trả lời cho yêu cầu bind_receiver, SMSC hồi âm với bind_receiver_resp Nếu ESME không chấp nhận phiên làm việc outbind (chẳng hạn hệ thống mật bị lỗi) ESME ngắt kết nối mạng Một phiên làm việc SMPP thiết lập đặc điểm phiên phiên receiver SMPP thông thường Các bước phiên làm việc outbind: Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hình 3.3 Phiên làm việc SMPP 3.1.3 SMPP PDUs (SMPP Protocal Data Units - Các liệu giao thức SMPP) Bảng liệt kê tập hợp liệu giao thức SMPP (SMPP PDU) trường hợp mà PDU dùng: Tên SMPP PDU Trạng thái Được đưa Được đưa từ phiên SMPP yêu từ phái ESME phía SMSC cầu Bind_transmitter OPEN Yes No Bind_transmitter_resp OPEN No Yes Bind_receiver OPEN Yes No Bind_receiver_resp OPEN No Yes Bind_transceiver OPEN Yes No Bind_transceiver_resp OPEN No Yes Outbind OPEN No Yes Unbind BOUND_TX Yes Yes BOUND_RX Yes Yes BOUND_TRX Yes Yes BOUND_TX Yes Yes unbind_resp Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Tên SMPP PDU submit_sm submit_sm_resp submit_sm_multi submit_sm_multi_resp data_sm data_sm_resp deliver_sm deliver_sm_resp query_sm query_sm_resp cancel_sm Trạng thái Được đưa Được đưa từ phiên SMPP yêu từ phái ESME phía SMSC cầu BOUND_RX Yes Yes BOUND_TRX Yes Yes BOUND_TX Yes No BOUND_TRX Yes No BOUND_TX No Yes BOUND_TRX No Yes BOUND_TX Yes No BOUND_TRX Yes No BOUND_TX No Yes BOUND_TRX No Yes BOUND_TX Yes Yes BOUND_RX Yes Yes BOUND_TRX Yes Yes BOUND_TX Yes Yes BOUND_RX Yes Yes BOUND_TRX Yes Yes BOUND_RX No Yes BOUND_TRX No Yes BOUND_RX Yes No BOUND_TRX Yes No BOUND_TX Yes No BOUND_TRX Yes No BOUND_TX No Yes BOUND_TRX No Yes BOUND_TX Yes No BOUND_TRX Yes No Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Tên SMPP PDU Trạng thái Được đưa Được đưa từ phiên SMPP yêu từ phái ESME phía SMSC cầu cancel_sm_resp BOUND_TX No Yes BOUND_TRX No Yes replace_sm BOUND_TX Yes No replace_sm_resp BOUND_TX No Yes enquire_link BOUND_TX Yes Yes BOUND_RX Yes Yes BOUND_TRX Yes Yes BOUND_TX Yes Yes BOUND_RX Yes Yes BOUND_TRX Yes Yes BOUND_RX No Yes BOUND_TRX No Yes BOUND_TX Yes Yes BOUND_RX Yes Yes BOUND_TRX Yes Yes enquire_link_resp alert_notification generic_nack 3.1.4 Kết nối tầng mạng SMPP Nằm phía tầng giao vận, SMSC ESME dựa q trình kết nối mạng giao thức TCP/IP X.25 SMPP giao thức hoạt động tầng ứng dụng khơng hỗ trợ chức tầng giao vận Bởi q trình kết nối phía tầng mạng cung cấp trình truyền liệu đáng tin cậy từ vị trí đến vị trí khác (point to point), bao gồm q trình mã hóa gói tin, cửa sổ, điều khiển q trình chảy tràn (flow) quản lý lỗi Như tầng SMPP ESME SMSC coi kết nối trình truyền đáng tin cậy để quản lý trình trao nhận SMPP PDU Hình vẽ cung cấp giao diện SMPP thực q trình trao đổi thơng tin SMSC ESME: Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 3 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hình 3.4 Q trình trao đổi thơng tin ESME SMSC 3.1.5 SMPP messages gửi từ ESME đến SMSC: Một ESME gửi short message tới SMSC phải kết nối tới SMSC ESME transmitter ESME transceiver Chẳng hạn SMPP gửi giao liệu giao thức (PDUs-Protocol Data Units) gửi từ ESME transmitter tới SMSC, bao gồm: • submit_sm •data_sm Hơn để xem xét message từ phía SMSC ESME thực hoạt động SMPP sử dụng từ đặc tả message gửi trả lại SMSC message ACK: • query_sm - Query the SMSC for the status of a previously submitted message • cancel_sm - Cancel delivery of a previously submitted message • replace_sm - Replace a previously submitted message 3.1.5.1 SMPP messages phản hồi từ SMSC đến ESME: Bộ liệu giao thức SMPP trả lời messge từ SMSC bảo gồm định danh message (phải gán tên liên quan đến đặc điểm message) trạng thái để báo cho ESME biết message submit có giá trị hay khơng cịn giá trị Trong số trường hợp SMSC trả mọt trạng thái lỗi thích hợp: • submit_sm_resp • data_sm_resp • query_sm_resp Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS • cancel_sm_resp • replace_sm_resp 3.1.5.2 Trình tự phiên làm việc điển hình SMPP - ESME transmitter: Sơ đồ mô tả trình tự yêu cầu/trả lời SMPP (SMPP request/response) SMSC ESME trạm phát (transmitter) Sự trao đổi PDU yêu cầu/trả lời (request/response) SMPP ESME transmitter SMSC sảy đồng thời khơng đồng thời hình Bởi vậy, ESME muốn gửi nhiều yêu cầu tới SMSC mà khơng cần lúc chờ PDU trả lời Hàng loạt yêu cầu SMPP liên tiếp đưa không đồng thời lúc ESME (như số thứ tự ngoặc đơn hình dưới) phải sinh sau có câu trả lời từ phía SMSC Các câu trả lời SMPP trả từ phía SMSC theo trình tự u cầu nhận từ phía ESME Tuy nhiên điều khơng bắt buộc SMPP ESME có khả quản lý trình tự câu trả lời mà nhận ESME trả câu trả lời SMPP tới SMSC theo trình tự mà nhận yêu cầu ban đầu Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hình 3.5 Trình tự SMPP request/response ESME Transmiter 3.1.6 SMPP message gửi từ SMSC tới ESME : SMSC chuyển tin ngắn tới ESME, trường hợp ESME phải kết nối với SMSC ESME Receiver ESME Transceiver Ứng dụng điển hình ESME hoạt động SMPP receiver, bao gồm: Một cổng email lấy tin tạo trạm mobile chuyển ngồi hộp email Internet Phía SMSC gửi “deliver receipt” (xác nhận chuyển) tới ESME, xác nhận chứa trạng thái deliver (chuyển) tin ngắn chuyển lần trước Các ví dụ liệu giao thức tin nhắn SMPP gửi từ SMSC tới tới ESME receiver bao gồm : • deliver_sm Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS • data_sm 3.1.6.1 SMPP Message phản hồi từ ESME tới SMSC Các câu trả lời SMPP PDU từ ESME receiver phải trì trình giải PDU từ định danh (chứa tham số parameter) gửi SMSC Các câu trả lời phải bao gồm trạng thái dòng lệnh để báo cho phía SMSC biết tin gửi tới ESME có giá trị (chẳng hạn ESME chấp nhân) khơng có giá trị Trong trường hợp tin nhắn gửi khơng có giá trị ESME trả trạng thái lỗi SMPP tương ứng Các câu trả lời SMPP gửi từ ESME tới SMSC bao gồm: • deliver_sm_resp • data_sm_resp 3.1.6.2 Trình tự phiên làm việc SMPP - ESME Receiver Sơ đồ mơ tả trình tự yêu cầu/trả lời SMPP (SMPP request/response) SMSC ESME trạm thu (Receiver) Sự trao đổi PDU yêu cầu/trả lời (request/response) SMPP ESME transmitter SMSC sảy đồng thời khơng đồng thời hình Bởi vậy, SMSC gửi nhiều yêu cầu deliver_sm tới ESME mà khơng cần lúc chờ PDU trả lời Hàng loạt yêu cầu SMPP liên tiếp đưa không lúc SMSC (như thứ tự số ngoặc đơn hình dưới) phải sinh sau có câu trả lời từ phía ESME Phía ESME ln trả câu trả lời SMPP tới SMSC theo trình tự yêu cầu ban đầu mà nhận từ phía SMSC Tuy nhiên điều khơng bắt buộc SMPP SMSC có khả quản lý trình tự câu trả lời mà nhận Các câu trả lời SMPP trả từ phía SMSC theo trình tự yêu cầu nhận từ phía ESME Tuy nhiên điều khơng bắt buộc SMPP ESME có khả quản lý trình tự câu trả lời mà nhận Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hình 3.5 Trình tự SMPP request/response ESME Receiver 3.2 Kiểu định dạng SMPP PDU (Short Message Peer to Peer Protocal Data Unit) 3.2.1 Các kiểu SMPP PDU: Dưới định nghĩa kiểu liệu SMPP PDU mà kiểu liệu sử dụng để xác định tham số SMPP: Kiểu Interger: số mang giá trị không dấu, định nghĩa số octets Số octets chuyển thành MSB(Most Significant Byte-Byte quan trọng nhất) (Big Endian)đầu tiên Kiểu C-Octets string: chuỗi các ký tự ASCII kết thúc ký tự NULL Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Kiểu C-Octets string(Decimal): chuỗi ký tự ASCII, ký tự biểu diễn số thập phân từ dến kết thúc ký tự NULL Kiểu C-Octets string(Hex): chuỗi ký tự ASCII, ký tự biểu diễn số hexadecimal (hệ thập lục phân-hệ đếm 16) kết thúc ký tự NULL Kiểu Octet string : dãy gồm tám số không thiết phải kết thúc ký tự NULL Sau thích kích thước trường tham số SMPP, kiểu sử dụng thường xun, số tùy chọn cịn số bắt buộc: Kích thước Kiểu Mơ tả Interger Trường Interger có kích thước cố định, trường hợp số có 32 bit (4 octets) Var C-Octet Xâu có chiều dài thay đổi từ đến 15 ký tự ASCII, theo sau octet mà kết thúc ký tự NULL String Một xâu rỗng mã hóa octet chứa ký tự NULL (0x00) Max 16 Fix 17 C-Octet Chiều dài xâu cố định, có khả năng: trường hợp thứ có octet chứa ký tự NULL, trường String hợp thứ chứa số cố định ký tự kết thúc ký tự NULL(trong trường hợp có 16 ký tự ký tự NULL) Var Octet đến 254 String Giá trị Octet string thay đổi được(trong trường hợp thay đổi từ đến 254 octet) 3.2.2 Định dạng SMPP PDU (Bộ liệu giao thức SMPP): Thơng thường, gói liệu SMPP PDU bao gồm phần đầu (header) PDU phần thân (Body) PDU bảng đây: SMPP PDU PDU Header (bắt buộc) Command length octets Command id PDU body (tùy chọn) Command status Sequence number Length=( Command Length value – 4) octets Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN PDU body Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS SMPP PDU header phần bắt buộc liệu giao thức SMPP (SMPP PDU) ln ln có mặt liệu giao thức SMPP Ngược lại phần PDU body có không liệu giao thưc SMPP Định dạng liệu giao thức SMPP mô tả chi tiết phần 3.3 (Mô tả chi tiết liệu SMPP PDU) 3.2.2.1.Cách xếp SMPP PDU H E A D E R Trường Kích thước Command_length Interger Trường Command_length xác định tổng chiều dài octet gói tin SMPP PDU kể trường length Command_id Interger Trường Command_id xác định SMPP PDU cụ thể, chẳng hạn submit_sm, query_sm, Kiểu Mô tả Một lệnh cho phép SMPP yêu cầu PDU khoảng 0x00000000 đến 0x000001FF Một lệnh cho phép SMPP trả lời PDU khoảng 0x80000000 đến 0x800001FF Lưu ý lệnh yêu cầu SMPP tương ứng với lệnh trả lời SMPP Command_status Interger Trường Command_status cho biết yêu cầu SMPP thành công hay thất bại Nó liên quan câu trả lời SMPP tới PDU phải chứa giá trị NULL yêu cầu SMPP PDU Sequence_number Interger Trường chứa số thứ tự cho Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS phép SMPP yêu cầu trả lời kết hợp với mục đích tương quan Sử dụng số hiệu message tương quan cho phép SMPP PDU trao đổi trạng thái không đồng Nhiệm vụ số khởi tạo SMPP PDU Số tăng đặn sau lần SMPP yêu cầu PDU phải trì với việc SMPP trả lời PDU Số thay đổi từ 0x00000001 đến 0x7FFFFFFF Mandatory Var Mixed Một danh sách tham số bắt buộc tương ứng với SMPP PDU định nghĩa trường Command_id Var Mixed Một danh sách tham số tùy chọn tương ứng với SMPP PDU định nghĩa trường Command_id Parameters B O D Y Optional Parameters Trên định dạng chung cho tất Message ESME SMSC thường bao gồm phần: phần đầu (header) phần thân (body) Các loại Message khác thường có phần header giống trên, khác phần body, phần header bắt buộc phải có, phần body có khơng Định dạng thân loại Message chi rõ phần 3.3 (Mô tả chi tiết liệu SMPP PDU) 3.2.2.2.Độ dài SMPP PDU Trường Command_length bắt đầu SMPP PDU header, trường có nhiệm vụ xác định tổng số octets chứa SMPP PDU Trường Command_length chứa số octets chuyển sang định dạng Big Endian (hay gọi MSB-Most Significant Byte-Byte quan trọng nhất) Để giải mã SMPP PDU ESME (External Short Message Entity-Thực thể tin ngắn mở rộng) SMSC (Short Message Service Centre-Trung tâm dịch vụ tin ngắn) phải đọc trường Command_length (4 octets) để xác định chiều dài PDU Lượng liệu lại xác định cách lấy tổng chiều dài Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS PDU trừ chiều dài trường Command_length (4 octets) Giả sử chiều dài dịng lệnh N độ dài phần thân PDU N- octets Ví dụ: Dữ liệu phần header SMPP PDE mã hóa sau: 00 00 00 2F 00 00 00 02 00 00 00 00 00 00 00 01 53 4D 50 50 33 54 45 53 54 00 73 65 63 72 65 74 30 38 00 53 55 42 4D 49 54 31 00 00 01 01 00 Khi header giải mã sau: 00 00 00 2F Command length 0x0000002F 00 00 00 02 Command ID 0x00000002 (bind_transmitter) 00 00 00 00 Command Status 0x00000000 00 00 00 01 Sequence Number 0x00000001 Phần liệu lại phần Body SMPP PDU 3.2.2.3 Độ dài SMPP Message độ dài Message mở rộng nó: Chiều dài đoạn tin ngắn xác định trường sm_length SMPP PDU sau: submit_sm, submit_multi, deliver_sm replace_sm Chiều dài lớn đoạn tin xác định trường sm_length 160 octets Nếu ESME muốn submit tin có chiều dài lớn 160 octets trường sm_length phải thiết lập giá trị NULL tham số tùy chọn message_payload phải xác định với giá trị chiều dài tin liệu người dùng SMPP hỗ trợ chiều dài tin ngắn mở rộng PDU như: submit_sm, submit_multi, data_sm deliver_sm 3.2.2.4.Các tham số tùy chọn: Các tham số tùy chọn trường có mặt message Tham số tùy chọn cung cấp chế giới thiệu tham số tương lai chẳng hạn ta định nghĩa phiên giao thức SMPP tương lai Các tham số tùy chọn phải xuất phần cuối PDU, phiên “tham số tùy chọn” SMPP PDU Tuy nhiên chúng đặt phiên “tham số tùy chọn” SMPP PDU vài tiện ích Đối với SMPP PDU cụ thể, ESME SMSC bao gồm vài, tất khơng có tham số tùy chọn định nghĩa tùy thuộc vào hoàn cảnh ứng dụng cụ thể Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS *Định dạng tham số tùy chọn: Tất tham số tùy chọn có định dạng tổng quát TLV (Tag, Length, Value) Định nghĩa cụ thể Tag, Length, Value trình bày phần 2.5 Sau mô tả khái quát định dạng tham số TLV: Tên tham số Tag Kích thước Kiểu Mơ tả Interger Trường tag sử dụng để xác định tham số tùy chọn cụ thể yêu cầu Trường tag tham số tùy chọn ln có chiều dài octets Length Interger Trường length xác định chiều dài trường value tính octets Note: chiều dài không bao gồm chiều dài trường tag trường length Value Variable Variable Trường value chứa giá trị thực tham số tùy chọn câu hỏi 3.3 Mô tả chi tiết liệu SMPP PDU Một kết nối thiết lập yêu cầu buộc (bind) nhận biết, yêu cầu/phản hồi sau thực Một phản hồi dùng cho yêu cầu Tại thời điểm bất kỳ, ESME hay SMSC cần phải chấm dứt giao tiếp với cần gửi tới phía bên yêu cầu unbind thông qua kết nối phù hợp Khi khởi tạo Message hệ nhận Message chắn loại Message hợp lệ, sau kiểm tra, phù hợp, trường hợp lệ Message Nếu loại Message hay trường khơng đúng, mã lỗi trả Message phản hồi tới nguồn sinh Message *Các loại Message giao thức SMPP Các Message sau cung cấp SMPP, trường Commad_id Message đặt để hành động cần thiết (desired operation) - Các Message từ ESME tới SMSC Command_id Mô tả Bind_receiver Chỉ cho SMSC ESME muốn gửi Message tới Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Bind_transmitter Chỉ cho SMSC ESME muốn khởi tạo Message yêu cầu tới SMSC Bind_Transceiver Một ESME kết nối yêu cầu nối kết nhận phản hồi từ SMSC cho yêu cầu Unbind Dùng ESME để cho SMSC ESME muốn chấm dứt giao tiếp tới SMSC Submit_sm Dùng ESME để đẩy Short Message tới SMSC để gửi tới thuê bao xác định Submit_multi Dùng ESME để đẩy Short Message tới SMSC để gửi tới danh sách người nhận Deliver_sm_resp Loại Message dùng ESME để trả lời deliver_sm nhận từ phía SMSC Query_sm Lệnh khởi động ESME để địi hỏi trạng thái Message ngắn trước Query_last_msgs ESME dùng để hỏi mã Message Message gần Query_msg_detail Dùng để hỏi chi tiết khía cạnh Message gửi trước Cancel_sm Dùng để hủy hay nhiều Message ngắn tới thuê bao Lệnh xác định địa nguồn hay đích Replace_sm Dùng để thay Message tới thuê bao Enquire_link Điều tra xem phiên ESME_SMSC hoạt động, cung cấp kết nối tin cậy Enqire_link_resp Phản hồi tới enquire_link trước gửi SMSC Genetic_nak Sinh phản hồi header Message không hợp lệ - Các Message từ SMSC tới ESME Tương ứng với Command_id loại Message Mã lệnh Mô tả Bind_transmiter_resp Phản hồi tới bind_transmiter Message gửi với Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 4 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Command_id chứa trạng thái thành công hay thất bại tương ứng Bind_receiver_resp Phản hồi tới bind_receiver Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với bind_receiver Bind_Transceiver_resp Phản hồi tới Bind_Transceiver Unbind_resp Phản hồi tới Unbind Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với unbind Submit_sm_resp Phản hồi tới submit_sm Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với submit_sm Submit_multi_resp Phản hồi tới submit_multi Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với submit_multi Deliver_sm Được dùng SMSC để gửi Message ngắn tới ESME Nó dùng để trả lại đồng ý chuyển Message gửi từ ESME với cờ registerd_delovery_flag đặt Query_sm_resp Phản hồi tới query_sm Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với query_sm Query_msg_details_resp Phản hồi tới query_msg_detail Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với query_msg_details Cancel_sm_resp Phản hồi tới cancel_sm Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với cancel_sm Replace_sm_resp Phản hồi tới replace_sm Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với replace_sm Enquire_link_resp Phản hồi tới enquire_link Một Message gửi với command_id chứa trạng thái thành công hay thất bại tương ứng với enquire_link Genetic_nak Sinh phản hồi tới lệnh Message có header Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS hợp lệ *Định dạng Message theo giao thức SMPP Đây định dạng chung cho tất Message ESME SMSC tạo phần đầu (header) thân Message (body) Các khái niệm dùng giao thức định dạng phần đầu (header) Message rõ phần 3.2, phần định dạng phần thân (body) Message -Định dạng thân Message: Tên trường B Thân Message O (Có thể khơng có) D Y Cỡ Kiểu Mơ tả Phần lại 160 byte C-Octet Danh sách tham số thân String Message tùy theo giá trị trường command_id Dưới định dạng thân loại Message 3.3.1 Thao tác “BIND” Mục đích thao tác SMPP bind đăng ký ESME với hệ thống SMSC cho SMSC cần gửi ESME thông qua kết nối mạng Như vậy, thao tác “BIND” hiển thị dạng form đăng nhập SMSC yêu cầu xác thực thực thể tin ngắn mở rộng (ESME) muốn thiết lập kết nối Như phần trước nói, Một ESME đóng kết, nối kết với SMSC vật truyền (gọi ESME Transmitter), tin nhận (gọi ESME Receiver) hay máy thu phát (gọi ESME Transceiver) Có SMPP bind PDUs để hỗ trợ chế độ khác tác vụ, cụ thể bind_transmitter, bind_transceiver bind_receiver Trường command ID định PDU sử dụng Một ESME đóng kết, nối kết theo SMPP Transmitter Receiver sử dụng thao tác bind_transmitter and bind_receiver tách rời Như lựa chọn, ESME đóng kết, nối kết máy thu phát thiết lập kết nối Nếu SMSC không hỗ trợ thao tác bind_transmitter bind_receiver đáp lại câu trả lời với lỗi “Invalid Command ID” ESME cố gắng lại lần để nối kết sử dụng thao tác bind_transceiver Tương tự vậy, SMSC bind_transceiver khơng hỗ trợ lệnh bind_transceiver đáp lại câu trả lời Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS với lỗi “Invalid Command ID” ESME cố gắng lại lần để nối kết sử dụng thao tác bind_transmitter bind_receiver hai bind_transmitter bind_receiver cách thích hợp ESME Transmiter: Một ESME nối kết với Transmiter ủy quyền để gửi tin ngắn đến SMSC nhận phản hồi từ SMSC Một ESME cho biết u cầu khơng tiếp nhận tin ngắn bắt nguồn từ SME khác để nối kết Transmiter ESME Receiver: Một ESME nối kết với Receiver cho phép nhận tin ngắn từ SMSC nhận lại tin phản hồi từ SMSC ESMS Tranceiver: Một Một ESME nối kết với Tranceiver phép gửi Message tới SMSC nhận Message từ SMSC qua phiên SMPP 3.3.1.1 Cú pháp “BIND TRANSMITER” Định dạng SMPP bind_transmitter PDU định nghĩa bảng sau: Tên trường Cỡ Kiểu Mô tả Var max 16 C-Octet String Nhận dạng hệ thống ESME yêu cầu kết nối tới Transmiter với SMSC Var max C-Octet String Password sử dụng SMSC để xác thực ESME phản hồi System_typec Var max 13 C-Octet String Nhận dạng kiểu hệ thống ESME yêu cầu kết nối tới Transmiter với SMSC Interface_version Interger Chỉ phiên giao thức SMPP hỗ trợ ESME Adds_ton Interger Chỉ kiểu số địa ESME B System_ida O D Y Passwordb Nếu đặt NULL Adds_npt Interger Đánh số địa ESME Nếu đặt NULL Address_range Var C-Octet Địa ESME Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS max 41 String Nếu đặt NULL (a): Sử dụng system_id để nhận dạng thực thể kết nối, “InternetGW”, trường hợp cổng Internet hay ‘VMS’ cho hệ thống thư tiếng nói (b): passwword sử dụng để đảm bảo cho truy cập SMSC ESME đặt password NULL hệ quản trị SMSC cho phép (c): system_type (tùy chọn) sử dụng để phân loại hệ thống, ví dụ EMAIL, WWW 3.3.1.2 cú pháp “BIND_TRANSMITTER_RESP” SMPP bind_transmitter_resp PDU sử dụng để trả lời cho yêu cầu bind_transmitter Định dạng SMPP bind_transmitter_resp PDU mô tả bảng Tên trường B System_id O D Y Cỡ Kiểu Mô tả Var max 16 C-Octet String Dịnh danh SMSC Tùy chọn tham số cho BIND_TRANSMITTER_RESP Sc_interface_version TLV Phiên SMPP hỗ trợ SMSC Chú ý: Phần body SMPP bind_transmitter_resp PDU không trả trường command_status không chứa giá trị nào, có lỗi u cầu bind_transmitter SMSC system_id khơng trả 3.3.1.3 Cú pháp “BIND_RECEIVER” Các tham số giống tham số “BIND_TRANSMITER” 3.3.1.4 Cú pháp “BIND_RECEIVER_RESP” Định dạng Message giống hệt với định dạng “BIND_TRANSMITER_RESP” Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 3.3.1.5 Cú pháp “BIND_TRANCEIVER” Định dạng SMPP bind_transceiver PDU mô tả bảng Tên trường Cỡ Kiểu Mô tả system_id Var max 16 C - Octet Nhận biết hệ thống ESME yêu cầu bind String Transceiver với SMSC password Var max C - Octet SMSC sử dụng password để xác String thực yêu cầu từ ESME systemtype Var max 13 C - Octet Nhận kiểu hệ thống ESME yêu String cầu kết nối Transceiver với SMSC interface_version Integer Nhận phiên giao thức SMPP hỗ trợ ESME addr_ton Integer Kiểu số (TON) cho địa ESME cung cấp qua phiên SMPP Transceiver Nếu đặt NULL addr_npi Integer Đánh số (NPI) cho địa ESME cung cấp qua phiên SMPP Transceiver Nếu đặt NULL address_range Var max 41 C - Octet Một địa miền địa String ESME cung cấp qua phiên SMPP Transceiver Trường SMSC sử dụng với mục đích thẩm định quyền, xác minh đinh tuyến 3.3.1.6 Cú pháp “BIND_TRANCEIVER_RESP” Định dạng SMPP bind_transceiver_resp PDU mô tả bảng Tên trường Cỡ Kiểu Mô tả system_id Var max C - Octet Định danh SMSC String Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 16 Nhận SMSC cho ESME 3.3.1.7 Thao tác “OUTBIND” Thao tác SMSC sử dụng để báo hiệu ESME bắt đầu yêu cầu bind_receiver tới SMSC *Cú pháp “OUTBIND” Định dạng SMPP outbind PDU mô tả bảng Tên trường B System_id O D Y Passworda Cỡ Kiểu Mô tả Var max 16 C-Octet String Dịnh danh SMSC Var max C-Octet String ESME sử dụng password cho mục đích an tồn để xác thực outbind (a): password sử dụng để phân quyền hạn chế truy cập ESME SMSC thiết lập NULL (nếu người cấp ESME cho phép) 3.3.2 Thao tác UNBIND Mục đích thao tác SMPP unbind xóa ESME từ SMSC báo cho SMSC ESME không muốn kết nối phát Message Như vậy, thao tác UNBIND hiển thị dạng form yêu cầu đăng xuất để đóng phiên SMPP dùng 3.3.2.1 Cú pháp UNBIND Định dạng SMPP unbind PDU mô tả bảng Trường command_id bao gồm giá trị tương ứng với thao tác unbind H Tên trường Cỡ Kiểu Mô tả E Command_length A D Command_id E R Commmad_status Interger Mơ tả tồn kích thước PDU Interger Giá trị tương ứng yêu cầu unbind Interger Nếu khơng sử dụng đặt NULL Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Sequence_number Interger Thiết lập giá trị trình tự unbind_resp 3.3.2.2 Cú pháp UNBIND_RESP SMPP unbind_resp PDU sử dụng để phản hồi yêu cầu unbind Nó bao gồm phần đầu trang Message Định dạng SMPP unbind_resp PDU mô tản bảng H Tên trường Cỡ Kiểu Mô tả E Command_length A D Command_id E R Commmad_status Interger Mơ tả tồn kích thước PDU Interger Giá trị tương ứng yêu cầu unbind resp PDU Interger Chỉ kết yêu cầu unbind Sequence_number Interger Thiết lập giá trị yêu cầu unbind 3.3.3 “GENERIC_NACK” PDU Có phủ nhận tới SMPP PDU đưa với phần đầu Message không hợp lệ Một phản hồi GENERIC_NACK trả lại trường hợp command_length (kích thước Message) không hợp lệ: Khi nhận thực thể SMPP, giải mã SMPP PDU, phát lỗi comman_length (quá lớn nhỏ), cho liệu bị hỏng, trường hợp generic_nack PDU phải trả người gửi Message Không hiểu command_id(mã định dạng Message): Khi phát command_id không hợp lệ, generic_nack PDU trả lại người gửi ban đầu 3.3.3.1 Cú pháp “GENERIC_NACK” Định dạng SMPP generic_nack PDU gồm phần header H Tên trường Cỡ Kiểu Mô tả E Command_length A D Command_id E R Commmad_status Interger Mơ tả tồn kích thước PDU Interger Mã định dạng generic_nack PDU Interger Lỗi tương ứng để gửi generic_nack Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Sequence_number Interger Thiết lập giá trị PDU gốc NULL giải mã 3.3.4 Thao tác “SUBMIT_SM” Thao tác ESME dùng để truyền tin ngắn tới SMSC để truyền tới thuê bao xác định submit_sm PDU không hỗ trợ thực Message 3.3.4.1 Cú pháp “SUBMIT_SM” Định dạng cú pháp SUBMIT_SM mô tả bảng Tên trường Cỡ Kiểu Mô tả Service_type Tối đa: C-Octet String Chỉ loại dịch vụ liên kết với Message Nếu khơng cần đặt byte NULL Source_addr_ton Interger Kiểu số cho nguồn Nếu khơng dùng đặt NULL Source_addr_npi Interger Số địa nguồn Nếu khơng dùng đặt NULL Sourec_addr Tối C-Octet đa: 21 String Địa SME sinh Message Đây địa nguồn Message gửi Dest_addr_ton Interger Kiểu số cho đích Dest_addr_npi Interger Destination_addr Tối C-Octet đa: 21 String Địa đích cho thơng báo ngắn Esm_class Interger Đánh dấu kiểu Message Với submit_sm trường không dùng nên đặt NULL Protocol_id Interger Mã giao thức mạng GSM priority_flag Interger Đánh dấu Message ưu tiên Đánh dấu ưu tiên cho Message đẩy lên đầu hàng đợi Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS SMSC cho thuê bao : khơng ưu tiên : ưu tiên >1 : để dành Scheduce_delivery_time 17 C-Octet String Ngày thời gian xác để chuyển Message Validity_period 17 C-Octet String Thời gian hạn Message Mô tả xác thời gian hạn Interger Cờ Message đăng ký Delivery Receipt đòi hỏi cho Message Registered_delivery_flag : khơng địi hỏi (khơng đăng ký chuyển) : đăng ký >1 : để dành Replace_if_present_flag Interger Cờ có phải Message thay cho Message tồn hay không : không thay : thay >1 : không dùng trường Data_coding Interger Khung nén liệu GSM Sm_default_msg_id Interger Chỉ Message mặc định để gửi, việc cung cấp số tới bảng Message định nghĩa trước người quản trị SMSC Nên đặt NULL có Message gửi Sm_length Interger Cỡ thực Message Nếu vượt cỡ Message ký tự NULL tự động thêm vào Short_message Tối đa: 160 Octet String Tối đa 254 byte liệu Đoạn text gửi tới mobile Chú ý: có sm_length Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS chuyển đến mobile *Địa nguồn đích submit_sm PDU cung ứng địa nguồn địa đích Địa nguồn bao gồm trường source_addr_ton, source_addr_npi source_addr Địa đích bao gồm trường dest_addr_ton, dest_addr_npi destination_add Một ESME Transmitter nhập giá trị NULL trường thuộc địa nguồn Trong trường hợp SMSC thay giá trị mặc địch cho mẩu tin ESME Tính thiết kế cho giao diện với khái niêm địa nguồn tin ngắn, hệ thống trang nhớ, hệ thống thư tiếng nói *Thao tác thay Message “SUBMIT_SM” Mặc dù SMPP cung cấp replace_sm chuyên dụng, thao tác replace_sm tạo thay thuận tiện tin ngắn đưa chưa hoàn thành Chức thay kích hoạt submit_sm PDU thiết lập cờ replace_if_present_flag Như lựa chọn, người quản trị SMSC định nghĩa kiểu dịch vụ specific service_type rõ ràng để cung cấp chức ‘replaceif-present’ Trong trường hợp này, chức thay kích hoạt submit_smPDU thiết lập giá trị cho trường service_typ Với phương pháp thay Message sử dụng thao tác submit_sm, liệu chứa gói tin ngắn thấy SMSC, địa nguồn đích khớp với service_type thao tác submit_sm cuối cùng, thay với đoạn văn chứa trường short_message thao tác submit_sm cuối Chú ý: Nếu the submit_sm PDU dùng để thay Message chưa giao SMSC Message thỏa mãn chưa tìm thấy SMSC, tin ngắn đưa cho SMSC Nếu khơng tìm thấy Message thỏa mãn sử dụng thao tác the replace_sm, Thao tác replace_sm không cho kết Message đưa cho SMSC, lỗi SMPP gửi trở lại cho ESME replace_sm_resp PDU 3.3.4.2 “SUBMIT_SM_RESP” Tên trường Cỡ Kiểu Mô tả Message_id Tối đa:9 C-Octet String Trường chứa message_id bên SMSC Có thể dùng để sau hỏi trạng thái Message, để thay hay tìm Message chuẩn với Delivery Receipt (deliver_sm) Nếu trường phải chứa byte rỗng SMSC trả Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS giá trị cho Message 3.3.5 Thao tác “SUBMIT_MULTI” Khi command_id submit_multi Mục đích thao tác để gửi Message đến địa SME, danh sách phân phối nhiều người nhận 3.3.5.1 Cú pháp SUBMIT_MULTI Tên trường Cỡ Kiểu Mô tả Service_type Tối đa:6 C-Octet String Chỉ kiểu dịch vụ liên quan đến Message Khi khơng dùng nên để NULL Source_addr_ton Interger Kiểu giát trị số (type of numeber) cho người gửi Khơng dùng nên NULL Source_addr_npi Interger Numbering Plan Indicator for source Khi không yêu cầu nên để NULL Source_addr Tối đa:21 C-Octet String Địa SME sinh Message ngắn Khơng dùng để NULL Number_of_dests Interger Số lượng địa đích nhận Message Trường đặt gửi cho người hay danh sách người nhận Dest_address Tối đa:24 C-Octet String Chứa danh sách SME hay tên danh sách phân phối Tối đa 200 địa đích Xem bảng 5.7 cho chi tiết Esm_class Interger Chỉ loại Message Với submit_multi trường nên để NULL Protocol_id Interger Mã giao thức GSM Priority_flag Interger : không ưu tiên : ưu tiên >1 : để dành Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 5 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Schedule_delivery_time 17 C-Octet String Chỉ xác ngày thời gian để chuyển Message Không dùng có giá trị NULL Validity_period 17 C-Octet String Thời gian q hạn Message Khơng dùng có giá trị NULL Registered_delivery_flag Interger Cờ Message đăng ký mà phận chuyển Message yêu cầu Replace_if_present_flag Interger Cờ đánh dấu Message thay cho Message SMSC Khơng dùng có giá trị NULL Chú ý: Trường không hỗ trợ để gửi Message đến danh sách nhiều người nhận, hỗ trợ cho người nhận Data_coding Interger Cấu trúc mã hõa liệu GSM Sm_default_msg_id Interger Đánh dấu Message mặc định để gửi Sm_length Interger Kích thước Message theo byte Short_message Tối đa: 160 Octet String Tối đa 254 byte Chú ý: có sm_length byte gửi Tên trường Cỡ Kiểu Mô tả Dest_flag Interger Cờ đánh dấu địa đích tên danh sách hay địa SME – địa SME – Tên danh sách SME address hay Tối Distribution List đa: 23 Interger Phụ thuộc cờ dest_flag Bảng: Cấu trúc địa SME Bảng: Cấu trúc danh sách phân phối Bảng Địa đích (dest_address) Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Tên trường Cỡ Kiểu Mô tả Dest_addr_ton Interger Kiểu số (type of number) cho SME đích Dest_addr_npi Interger Chỉ báo kế hoạch đánh số cho SME đích Bảng địa đích SME (SME_dest_address) Tên trường Cỡ Kiểu Mơ tả Dl_name Tối đa: 21 C-Octet String Tên danh sách phân phối Bảng danh sách phân phối 3.3.5.2 Cú pháp “SUBMIT_MULTI_RESP” Các tham số chứa bên trường message command_id submit_multi_resp Tên trường Cỡ Kiểu Mô tả Message_id Tối đa: C-Octer String Trường chứa mã Message nội SMSC Nó dùng sau để hỏi tình trạng Message thay Khơng dùng trường có giá trị NULL SMSC trả lại giá trị cho trường No_unseccesss Interger Số lượng địa mà không thành công gửi tới sở liệu (tối đa: 200) C-Octet String Địa SME mà gửi không thành công Unsuccess_sme(s) Tối đa: 5400 *Trường hợp không thành công Tên trường Cỡ Kiểu Mô tả Dest_addr_ton Interger Kiểu số cho địa SME Dest_addr_npi Interger Chỉ báo kế hoạch đánh số cho SME đích Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Destination_addr Tối đa: 21 Error_status_code C-Octet String Địa đích Message Interger Trường đánh dấu thành công hay thất bại yêu cầu gửi đến nhiều người địa 3.3.6 Thao tác “DELIVER_SM” Được kích hoạt SMSC Dùng lệnh này, SMSC gửi Message tới ESME để chuyển Nó dùng để trả lại Delivery Receipt cho Message có cờ delivery_receipt_flag đặt Cần ý Delivery Receipt trả tới SME nảy sinh lệnh Trong trường hợp lệnh delivery_sm, esm_class Message Delivery Receipt liệu đòi hỏi tương ứng tới Message chuẩn gửi trường Message * Cú pháp Các tham số trường Message command_id delivery_sm giống hệt submit_sm Cú pháp “DELIVER_SM_RESP”: tham số trường Message command_id deliver_sm_resp giống hệt submit_sm_resp 3.3.7 Thao tác QUERY_SM Ba loại truy vấn Message hỗ trợ SMPP Một ESME hỏi về: - Trạng thái Message gửi tới SME đơn - Trạng thái Message gửi tới danh sách phân phối - Trạng thái Message gửi tới nhiều người nhận Dùng ESME để hỏi trạng thái Message gửi trước Khi Message thay thế, giá trị địa phải khớp với giá trị địa Message thay Khi địa nguồn mặc định NULL (khi phận sinh Message thân ESME hay ESME khơng có địa nguồn thực) địa Message nên NULL, địa nguồn lấy từ phía người quản trị SMSC cho ESME đặc biệt 3.3.7.1 Cú pháp “QUERY_SM” Các tham số sau chứa trường Message command_id query_sm Tên trường Cỡ Kiểu Mơ tả Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Message_id Tối đa:65 C-Octet String Message_id Message truy vấn Trường phải mã Message phân phối tới Message chuẩn thông qua submit_sm trả Message submit_sm_resp SMSC Trường bắt đầu dấu trắng Source_addr_ton Interger Kiểu số phận sinh Message Được dùng cho mục đích kiểm tra phải khớp với kiểu hỗ trợ tương ứng submit_sm Source_addr_npi Interger Trường dùng cho mục đích kiểm tra kiểm tra phải khớp cung cấp cho yêu cầu submit_sm tương ứng Source_addr Tối đa:21 C-Octet String Địa nơi sinh Message Trường dùng cho mục đích kiểm tra phải khớp với cung cấp yêu cầu submit_sm 3.3.7.2 Cú pháp “QUERY_SM_RESP” Các tham số chứa trường Message command_id query_sm_response Tên trường Cỡ Kiểu Mô tả Message_id Tối đa: C-Octet String Mã Message hỏi trạng thái Trường phải mã phân phối SMSC gửi Message với command_id submit_sm trả Message có command_id submit_sm_resp SMSC Có thể bắt đầu dấu trắng Final_date Tối đa:17 C-Octet String Ngày thời gian Message gửi trạng thái cuối Với Message chưa đến trạng thái cuối trường nhận giá trị NULL Message_status Interger Mô tả trạng thái Message ngắn Error_code Interger Khi phù hợp, trường lưu mã lỗi Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS GSM để nguyên nhân thất bại truyền Message 3.3.8 Thao tác CANCEL_SM Lệnh dùng ESME để hủy hay nhiều Message đợi Lệnh Message đặc biệt hay tất Message địa nguồn đặc biệt kiểu dịch vụ Nếu Message_id đặt trùng ID Message gửi trước kia, sau nguồn đích Message trùng Message bị hủy Nếu message_id NULL, tất Message chưa chuyển với địa nguồn đích chứa địa bị hủy Nếu địa nguồn NULL cancel_sm lấy từ địa gọi lại từ SMSC cho ESME đặc biệt Một chức đặc biệt lệnh hủy tiếng báo thư điện tử (Voice Mail Alert) cho thuê bao mà hộp thư truy cập trực tiếp thuê bao Message phản hồi (cancel_sm_resp) Message gửi Message_id đặt trùng mã Message trước Ở Message cần thay địa nguồn phải khớp với địa địa nguồn yêu cầu thay replace_sm Khi địa nguồn chuẩn mặc định NULL địa Message thay phải NULL địa nguồn lấy từ địa gọi lại SMSC cho ESME 3.3.8.1 Cú pháp “CANCEL_SM” Các tham số chứa trường Message_id mà command_id cancel_sm Tên trường Cỡ Kiểu Mô tả Service_type Tối đa:6 C-Octet String Chỉ kiểu dịch vụ liên quan đến Message Không dùng trường có giá trị NULL Message_id Tối đa:65 C-Octet String Message_id Message bị hủy trường phải chứa message_id phân phối SMSC cho Message gửi đến qua submit_sm trả lại ESME Message submit_sm_resp Trường có dấu cách Source_addr_ton Interger Kiểu số phận sinh Message Trường dùng cho mục đích kiểm tra phải khớp với kiểu submit_sm Khơng dùng trường Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS có giá trị NULL Source_addr_npi Interger Trường dùng cho mục đích kiểm tra phải khớp với kiểu submit_sm Khơng dùng trường có giá trị NULL Source_addr Tối đa: 21 C-Octet String Địa nguồn Message bi hủy Trường dùng cho mục đích kiểm tra phải khớp với địa Message submit_sm Trường bắt đầu dấu cách Dest_addr_ton Interger Kiểu số cho nguồn Dest_addr_npi Interger Destination_addr Tối đa:21 C-Octet String Địa đích Message bi hủy Trường dùng cho mục đích kiểm tra phải khớp với địa cung cấp submit_sm Trường bắt đầu dấu cách Khơng dùng trường có giá trị NULL 3.3.8.2 Cú pháp “CANCEL_SM_RESP” Sau đặt tham số cho trường header, không cần đặt tham số vào data body 3.3.9 Thao tác “REPLACE_SM” Được dùng ESME để thay Message hàng đợi đến thuê bao Mã Message Message_id trùng với ID Message gửi trước Khi Message thay gửi tới SMSC chuẩn tắc với địa nguồn, phận sinh địa cho Message thay replace_sm phải khớp với Nếu địa nguồn mặc định NULL địa replace_sm NULL địa nguồn lấy lại từ địa gọi lại cho ESME 3.39.1 Cú pháp “REPLACE_SM” Các tham số đặt Message mà command_id replace_sm Tên trường Cỡ Kiểu Mô tả Message_id Tối đa: C-Octet String Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Source_addr_ton Interger Source_addr_npi Interger Source_addr Tối C-Octet đa: 21 String Địa chuẩn Message ngắn thay Trường dùng cho mục đích kiểm tra phải khớp với địa Message gửi thơng qua submit_sm Trường bắt đầu dấu cách Scheduce_delivery_time 17 C-Octet String Ngày xác để chuyển Message Khơng dùng có giá trị NULL Validity_period 17 C-Octet String Thời gian hợp lệ Message Trường xác định thời điểm xác q hạn Khơng dùng có giá trị NULL Interger Cờ đánh dấu Message đăng ký chưa Registered_delivery_flag Kiểu số nguồn Trường dùng cho mục đích kiểm tra : chưa đăng ký : đăng ký >1 : để dành Sm_default_msg_id Interger Chỉ Message mặc định để gửi việc cung cấp số bảng Message định nghĩa SMSC Khơng dùng trường có giá trị NULL Sm_length Interger Kích thước Message tính theo byte Short_message Tối đa: 160 Octet String Tối đa 160 byte Đây ký tự chuyển tới mobile Nếu có text dùng để thay cho text Message trước 3.3.9.2 Cú pháp “REPLACE_SM_RESP” Sau đặt trường cho header không cần quan tâm đến thơng số cịn lại Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 3.3.10 Thao tác ENQUIRE_LINK Sau đặt trường header không cần đặt thêm tham số *Cú pháp “ENQUIE_LINK” Sau đặt trường header không cần đặt thêm tham số 3.4 Định nghĩa tham số SMPP Phần mô tả tham số lệnh SMPP 3.4.1 Các tham số phần đầu lệnh 3.4.1.1 Command_length Tham số cho biết độ dài Message SMPP Phần đầu Message SMPP (bao gồm trường command_id), tham số tùy chọn tham số bắt buộc lựa chọn kỹ lưỡng 3.4.1.2 Command_id Trường dùng để kiểu Message SMPP * Các giá trị cho command_id Mã Command_id Command_id Mô tả ESME_BNDRCV Bind_receiver Nối kết tới SMSC để nhận ESME_BNDRCV_RESP Bind_receiver_resp Phản hồi bind_receiver ESME_BNDTRN Bind_transmitter Nối kết tới SMSC để gửi ESME_BNDTRN_RESP Bind_transmitter_resp Phản Bind_transmitter ESME_UBD Unbind Ngắt kết nối từ SMSC ESME_UBD_RESP Unbind_resp Phản hồi Unbind ESME_SUB_SM Submit_sm Phản hồi submit_sm ESME_SUB_MULTI Submit_multi Gửi Message tới: hồi - Một địa SME - Một danh sách phân phối Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS - Nhiều người nhận ESME_SUB_MULTI_RESP Submit_multi_resp Phản hồi submit_multi SMSC_DELIVER_SM Deliver_sm Gửi tin ngắn tới ESME SMSC_DELIVER_SM_RESP Deliver_sm_resp Phản hồi deliver_sm ESME_QUERY_SM Query_sm Hỏi trạng thái tin ngắn ESME_QUERY_SM_RESP Query_sm_resp Phản hồi tới query_sm ESME_CANCEL_SM Cancel_sm Hủy Message ESME_CANCEL_SM_RESP Cancel_sm_resp Phản hồi cancel_sm ESME_REPLACE_SM Replace_sm Thay Message ESME_REPLACE_SM_RESP Replace_sm_resp Phản hồi replace_sm ESME_QRYLINK Enquire_link Kiểm tra độ tự chủ kết nối ESME_QRYLINK_RESP Enquire_link_resp Phản hồi enquire_link 3.4.1.3 Command_status (trạng thái lệnh) Trường Command_status Message SMPP phản hồi thể thành công hay thất bại yêu cầu SMPP Nó liên quan đến Message phản hồi SMPP, đặt giá trị NULL với Message yêu cầu Các mã lỗi SMPP SMSC trả trong trường command_status phần đầu Message trường error_status_code Message submit_multi_resp *Bảng mã lỗi Mã lỗi Mơ tả ESME_ROK Message chấp nhận ESME_RINVMSGLEN Kích thước Message sai ESME_RINVCMDLEN Kích thước lệnh (command length) sai ESME_RINVCMDID Sai mã lệnh (commad_id) Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS ESME_RINVBNDSTS Sai trạng thái buộc ESME_RALYBND Cố kết nối SMSC kết nối ESME_RINVPRTFLG Sai cờ ưu tiên ESME_RINVREGDLVFLG Sai cờ đăng ký registered_delivery_flag ESME_RSYERR Hệ SMSC lỗi ESME_RINVPAR Sai tham số ESME_RINVSRCADR Sai địa nguồn ESME_RINVDSTADR Sai địa đích ESME_RINVMSGID Sai mã Message (Message_id) ESME_RINVPASWD Sai mật ESME_RINVPASWDLEN Sai kích thước mật ESME_RINVSYSIDSRV Sai mã system_id ESME_RCTNCANMSG Không thể hủy Message ESME_RINVDATFMT Sai định dạng ngày ESME_RCNTREPMSG Không thể thay Message ESME_RMSGQFUL Quá nhiều Message hàng đợi ESME_RINVESTYP Kiểu dịch vụ khơng có ESME_RINVREPADDR Khơng khớp địa cố thay Message ESME_RINVNUMDESTS Sai số địa đích ESME_RINVDESTFLAG Sai trường dest_flag ESME_RINVSUBREP Sai giá trị cho submit với thao tác thay ESME_RINVADRLEN Sai kích thước trường địa ESME_RINVESMCLASS Sai giá trị trường esm_class ESME_RCNTSUBDL Không thể gửi tới danh sách ESME_RCNTSUBMULRECP Không thể gửi tới nhiều người Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS ESME_RCNTRETRPARAM Khơng thể nhận tham biến đặt ESME_EINVPARAMLEN Sai kích thước cho tham số ESME đầu vào ESME_RINVDISTNAMELEN Sai kích thước danh sách phân phối ESME_RINVSRCADDRLEN Sai kích thước địa nguồn ESME_RINVDSTADDRLEN Sai kích thước địa đích ESME_RINVSRCNPI Sai kiểu số cho nguồn ESME_RINVDSTTON Sai kiểu số cho đích ESME_RINVDSTNPI Sai địa đích ESME_RINVESMTYPE Sai kiểu ESM ESME_RINVTEXTLEN Sai kích thước Message ESME_RINVREPFLAG Gửi Message sai với cờ replace_if_present_flag ESME_RINVSYSTYP Sai kiểu hệ thống (system_type) ESME_RLIMITEXCEED Tràn gới hạn giao dịch cho session AIM ESME_RTXNOTALLOWD Giao dịch không thực ESME_RTHROTTLEXCD Tốc độ gửi vượt mức cho phép ESME_RTXEXCEED Giới hạn giao dịch vượt mức ban đầu ESME_RINVSHED Sai lịch ngày ESME_RINVEXPIRY Sai ngày hợp lệ ESME_RUNKNOWERR Lỗi không xác định *Các mã lỗi hệ thống Khi Message submit tới SMSC với cờ registered_delivery_flag đặt, trạng thái nảy sinh sau Message đến trạng thái cuối (final) Sau danh sách lỗi mô tả kèm theo trả delivery receipt, Message query_sm_resp query_smg_resp ban đầu *Các mã lỗi GSM Mã lỗi Mơ tả ERROR_NONE Khơng có lỗi Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 6 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS P_UNDNOWN Không xác định thuê bao P_PROVISION Not Provisioned T_BARRED Call barred T_SUBPORT Sự linh hoạt không hỗ trợ T_ABSENT Thuê bao vắng mặt (tắt máy) T_MSSUBPORT SMS không hỗ trợ MS T_MSERRROR Lỗi MS nhận Message P_CUG CUG bị đẩy T_ABSENT_DETACHED Không tồn thuê bao T_SYSTEM Hệ thống hỏng T_MEMCAP Bộ nhớ bị tràn T_SUBPORT_TOAMING Thuê bao roamed vào PLMN khác * Các mã lỗi cho SMSC đường dài Mã lỗi Mơ tả L_RECEIVER_FULL Trình nhận bị khóa L_NO_RECEIVER Khơng có trình nhận buộc vào SMSC L_NONE Khơng có mã lỗi trả * Các trạng thái Message Trạng thái Mơ tả EN_ROUTE Message tìm hướng DELIVERED Đã chuyển EXPIRED Thời gian hợp lệ Message hết DELETED Message bị xóa UNDELIVERABLE Khơng thể chuyển Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS ACCEPTED Ở trạng thái chấp nhận INVALID Trạng thái không hợp lệ 3.4.2 Định dạng thời gian Các ngày/thời gian dùng ASCII với định dạng sau: “YYMMDDHHmmsstnnp” Với: YY : hai số cuối năm MM : (1-12) : tháng DD : (01-31) ngày hh: 00-23 mm : 00-59 ss: 00-59 t: phần mười giây (0-9) nn: Thời gian chênh lệnh phần tư cục ‘p’-‘+’ Giờ cục phần tư ‘-’ Thời gian cục phần tư Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS PHẦN B BÀI TOÁN PHÁT TRIỂN CÁC DỊCH VỤ TIN NHẮN SMS CHƯƠNG IV MƠ TẢ BÀI TỐN 4.1 Mơ tả khái qt hệ thống 4.1.1 Khái quát hệ thống tồn Hệ thống dịch vụ tin ngắn (SMS-Short Message Service) đưa vào nước ta sử dụng vài năm gần Hệ thống cho phép khách hàng sử dụng điện thoại di động để gọi trao đổi tin cho Ta xem tranh tồn cảnh hệ thống hình vẽ 4.1: Hình 4.1 Hệ thống dịch vụ tin ngắn Hệ thống bao gồm: Trung tâm dịch vụ tin ngắn (SMSC-Short Message Service Center) Mạng di động toàn cầu (GSM-Global System for Mobile communication) Các thiết bị di động cầm tay (Mobile phone) Tuy nhiên ngày mà Internet ngày phát triển xâm nhập vào cuôc sống người cách mạnh mẽ Để đáp ứng nhu cầu ngày cao người, cho phép sử dụng điện thoại để khai thác khám phá giới rộng lớn Internet, chẳng hạn tra cứu thông tin từ điện thoại di động vào Internet, ý tưởng “Phát triển dịch vụ tin nhắn SMS” đời Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 4.1.2 Khái quát hệ thống dịch vụ tin nhắn từ Mobile phone vào Internet ngược lại: a) Loại hình dịch vụ: Dịch vụ cung cấp cho khách hàng sử dụng điện thoạidi động để giao tiếp với mạng Internet để tra cứu thông tin Các dịch vụ phát triển SMS bao gồm: - SMS Messaging - SMS e-commerce/Retail (Mua bán, đặt vé) - SMS Financial Services (Ngân hàng,cổ phần-cổ phiếu) - SMS Intranet - SMS Internet, Browsing,WAP - SMS Entertainment (Online/Download,Games,Audio,Video) - SMS Navigation/Location ( Địa chỉ) - SMS email - SMS chat - SMS jingles - SMS pictures - SMS to Speech - SMS Games b) Cấu hình hệ thống: Để cung cấp dịch vụ mơ tả hệ thống dịch vụ tin nhắn SMS phải kết nối với Internet có kiến trúc sau: Cổng giao tiếp SMS (SMS Gateway) Máy chủ ứng dụng (AppServer) Máy chủ mạng (WebServer) Máy chủ sở liệu (Database Server) Toàn cấu trúc hệ thống dịch vụ tin ngắn SMS mô tả hình 4.2: Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hình 4.2 Hệ thống dịch vụ tin ngắn mở rộng Ở đây: Cổng giao tiếp SMS Gateway làm nhiệm vụ kết nối hệ thống điện thoại di động với hệ thống Internet Máy chủ ứng dụng làm nhiệm vụ tổ chức cung cấp loại hình dịch vụ cho khách hàng Máy chủ mạng làm nhiệm vụ tổ chức chương trình cho dịch vụ mạng Internet kết nối với mạng điện thoại di động hỗ trợ khách hàng Máy chủ sở liệu làm nhiệm vụ tổ chức, quản lý sở liệu khách hàng sở liệu dịch vụ tồn hệ thống Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Đi kèm với hệ thống phần cứng cịn có phần mềm để giải vấn đề sau đây: Hệ thống phải giao tiếp với SMSC, chức cổng SMS gateway đảm nhận (đây yếu tố vô quan trọng chức địi hỏi phải tổ chức chương trình chuyển đồi luồng thông tin qua mạng Internet mạng điện thoại di động, hệ thống gói tin truyền tổ chức theo cách riêng) Phải tổ chức gói liệu cho loại hình dịch vụ mới, chức máy chủ ứng dụng đảm nhiệm Phải tổ chức sở liệu để cung cấp liệu cho loại hình dịch vụ mà hệ thống cung cấp, chức máy chủ sở liệu đảm nhận Phải tổ chức trang web cho phép giao tiếp điện thoại di động với mạng Internet, chức máy chủ mạng đảm nhận Trong mơ hình thử nghiệm mô SMSC, SMS Gateway, Application Server Database Server nằm máy chủ thử nghiệm 4.1.3 Các dịch vụ cung cấp Dịch vụ cung cấp thời gian thử nghiệm dịch vụ: - Tra cứu danh bạ điện thoại - Tra cứu điểm tuyển sinh - Kết xổ số Về tương lai, nhu cầu giải trí kết hợp với chương trình truyền hình, truyền lớn Thực giải pháp mắt xích quan trọng siêu cổng Portal xây dựng nên Portal lúc truy xuất từ nhiều phương tiện đầu cuối thông tin khác 4.2 Những yêu cầu bổ sung Công nghệ sử dụng: Việc kết nối truyền số liệu dựa chuẩn giao thức truyền liệu hệ thống ứng dụng với trung tâm nhắn tin (SMSC) - SMPP V3.4 Ngơn ngữ lập trình: Giải pháp SMS xây dựng kỹ thuật ngơn ngữ lập trình đại Java, XML, Nền tảng công nghệ: Công nghệ sử dụng xây dựng phần mềm ứng dụng là: J2EE J2EE chuẩn, tập hợp công nghệ phức tạp để phát triển ứng dụng mạnh lớn dùng cho môi trường doanh nghiệp lớn dựa công nghệ Java Hệ quản trị CSDL: giai đoạn cần lựa chọn hệ quản trị CSDL phổ biến, với lực đảm bảo độ tin cậy tối thiểu CSDL dùng Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS hệ thống: MsAccess, MsSQL 2000, Oracle Các hệ quản trị CSDL Oracle cân nhắc giai đoạn sau hệ thống đạt điều kiện sau: o Ổn định cao mơ hình phát triển o Tốc độ phát triển CSDL tăng nhanh o Lưu lượng truy nhập tăng nhanh Trong giai đoạn thử nghiệm chúng tơi tập trung mơ mơ hình kết nối làm việc hệ thống SMS truy suất vào liệu MsAccess Máy thử nghiệm dịch vụ: o HĐH: Win2000 trở lên o RAM từ 128 trở lên, Chip 1.7GHZ Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS CHƯƠNG V PHÂN TÍCH THIẾT KẾ CHƯƠNG TRÌNH ỨNG DỤNG 5.1.Giới thiệu: Sau nghiên cứu hoạt động giao thức SMPP(chương 3) dựa mô tả toán ứng dụng (chương 4), xây dựng ứng dụng Ứng dụng bao gồm hai phần: Phần 1: Xây dựng phần mềm SMPPsim (Nguyễn Hữu Hoàng đảm nhận), phần mềm làm cơng việc sau: -Tiếp nhận gửi gói tin cổng giao tiếp SMPP(SMPP Gateway) từ/tới trung tâm dịch vụ tin ngắn (SMSC-Short Message Service Center) -Chuyển đổi gói tin hai giao thức SMPP TCP/IP Phần 2: Xây dựng phần mềm SMSapp(Nguyễn Trung Dũng đảm nhận), phần mềm thực ứng dụng máy chủ ứng dụng(Application Server) bao gồm công việc: -Nhận gói tin yêu cầu từ cổng giao tiếp SMPP -Truy cập vào sở liệu lấy liệu theo yêu cầu gói tin sau đóng gói gửi đến cổng giao tiếp SMPP 5.2 SMPPsim: Một số trình hoạt động từ phía SMPPsim: 5.2.1 Q trình nhận gói tin từ SMSC : Để nhận message từ phía SMSC cổng giao tiếp cần phải khởi tạo kết nối tới SMSC Lúc cổng giao tiếp đóng vai trị máy khách, liên tục gửi gói tin yêu cầu đồng thời nhận gói tin kết yêu cầu trước theo giao thức SMPP Các gói tin mang yêu cầu từ người dùng (mobile phone) tới SMSC qua cổng giao tiếp SMPP để chuyển định dạng gói tin từ định dạng theo giao thức SMPP(phía mobile phone) sang định dạng giao thức TCP/IP(phía Application Server) máy chủ ứng dụng xử lý 5.2.2 Q trình gửi gói tin đến SMSC : Quá trình gửi gói tin chứa liệu thỏa mãn yêu cầu người dùng từ phía máy chủ ứng dụng qua cổng giao tiếp SMPP để làm nhiệm vụ chuyển định dạng gói liệu từ “TCP/IP” sang định dạng “SMPP” gửi đến SMSC để hiển thị máy điện thoại di động 5.2.3 Q trình nhận gói tin từ SMPP gateway : Cổng giao tiếp SMPP thiết lập để thực q trình gửi gói tin đến hai phía: SMSC AppServer 5.2.4 Q trình gửi gói tin đến SMPP gateway: Q trình thiết lập để nhận gói tin từ hai phía SMSC AppServer Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Tại cổng giao tiếp SMPP gói tin trước gửi tới phía chuyển đổi định dạng gói tin để phù hợp với phía nhận gói tin 5.2.1 Q trình nhận gói tin từ AppServer: Là trình cổng giao tiếp SMPP nhận gói tin từ máy chủ ứng dụng AppServer Các gói tin kết gói tin u cầu từ phía người dùng( mobile phone) AppServer xử lý 5.2.1 Q trình gửi gói tin đến AppServer: Là q trình gửi u cầu từ phía người dùng (mobile phone) đến AppServer thông qua cổng giao tiếp SMPP Trên số trình xử lý phần mềm SMPPsim, ngồi cịn có q trình khác: q trình kiểm tra hoạt động giao thức SMPP, TCP/IP, trình kiểm tra hoạt động phần cứng (card mạng, dây cáp,…) 5.3 SMS application: 5.3.1 Mơ tả tốn tra cứu danh bạ điện thoại, kết tuyển sinh kết xổ số Mơ hình tổng qt Khách MẠNG THƠNG TIN DI ĐỘNG hàng SMSC CÁC BỘ PHẬN TÍNH CƯỚC, THU CƯỚC SMS 991, 996, 997 CÁC HỆ THỐNG XỬ LÝ DỊCH VỤ CÁC DATA BASE Hình 5.1 Mơ hình tổng quát mô tả dịch vụ tra cứu danh bạ điện thoại, điểm tuyển sinh kết xổ số Ứng dụng tốn mơ tả phương thức trình tự mà điện thoại di động soạn tin nhắn gửi đên tổng đài tin nhắn, tổng đài tin nhắn phân tích xâu vào để so sánh với định dạng loại dịch vụ quy định, sai gửi help đến cho người gửi để bết định dạng đoạn tin ngắn cần gửi muốn sử dụng dịch vụ này, gửi trả lại cho máy điện thoại di động kết tra cứu tương ứng, kết lấy từ sở liệu Cụ thể ứng dụng soạn tin nhắn để tra cứu danh bạ điện thoại, điểm tuyển sinh kết xổ số Thực dịch vụ có sử dụng rộng rãi, ứng dụng chạy Demo máy để mơ tả Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS ứng dụng làm thực bước tương tự thực tế, từ ứng dụng mở rộng vơ số dịch vụ tra cứu thông tin net, thứ net Khách hàng khai thác dịch vụ cách sau: - Gửi lệnh SMS theo cấu trúc quy định đến số dịch vụ 991 996 997 hệ thống - Sau truy cập hệ thống cách gửi tin nhắn, khách hàng nhận kết phản hồi từ hệ thống Kết trả tìm thấy hay khơng tìm thấy u cầu tra cứu khách hàng - Việc xử lý yêu cầu khách hàng thực tự động tuỳ theo câu lệnh yêu cầu cần xử lý Các yêu cầu lập trình đầy đủ xử lý hoàn toàn tự động đáp ứng Ví dụ khách hàng thực việc tra cứu thông tin danh bạ điện thoại cố định tên toàn quốc, yêu cầu khách hàng xử lý tự động hồn tồn, sau hệ thống thông báo kết xử lý cho khách hàng Một yêu cầu khách hàng xử lý tự động liên quan đến nhiều gia đoạn, phận tham gia chương trình 5.3.2 Thiết kế sở liệu Với hệ thống thực sở liệu mà hệ thống truy cập vào để lấy liệu nằm máy chủ sở liệu, việc tra cứu thông tin từ Internet hệ thống lấy thông tin từ sở liệu trang web mà chứa thông tin cần tra cứu Việc cập nhật sở liệu thông tin admin website cập nhật Chính sở liệu mạng có, hệ thống cung cấp dịch vụ select từ sở liệu trang web dịch vụ gửi kết đến cho người dùng Trong ứng dụng ví dụ khóa luận, tất mơ hình thử nghiệm mơ SMSC, SMS Gateway, Application Server Database Server nằm máy chủ thử nghiệm, mà sở liệu chúng em tự thiết kế lấy kết trả tương tự mơ hình thật * Cơ sở liệu mơ cho dịch vụ 991: tra cứu danh bạ điện thoại Bảng Location lưu danh sách Vùng mã vùng tương ứng ST T Tên Trường Kiểu Mô tả LocationCode text Mã vùng LocationName text Tên vùng Bảng Directory lưu chi tiết số điện thoại thông tin tên, địa số thuê bao ST T Tên Trường Kiểu Mơ tả Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS DirectoryID AutoNumber Số id ghi LocationCode text Mã vùng TelNumber text Số điện thoại Name text Tên thuê bao Address text Địa Vì hệ thống dịch vụ tin nhắn SMS gửi đến tổng đài tin nhắn gửi trả lại máy điện thoại dạng text nên trường sơ sở liệu đặt kiểu text để chuyển kiểu thực chương trình * Cơ sở liệu mô cho dịch vụ 997: tra cứu kết xổ số Bảng XS_Type: Các loại xổ số khác có ST T Tên Trường Kiểu Mô tả Code_Type text Mã loại xổ số Name_Type text Tên loại xổ số Bảng XSDT: lưu kết kết xổ số ST T Tên Trường Kiểu Mô tả id AutoNumber Số id ghi Code_Type text Mã kiểu xố số Date text Kết xổ số ngày Dacbiet text Giải đặc biệt Nhat text Giải Nhi text Giải nhì Ba text Giả ba Tu text Giải tư Nam text Giải năm 10 Sau text Giải sáu Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 7 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 11 Bay text Giải bảy Bảng XS123 Lưu kết xổ số điện tốn 123 xổ số 123 có giải khác với kết xổ số truyền thống ST T Tên Trường Kiểu Mô tả id AutoNumber Số id ghi Date text Kết xổ số ngày text Bộ số thứ text Bộ số thứ hai text Bộ số thứ ba * Cơ sở liệu mô cho dịch vụ 996: tra cứu điểm thi tuyển sinh Bảng TruongDH: Danh sách trường đại học ST T Tên Trường Kiểu Mô tả MaTruong text Mã trường ĐH (thêm khối thi vào cuối) TenTruong text Tên trường đại học Diemchuan text Điểm chuẩn khu vực Bảng DanhSach: Danh sách điểm thí sinh ST T Tên Trường Kiểu Mô tả id AutoNumber Số id ghi SBD text Kết xổ số ngày Hovaten text Bộ số thứ Ngaysinh text Bộ số thứ hai Hokhau text Bộ số thứ ba Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Mon1 text Điểm thi môn thứ Mon2 text Điểm thi môn thứ hai Mon3 text Điểm thi môn thứ ba Mon4 text Điểm cộng điểm thưởng 10 MaTruong text Mã trường thi vào * Sơ đồ quan hệ bảng Hình 5.2 Mơ hình quan hệ bảng Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 5.3.3 Mô tả module chương trình nguồn Hình 5.2 Mơ hình hoạt động hệ thống tin nhắn SMS Trên hình bên mổ tả khái quát hệ thống dịch vụ tin nhắn SMS, hệ thống gồm phần chính: - Cổng giao tiếp SMS Gateway, để nhận giói tin từ điện thoại di động từ mạng di động GSM qua giao thức SMPP, nhận gói tin từ điện thoại di động, lưu trữ chuyển đến máy chủ ứng dụng xử lý nhận kết để chuyển đến cho máy điện thoại di động - Máy chủ ứng dụng: nhận gói tin đóng gói dạng text qua giao thức TCP/IP, phân tích xử lý gói tin đó, định dạng truy xuất vào sở liệu Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS để lấy kết trả gửi kết lại cho điện thoại di động cho điện thoại di động qua cổng giao tiếp SMS Gateway - Máy chủ sở liệu: tổ chức lưu trữ sở liệu Vì ứng dụng chạy máy lên xử lý phía cổng giao tiếp SMS Gateway thực việc tiếp nhận gửi gói tin SMS gateway từ/tới trung tâm dịch vụ tin ngắn thực chuyển đổi gói tin hai giao thức SMPP TCP/IP chương trình SMSSim thực Phần mềm thực ứng dụng máy chủ ứng dụng xử lý phía Application, chương trình TMSApp, chương trình xử lý việc nhận gói tin từ phía điện thoại di động qua cổng giao tiếp SMS Gateway (SMPPsim), xử lý dịnh dạng gói tin truy xuất vào sở liệu lấy kết gửi phía SMPPsim để chương trình SMPPsim gửi kết đến cho điện thoại di động (trong ứng dụng form hiển kết tương ứng với kết hình máy điện thoại di động) Chương trình SMSApp viết ngơn ngữ lập trình Java cấu trúc sau: Chương trình gồm số lớp sau: TDirectory: Lớp chứa hàm kết nối đến sở liệu, hàm truy suất vào sở liệu để lấy thông tin ra, hàm trả kết dạng text thể kết sở liệu TSMSTransceiver: Đây lớp có chức xử lý chương trình, chứa hàm kết nối với cổng giao tiếp SMS gateway (SMPPsim) Lớp lớp quan trọng làm nhiệm vụ kết nối với SMS Gateway, xử lý gói tin vào, đùng định dạng gọi hàm truy xuất vào sở liệu lớp TDirectory gọi hàm tìm kiếm thơng tin sở liệu cuối gửi gói tin chứa thơng tin cần thiết u cầu phía SMS gateway (SMSSim) xử lý để gửi kết cho máy di động Nếu định dạng gói tin nhắn từ phía gửi sai gửi trả help để hướng dẫn người dùng gửi định dạng quy định TSMSDemoFrame: Lớp làm nhiệm vụ hiển thị giao diện Form để Connect đến Cổng giao tiếp SMS Gate nhận tin ngắn kết cần tra cứu thơng tin Internet Nhìn chung Form giả lập máy điện thoại di động nhận kết tra cứu Khi trạng thái kết nối với mạng di động GSM (Connect tới SMSSim) THook: Lớp chứa hàm kết nối hủy kết nối đến cổng giao tiếp SMS Gateway (SMSSim) TSMSLogger: Lớp chứa hàm thực việc in kết tra cứu lên giao diện máy điện thoại di động (giả lập), in kết nhận từ phía SMS Gateway (SMSSim) qua giao thức SMPP lên giao diện Form TSMSDemo: Đây lớp chương trình gọi lớp nêu để chạy chương trình in file.log để lưu nội dung tin nhắn gửi nhận chạy chương trinh Trên cấu trúc sơ qua chương trình nguồn, chi tiết hàm chương trình chạy mã nguồn kèm theo Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 5.4 Kết luận Chương trình demo thực việc: Nhận tin nhắn từ phía mobile phone, gửi phía Application Server: tin nhắn tra cứu danh bạ điện thoai, tra cứu kết xổ số, tra cứu điểm tuyển sinh Phía Application Server xử lý tin nhắn(các yêu cầu) từ phía SMPPsim trả kết quả: thông tin số điện thoại tra cứu, thông tin kết xổ số, thông tin điểm tuyển sinh Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS CHƯƠNG VI GIỚI THIỆU CHƯƠNG TRÌNH 6.1 Giới thiệu chương trình: Chương trình thử nghiệm thực ba nhiệm vụ: tra cứu danh bạ điện thoại cố định toàn quốc qua số dịch vụ 991, tra cứu điểm tuyển sinh qua số dịch vụ 996 tra cứu kết xổ số qua số dịch vụ 997 6.2 Mô tả dịch vụ - Người dùng sử dụng điện thoại di động tra cứu danh bạ điện thoại cố định, điểm thi tuyển sinh kết xổ số Yêu cầu tra cứu kết trả dạng tin nhắn SMS có cấu trúc, có khn dạng (format) theo qui định - Các hình thức tra cứu: + Hướng dẫn sử dụng dịch vụ + Tra mã vùng điện thoại + Tra cứu theo số máy + Tra cứu kết điểm thi truyển sinh + Tra cứu điểm chuẩn đỗ vào trường đại học +Tra kiểu kết xổ số +Tra tên loại xổ số +Tra cứu theo ngày kiểu (tên) kết xố số - Cấu trúc lênh tra cứu: Đối với dịch vụ tra cứu danh bạ điện thoại (dịch vụ theo số 991) cho phép tra cứu theo số, tên vùng, địa theo tiếng Việt không dấu, không phân biệt viết hoa, viết thường T Hình T thức Cấu trúc lệnh Ý nghĩa Ví dụ Hướng DB dẫn sử DB ? DB HELP dụng dịch vụ Yêu cầu DB hướng dẫn sử DB ? dụng dịch DB HELP vụ Tra mã DB MaVung vùng DB TenVung tên DB TenVungVietTat vùng Tra mã vùng biết tên vùng hay tên vùng viết tắt ngược lại Tra theo DB MaVung SoDienthoai Tìm tên DB 04 5372755 Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN DB 04 DB Hanoi (Lưu ý: TenVung phải viết liền) Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS số máy DB TenVung SoDienThoai địa thuê DB Hanoi 5372755 bao theo số DB hni 5372755 điện thoại DB TenVungVietTat SoDienThoai Đối với dịch vụ tra cứu điểm thi tuyển sinh (dịch vụ theo số 996) cho phép tra cứu theo mã trường+khối thi, tên trường không dấu, số báo danh, không phân biệt viết hoa, viết thường T Hình T thức Cấu trúc lệnh Ý nghĩa Ví dụ Hướng KQTS dẫn sử KQTS ? KQTS HELP dụng dịch vụ Yêu cầu KQTS hướng dẫn sử KQTS ? dụng dịch KQTS HELP vụ Tra điểm chuẩn trường Tra điểm KQTS QHIA chuẩn khu KQTS DHCNvực đỗ vào DHQGHN trường (Lưu ý: TenTruong phải viết liền, Ma truong co them khoi thi vao cuoi) KQTS MaTruong KQTS TenTruong Tra kết KQTS MaTruong SBD thi thí sinh Tìm kết KQTS QHIA 0001 thi thí sinh biết số báo danh mã trường + Khối thi Đối với dịch vụ tra cứu kết xổ số(dịch vụ theo số 997) cho phép tra cứu kết sổ xổ theo tên loại xổ số, kiểu xổ số theo ngày Tên loại xổ số theo tiếng Việt không dấu, khơng phân biệt viết hoa, viết thường T Hình T thức Cấu trúc lệnh Ý nghĩa Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Ví dụ Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hướng XSTD dẫn sử XSTD ? dụng XSTD HELP dịch vụ Yêu cầu DB hướng dẫn sử DB ? dụng dịch XSTD HELP vụ Tra mã loại xổ XSTD MaLoại số tên loại XSTD TenLoại xổ số Tra mã loại XSTD xổ số biết XSTD xosothudo tên loại xổ số ngược lại (Lưu ý: TenLoai phải viết liền) Tra theo XSTD ngày XSTD MaLoại Ngày xác XSTD TenLoại Ngày định XSTD Ngày Kết XSTD XSTD ngày XSTD 280405 gần Tìm kết XSTD Xosothudo 010505 xổ số theo XSTD 020505 MaLoại, TênLoại theo ngày xác định Việc xử lý yêu cầu người dùng thực tự động tuỳ theo câu lệnh yêu cầu cần xử lý Các yêu cầu lập trình đầy đủ xử lý hồn tồn tự động đáp ứng Ví dụ khách hàng thực việc tra cứu thông tin danh bạ điện thoại cố định tên toàn quốc, yêu cầu khách hàng xử lý tự động hồn tồn, sau hệ thống thơng báo kết xử lý cho khách hàng 6.3 Cách sử dụng, khai thác dịch vụ Người dùng sử dụng hệ thống cách sau: - Gửi lệnh SMS theo cấu trúc mô tả phần 6.2 đến số dịch vụ 991 để tra cứu danh bạ điện thoại đến số 997 để tra cứu kết xổ số dịch vụ 996 để tra cứu điểm thi tuyển sinh - Sau gửi tin nhắn, người dùng nhận kết phản hồi từ hệ thống Kết trả tìm thấy hay khơng tìm thấy u cầu tra cứu khách hàng Khóa luận tốt nghiệp (2001-2005) Đại học cơng nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS KẾT LUẬN Kết đạt vấn đề hạn chế: Qua thời gian thực khóa luận này, chúng em nắm cách thức hoạt động giao thức SMPP từ hiểu rõ cách thức trao đổi tin nhắn từ điện thoại di động vào Internet ngược lại sở cho dịch vụ SMS phát triển ngày Đồng thời trình xây dựng hệ thống chúng em tiếp cận cơng nghệ J2EE ngơn ngữ lập trình Java Vận dụng kiến thức giao thức SMPP cách thức trao đổi tin nhắn từ điện thoại di động vào Internet ngược lại, chúng em xây dựng phát triển thành công hệ thống tra cứu danh bạ điện thọai tra cứu kết xổ số Hệ thống tra cứu đạt yêu cầu đề Với hệ thống người dụng cần có điện thoại di động (có thể nhắn tin) tra cứu danh bạ điện thoại kết xổ số cách nhanh chóng xác Với hệ thống mở rộng cho loại dịch vụ khác như: tra cứu kết bóng đá, tra cứu tỷ giá đồng ngoại tệ, tra cứu dự bào thời tiết… Như giới thiệu phần trước, hệ thống công ty VDC công ty VMS hợp tác phát triển tổ chức khai thác mạng Internet mạng điện thoại Tuy nhiên thử nghiệm chưa sử dụng cách rộng rãi Và hoàn thiện để đưa vào khai thác Hướng phát triển: Trong thời gian thực khóa luận chúng em với nhân viên thuộc đài Web công ty VDC cố gắng xây dựng hệ thống để đưa vào sử dụng Để hệ thống đem lại kết cao, số hướng sau cần tiếp tục nghiên cứu phát triển: Tiếp tục nghiên cứu để nắm vững cách thức hoạt động giao thức SMPP để xây dụng dịch vụ SMS có hiệu Hồn thiện dịch vụ để đưa vào hoạt động cách rộng rãi Triển khai dịch vụ mới(tra cứu kết bóng đá, tra cứu dự báo thời tiết) sở củacác dịch vụ có(tra cứu danh bạ điện thoại, tra cứu kết xổ số) Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS PHỤ LỤC Như giới thiệu chương mơ hình thử nghiệm mơ SMSC, SMS Gateway, Application Server Database Server thực máy chủ thử nghiệm, Mobile phone giả lập dể gửi yêu cầu hệ thống Dưới số giao diện chương trình demo: 1.Tra cứu danh bạ điện thoại: sau gửi yêu cầu hệ thống trả kết : Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS Hoặc bạn không nhớ mã vùng mà nhớ tên vùng số điện thoại bạn tra cứu tên địa thuê bao đó: Sau submit hệ thống trả kết tìm kiếm: Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN 8 Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS 2.Tra cứu kết xổ số: Tra theo mã loại xổ số: Khi hệ thống trả kết sau: Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN Nghiên cứu giao thứcSMPP phát triển dịch vụ tin nhắn SMS TÀI LIỆU THAM KHẢO [1] 1999 SMPP Developers Forum, SMPP v3.4 (Short Message Peer to Peer version 3.3), 12-10-1999 Issue 1.2 [2] Now SMS/MMS Gateway V5.0 http://WWW.nowsms.com [3] Peter Norton’s Guide to Java Programming [4] W.Richard Steven, TCP/IP Illustrated, Volume1, The Protocals [5] http://www.woooleynet.com/ [6] http://www.onjava.com/ [7] http://www.smsvinaphone.com.vn [8] http://www.mobifone.com.vn [9] http://www.stelecom.com.vn [10] http://www.gsmworld.com [11] http://www.nextmessaging.com Khóa luận tốt nghiệp (2001-2005) Đại học công nghệ - ĐHQGHN