3. Nội dung các phần thuyết minh:
3.1.6 SMS Gateway
Một khó khăn của tin nhắn SMS là các SMSC được phát triển, xây dựng bởi các công ty sử dụng giao thức truyền thông riêng của họ và hấu hết các giao thức này đều thuộc quyền sở hữu. Chẳng hạn như Nokia có một SMSC protocol được gọi là CIMD nhưng một nhà điều hành như CMG lại có SMSC protocol được gọi là EMI. Chúng ta không thể kết nối hai SMSC nếu như chúng không được hỗ trợ giao thức SMSC chung. Để giải quyết khó khăn này, một SMS gateway được đặt giữa hai SMSC ra đời. Gateway này sẽ được minh họa ở hình dưới. SMS gateway hoạt động như một relay giữa hai SMSC. Nó chuyển đổi thông tin dữ liệu từ một SMSC protocol SMS sang một SMSC protocol khác. Giải pháp này được sử dụng cho hai sóng mang wireless khác nhau để kết nối liên thông giữa các SMSC, Như thế các tin nhắn SMS từ các nhà cung cấp mạng khác nhau có thể gửi cho nhau mà không gặp trở ngại nào.
Hình 51 Một SMS gateway hoạt động như một relay giữa hai SMSC
Bên cạnh các sóng mang wireless, các nhà cung cấp và những người phát triển các ứng dụng SMS còn có thể phát triển một SMS gateway hữu ích. Chúng ta sẽ xem xét ở tình huống sau. Giả sử bạn là nhà phát triển một ứng dụng tin nhắn SMS dạng text. Để gửi và nhận các tin nhắn SMS trên sever của bạn, một giải pháp là kết nối các SMSC của các sóng mang wireless. Các sóng mang wireless khác nhau có thể được sử dụng SMSC từ các nhà cung cấp dịch vụ khác nhau. Điều đó có nghĩa là ứng dụng tin nhắn SMS dạng text của bạn cần được hỗ trợ SMSC đa dụng- các protocol chuyên dụng. (Điều này được mô tả trong hình dưới). Và kết quả là thời gian phát triển và độ phức tạp của các ứng dụng tin nhắn SMS dạng text tăng.
Hình 52 Một ứng dụng tin nhắn SMS dạng text kết nối các SMSC không cần SMS gateway.
Để giải quyết khó khăn trên một SMS gateway được thiết lập để thực thi các kết nối SMSC với nhau. Ngày nay, các ứng dụng tin nhắn SMS dạng text chỉ cần biết làm như thế nào để kết nối với SMS gateway. Để hỗ trợ cho các SMSC nhiều hơn nữa, bạn chỉ cần tinh chỉnh các thiết lập cài đặt cho SMS gateway và không cần phải thay đổi mã nguồn của ứng dụng tin nhắn SMS dạng text đó. Như thế việc sử dụng SMS gateway có thể rút ngắn thời gian của sự phát triển các ứng dụng tin nhắn SMS dạng text.
Để kết nối một SMS gateway, chúng ta phải sử dụng một SMSC protocol chẳng hạn như SMPP và CIMD. Một vài SMS gateway còn hỗ trợ giao diện HTTP/HTPS. HTTP/HTPS thì sử dụng dễ hơn so với SMSC protocol. Và khó khăn ở đây là nó không có nhiều chức năng hỗ trợ SMS. Chẳng hạn như một SMS gateway thì không hỗ trợ việc gửi các tin nhắn có nội dung chứa bức ảnh thông qua giao diện HTTP/HTTPS.
Hình 53 Một ứng dụng tin nhắn SMS dạng text kết nối các SMSC thông qua một SMS gateway.
Bên cạnh việc sử dụng kết nối trực tiếp tới SMSC của một sóng mang wireless. Có một cách khác để gửi và nhận tin nhắn SMS dạng text trên máy tính đó là sử dụng một điện thoại di động hay một modem GSM/GPRS. Để làm được chức năng này thì ứng dụng tin nhắn SMS dạng text phải kết nối, giao tiếp được với điện thoại di động hay modem GSM/GPRS bằng cách sử dụng các lệnh AT command.
Một vài SMS gateway có tương thích với giao tiếp kết nối của điện thoại di động hay moidem GSM/GPRS. Để gửi và nhận các tin nhắn SMS dạng text từ một điện thoại di động hay một GSM/GPRS modem thì ứng dụng tin nhắn SMS dạng text thì ứng dụng tin nhắn SMS chỉ cần biết cách giao tiếp với SMS gateway và không cần phải biết về lệnh AT command.
Hình 54 Một ứng dụng tin nhắn SMS dạng text kết nối một nhóm các điện thoại (hay các modem thông qua SMS gateway).