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

Một phần của tài liệu Xây dựng giải pháp kết nối SMS gateway cho dịch vụ cung cấp thông tin qua tin nhắn (Trang 31 - 33)

Có hai vấn đề cần quan tâm tới trong việc kết nối tới SMS Gateway(ở đây là Kannel) bao gồm :

1. Lựa chọn SMSC và giao thức kết nối tương ứng giữa SMSC và Kannel 2. Xây dựng ứng dụng và xác định giao thức kết nối giữa ứng dụng và Kannel.

Như đã trình bày ở mục 2.3, Kannel hỗ trợ rất nhiều giao thức và SMSC tương ứng. Để thiết lập SMSC trong Kannel, cần cấu hình nhóm “smsc” trong file cấu hình Kannel, phụ thuộc vào loại SMSC bạn sử dụng. Có nhiều loại SMSC được hỗ trợ bởi Kannel như:

- Nokia CIMD 1.37 và 2.0 - CMG UCP/EMI 4.0 và 3.5 - SMPP 3.4

- Sema Group SMS2000 OIS 4.0, 5.0 và 5.8 - SM/ASI (for CriticalPath InVoke SMSC 4.x) - GSM modem

- HTTP-based relay and content gateways

Thâm chí, cũng có thể dựng một Fake SMSC để giả lập SMSC. Fake SMSC được đi kèm trong Kannel, nó không phải là một SMSC thật và cũng không thể sử dụng để gửi và nhận SMS message tới điện thoại thật mà chỉ được sử dụng cho mục đích thử nghiệm.

Về mặt thực tế, việc kết nối tới một SMSC thật của nhà mạng là việc khó có thể thực thi nên chúng ta có thể sử dụng một số thiết bị để giả lập SMSC như sau.

1. Sử dụng các GSM/GPRS modem

GSM/GPRS modem là một modem không dây làm việc với các mạng GSM không dây. Modem này làm việc tương tự như một modem quay số. Sự khác Sự khác

biệt chính là modem quay số gửi và nhận dữ liệu thông qua đường dây cáp điện thoại bằng đồng, trong khi modem không dây gửi và nhận dữ liệu thông qua sóng vô tuyến.

GSM/GPRS modem có thể là một thiết bị ngoài hoặc một card mở rộng, card PCMCIA… Thông thường, GSM/GPRS modem được kết nối với máy tính thông qua một cáp tuần tự hoặc cáp USB. Giống như điện thoại di động, GSM modem cũng cần một thẻ SIM của một nhà mạng để hoạt động. Cả GSM modem và modem quay số đều dùng hỗ trợ một số lệnh chuẩn thông thường trong tập lệnh AT. GSM modem có thể được dùng như một modem quay số.

Bên cạnh những lệnh AT chuẩn, GSM modem còn hỗ trợ một số lệnh AT mở rộng. Những lệnh mở rộng này được định nghĩa trong chuẩn GSM. Với những lệnh này, chúng ta có thể:

- Đọc, viết và xóa tin nhắn SMS - Gửi tin nhắn SMS

- Theo dõi tình trạng tín hiệu

- Theo dõi tình trạng sạc và mức độ sạc của pin - Đọc, ghi và tìm kiếm danh bạ

Số lượng tin nhắn SMS có thể được xử lý bởi một GSM modem trên phút tương đối thấp, chỉ khoảng 6 đến 10 tin nhắn trên phút.

Để có thể kết nối tới Kannel, máy tính cần cài đặt driver của GSM/GPRS modem và cấu hình Kannel để kết nối tới.

2. Sử dụng các điện thoại hỗ trợ lệnh AT

Hoàn toàn tương tự như khi dùng GSM/GPRS modem

3. Sử dụng fake SMSC do Kannel cung cấp

Kannel cũng cung cấp một fakeSMSC có thể sử dụng giả lập trong việc mô phỏng tin nhắn.

4. Sử dụng HTTP SMC

Có thể xây dựng một HTTP Server giao tiếp với Kannel để đẩy các tin nhắn. Để mô phỏng được vai trò của SMS Gateway trong việc đứng giữa chuyển đổi giao thức, tôi lựa chọn giao thức kết nối từ SMSC tới Kannel là SMPP, giao thức kết nối giữa Kannel và ứng dụng là http. Theo đó, để tiện cho việc mô phỏng, tôi lựa chọn SMPPSim, một mã nguồn mở có thể giả lập SMS kết nối với Kannel theo giao thức SMPP ; còn ứng dụng sẽ là một webservice, khi có yêu cầu được gửi tới ứng dụng thì Kannel sẽ kích hoạt, goi webservice này.

SMPP Sim – công cụ mô phỏng SMSC dựa trên giao thức SMPP v3.4 trong mạng GSM. SMPP Sim làm việc trong môi trường Java 1.6.x. SMPPSim là một open

source, có thể dễ dàng download tại

http://www.seleniumsoftware.com/downloads.html, có cả phiên bản dành cho Window và Linux.

Chương 3. Xây dựng và mô phỏng ứng dụng cung cấp nội dung

Một phần của tài liệu Xây dựng giải pháp kết nối SMS gateway cho dịch vụ cung cấp thông tin qua tin nhắn (Trang 31 - 33)