MỤC LỤC
Như đã trình bày ở phần trước các dịch vụ giá trị gia tăng trên điện thoại di động là rất nhiều và phức tạp. Tìm hiểu cơ sở lý thuyết cho phép xây dựng các dịch vụ giá trị gia tăng trên điện thoại di động. Xây dựng hệ thống cung cấp các dịch vụ nội dung cho điện thoại di động: nhạc chuông, logo, hình ảnh dựa trên tin nhắn SMS, WAP và Web.
Cùng với sự phát triển về phần cứng của các loại điện thoại di động thì các nhà sản xuất điện thoại di động mà đi đầu là hãng Nokia đã đưa ra một chuẩn mới đó là Smart SMS, nghĩa là dựa trên cơ sở của dịch vụ nhắn tin ngắn. SMPP là chữ viết tắt của Short Message Peer to Peer là một giao thức mở và là chuẩn công nghiệp được sử dụng trong việc truyền nhận dữ liệu dưới dạng tin nhắn giữa các External Short Message Entities (ESME), Routing Entities (RE) và Message Centres(MC). Tuy nhiên chuẩn GSM chỉ hỗ trợ đến 140 octec chính vì thế thông thường SMSC sẽ không chấp nhận thao tác lớn hơn mà tham số chứa hơn 140 octec, trừ khi nó thiết lập kỹ thuật ghép nối tự động nghĩa là một tin nhắn dài được chia thành nhiều phần mà mỗi phần chứa tối đa 140 octec.
Ở phần trước đã trình bày qua về UDH trong việc ghép nối tin nhắn trong trường hợp tin nhắn dài.Ngoài ra UDH cho phép người dùng gửi dữ liệu theo định dạng đặc biệt như nhạc chuông hay logo. Các sản phẩm này cho phép người ta xây dựng các hệ thống giá trị gia tăng trên điện thoại di động mà không cần phải quá quan tâm đến chi tiết của các giao thức gửi nhận tin nhắn mà họ sử dụng. Một điều vô cùng quan trọng là Kannel hỗ trợ rất nhiều chuẩn kết nối tới SMS Center trong đó có SMPP – chuẩn giao thức kết nối được dùng bởi hầu hết các nhà cung cấp dịch vụ ở Việt Nam (Vinaphone, Mobiphone, Viettel mobile).
Sau đây là cách thiết lập cấu hình cho các nhóm cần thiết để Kannel có thể hoạt động như một SMS Gateway và kết nối tới SMS Center thông qua giao thức SMPP phiên bản 3.4. Việc kết hợp hai giá trị TON và NPI sẽ lựa chọn ra kiểu của địa chỉ là chữ hay số, có phải là số điện thoại theo kiểu toàn cầu (có mã nước hay không),. Module smsbox khi được thực thi sẽ kết nối tới bearerbox và nhận các tin nhắn từ SMS Center đồng thời cung cấp một giao diện để gửi tin nhắn qua giao thức HTTP.
Thường được dùng nếu hệ thống muốn tự gửi tin nhắn (thông qua giao diện gửi tin qua các yêu cầu HTTP của Kannel) trả lại sau khi đã xử lý mà không trả lại ngay để có thể đóng kết nối hiện tại. %P – Số điện thoại đã nhận tin nhắn này, thường được dùng để phân biệt xem người dùng đã gửi vào số dịch vụ nào trong dải số của mình để có những xử lý phù hợp. Giá trị của biến này là tổ hợp (tổng hay phép or) của các giá trị: 1-đã gửi tới điện thoại, 2-không gửi được tới điện thoại, 4-đã gửi tới SMSC và đang được xếp trong hàng đợi, 8-đã gửi tới SMSC, 16-không gửi được tới SMSC.
Khi đặt giá trị của tham số này thì bắt buộc phải đặt tham số dlr-url khi gửi hay đặt giá trị của biến cấu hình dlr-url trong nhóm sendsms-user.
WAP Forum là một hiệp hội công nghiệp bao gồm hơn 500 thành viên với chức năng là phát triển tiêu chuẩn toàn cầu cho thông tin và các dịch vụ điện thoại không dây trên các thiết bị điện thoại di động cũng như các thiết bị không dây khác. Trong số những thành viên của WAP Forum có những nhà cung cấp hạ tầng mạng thông tin di động nổi tiếng hàng đầu thế giới như Nokia, Ericsson, Motorola, Siemens, Alcatel, NEC, … những nhà khai thác mạng thông tin di động như NTT DoCoMo, Vodafone, France Telecom, … cũng như các hãng máy tính, phần mềm nổi tiếng như Microsoft, ORACLE, IBM, HP, Intel … Mục đích của WAP Forum là đề ra các tiêu chuẩn WAP thống nhất trên phạm vi toàn cầu. Tuy nhiên, do hạn chế về kích thước màn hình, khả năng hiển thị đồ họa, dung lượng bộ nhớ, nội dung WAP được soạn không phải bẳng ngôn ngữ HTML (HyperText Mark-up Language) giống như WEB mà sử dụng ngôn ngữ WML (Wireless Mark-up Language).
Môi trường ứng dụng WAP bao gồm một bộ tiêu chuẩn xác định một nhóm các định dạng cho các nội dung thông tin và các chương trình ứng dụng có thể tải về máy đầu cuối cũng như cách thức để các máy chủ chạy chương trình ứng dụng có thể đưa các thông tin đó tới môi trường ứng dụng WAP. Thật vậy, một thiết bị đầu cuối WAP vẫn có thể tải các ứng dụng WAP trên một mạng IP băng rộng và ngược lại, một máy tính với đầy đủ bàn phím, chuột, màn hình, bộ nhớ lớn vẫn có thể chạy các ứng dụng WEB trên một mạng không dây băng thông hẹp. WML được thiết kế để cho phép các thiết bị đầu cuối thực hiện các thao tác xử lý sao cho giảm số lượng tương tác với mạng mà vẫn có thể nhận được nội dung thông tin trong quá trình truy cập thông tin.
Giao tiếp người máy độc lập đối với các thiết bị khác nhau: Các thiết bị Mobile Internet có thể rất khác nhau về khả năng nhập dữ liệu từ việc sử dụng bàn phím với đầy đủ các phím của các thiết bị PDA đến một số phím tối thiểu của điện thoại di động hoặc là một hoặc hai phím của thiết bị nhắn tin. Để tránh phụ thuộc vào một loại thiết bị đầu cuối cụ thể, WML cung cấp mô hình giao tiếp người máy trừu tượng cho phép mỗi thiết bị đầu cuối lựa chọn phương thức tốt nhất để truy cập nội dung thông tin. Nói một cách khác có nghĩa là khi họ duyệt trang WAP mà gặp các nội dung có sẵn trên internet mà họ muốn tải về (tất nhiên là nội dung này được phép tải) thì họ sẽ tự nguyện tải nội dung về thiết bị di động, cách này được gọi là “pull” nghĩa quá trình tải được thiết lập bởi người dùng WAP.
WTA là những ứng dụng cho phép tương tác với các chức năng của điện thoại trong khi duyệt WAP và chúng được cung cấp bởi các nhà cung cấp sóng điện thoại, hay chính xác hơn là WAP Gateway cung cấp những chức năng này.
Sau khi kiểm tra tin nhắn thì cập nhật tin nhắn vào cơ sở dữ liệu của hệ thống để tiện cho việc tổng hợp kết quả và tính cước. Cập nhật nội dung tin nhắn đã gửi cho khách hàng vào cơ sở dữ liệu của hệ thống để tiện cho việc theo dừi và đối chiếu. Hệ thống được xây dựng trên nền tảng ngôn ngữ lập trình java chính vì thế cơ sở dữ liệu được lựa chọn để xây dựng là Oracle 9i.
Hệ thống MVAS-WEB là hệ thống Website được xây dựng trên nền tảng ngôn ngữ java, Tomcat WebServer và cơ sở dữ liệu Oracle. Kiến trúc 1 là đơn giản, một yêu cầu được gửi đến trang jsp hoặc servlet sau đó trang jsp hay servlet sẽ xử lý và trả lại kết quả yêu cầu. Hệ thống cung cấp thông tin nội dung xây dựng bằng các trang jsp kết hợp với java bin, còn hệ thống đăng nhập và gửi thông tin từ web được xây dựng bằng struts.
Phần đăng nhập và gửi nội dung từ web vẫn nằm trong các trang web trên nhưng thêm phần đăng nhập và kiểm tra đăng nhập. Do chưa xin cấp được một số dịch vụ trên tổng đài SMSC của các nhà cung cấp sóng di động chính vì thế hệ MVAS-SMS sẽ được xây dựng mô phỏng bằng cách sử dụng phần mềm NowSMS Gateway làm SMS Gateway và điện thoại Nokia 6100 kết nối với máy tính qua cổng USB làm tổng đài SMSC ảo. HTTP (Hyper Text Transport Protocol, giao thức chuẩn cho “web”) – Một kết nối TCP/IP qua đường internet hoặc đường nối riêng tới dịch vụ chấp nhận gửi nhận tin nhắn SMS qua giao thức HTTP dựa trên phương thức “GET”.
Khi một request hợp lệ đến Service này nó sẽ thực hiện gửi tin nhắn tương ứng đến SMSC thông qua giao diên HTTP tương tự như phần mềm Kannel. Đây là chức năng cho phép khi một tin nhắn được gửi đến thì NowSMS sẽ tự động gọi một chương trình hoặc một HttpRequest để xử lý tin nhắn đó và sẽ gửi trả lại một tin nhắn văn bản có nội dung là những gì chương trình đó hiện thị ra màn hình hoặc là response của HttpRequest. Nếu yêu cầu là nhạc chuông đơn âm hay logo thì sẽ gửi lại cho khách hàng nhạc chuông đơn âm hay logo dưới dạng smart sms.