Để có thể gửi tin được chúng tôi cần:
SMS Gateway đóng vai trò là cổng kết nối giữa hệ thống dịch vụ với mạng di động, thực hiện đóng gói nội dung và chuyển giao thức mạng, xử lý các kết nối với SMSC sử dụng một số giao thức của SMSC như SMPP, CIMD.
SMS Gateway có khả năng xử lý các kết nối đến điện thoại di động và các thiết bị GSM/GPRS. Để gửi và nhận tin nhắn SMS hoặc các tin nhắn văn bản trên điện thoại di động hoặc các thiết bị GSM / GPR chỉ cần biết làm thế nào để giao tiếp với SMS Gateway mà không cần phải biết bất cứ điều gì về các lệnh AT.
SMSC (Sort Message Service Center) được gọi là trung tâm tin nhắn, chịu trách nhiệm xử lý các thao tác của mạng không dây. Khi tin nhắn được gửi từ điện thoại di động sẽ đến SMSC đầu tiên. Nhiệm vụ chính của trung tâm tin nhắn là ấn định và kiểm soát đường đi cho tin nhắn SMS. Nếu người nhận không sẵn sàng (đang tắt máy chẳng hạn) thì tin nhắn SMS sẽ được giữ lại tại trung tâm và sẽ gửi đi khi người nhận đã sẵn sàng (bật máy lên lại).
Để có thể sử dụng được dịch vụ SMS cần phải biết số của trung tâm tin nhắn của mạng đang sử dụng. Mặc định khi lắp SIM của nhà cung cấp dịch vụ điện thoại thì số này đã được nhập vào. Nhưng trong trường hợp dùng nhiều SIM của các nhà cung cấp khác nhau có thể xảy ra trường hợp không sử dụng được dịch vụ tin nhắn SMS thì phải nhập vào số của trung tâm tin nhắn. Số của trung tâm tin nhắn thực chất là một số điện thoại di động được ghi theo chuẩn quốc tế (vd +849080....).
GSM Modem là một thiết bị có khả năng gửi tin nhắn với tốc độ cao trong mạng GSM, kết nối qua cổng nối tiếp của máy tính (hoặc là cổng USB với một trình điều khiển modem). GSM Modem là một modem đặc biệt có thể gắn SIM của các nhà cung cấp dịch vụ, hoạt động giống như một thuê bao di động. Từ góc nhìn của các nhà cung cấp dịch vụ thì GSM Modem là một điện thoại di động.
Module SMS là một module của chương trình chúng tôi, để gửi tin nhắn cho người sử dụng. Để có thể nhắn tin được thì người dùng phải đăng ký tài khoản và nhập những thông tin cần thiết trên giao diện web của chúng tôi.
SMS Gateway và Module SMSgiao tiếp với nhau thông qua giao thức HTTP trên môi trường Internet.
SMS Gateway và SMSC kết nối với nhau sử dụng giao thức SMPP dựa trên nền TCP/IP hoặc SMS Gateway kết nối tới GSM Modem.
Hiện nay, có rất nhiều phần mềm làm SMS Gateway. Ví dụ như Kannel, Azsender, NowSMS,…
Kannel là phần mềm được viết bằng ngôn ngữ lập trình C, có thể xử lý những kết nối tới SMSC, điện thoại di động và GSM/GPRS modem. Kannel có một interface HTTP/HTTPS cho việc gửi và nhận tin nhắn SMS. Kannel là một phần mềm miễn phí nhưng chỉ có thể cài đặt trên hệ điều hành Linux. Cấu hình Kannel phức tạp.
Azsender có hai bản: bản miễn phí và bản thương mại. Nếu sử dụng bản miễn phí thì tính năng của Azsender sẽ chỉ còn lại rất ít, không cung cấp một giao diện Web cho người sử dụng. Với bản thương mại của Azsender thì chi phí quá cao tùy theo kịch bản áp dụng cho mỗi đơn vị/cá nhân, giá từ 10.000.000 VNĐ đến 65.000.000 VNĐ. Hơn thế nữa Azsender đòi hỏi phải có phần cứng chuyên dụng.
NowSMS là một phần mềm cho phép gửi tin nhắn SMS, MMS; triển khai và phát triển nhanh chóng cho việc gửi tin SMS, MMS và giải pháp WAP Push. NowSMS có thể dễ dàng cài đặt thành SMS Gateway, MMS Gateway, WAP Push Proxy Gateway và trung tâm tin nhắn đa phương tiện MMSC (Multimedia Messaging Center) cho hệ điều hành Window 2000, XP, Vista hoặc Window Server 2003, 2008. NowSMS còn cung cấp một giao diện Web dễ dàng kết nối từ máy tính ở xa, yêu cầu một địa chỉ IP tĩnh cho Server được cài đặt NowSMS.
Do những điều kiện trên chúng tôi lựa chọn phần mềm NowSMS để cài đặt làm SMS Gateway.
Có hai mô hình để gửi tin SMS được chúng tôi sử dụng trong TCat đó là:
• SMS Gateway kết nối trực tiếp với SMSC với các thông số đã được đăng ký với SMSC của Viettel.