Đối với các chức năng tra cứu thông tin đơn giản như VnIndex, HastcIndex, Stock info, news, help, cơ chế hoạt động của module SMS như sau:
• Trước tiên, hệ thống dịch vụ SI-SMS sẽ thiết lập một kết nối mạng với SMSC và đưa ra một yêu cầu Bind như một Transceiver để mở một phiên SMPP thông qua hàm bind() có chức năng kết nối hệ thống dịch vụ SI-SMS với SMSC. Khi đó SI-SMS server sẽ bắt đầu có thể nhận được các tin nhắn được gửi tới từ điện thoại di động.
• Khi tin nhắn từ một thiết bị di động gửi tới hệ thống, tin nhắn đầu tiên sẽ được chuyển tới trung tâm dịch vụ tin nhắn ngắn. Ở đây trung tâm dịch vụ tin nhắn ngắn SMSC có nhiệm vụ lưu trữ và sau đó chuyển tiếp tin nhắn tới SI-SMS server thông qua giao thức SMPP. Tiếp theo, hệ thống dịch vụ nhận tin nhắn về thông qua hàm receive() và gửi thông báo hồi đáp lại cho SMSC là đã nhận được tin nhắn, sau đó hệ thống sẽ tiến hành phân tích cú pháp tin nhắn, truy nhập cơ sở dữ liệu tương ứng và lấy ra thông tin theo yêu cầu của người dùng. Hệ thống sẽ gửi trả lại tin nhắn với nội dung là thông tin đó bằng hàm submit() để gửi tin nhắn tới SMSC và yêu cầu SMSC chuyển tin nhắn này cho người dùng.
• Cơ chế hoạt động của ứng dụng SI-SMS được thể hiện qua các hình 4.8 và 4.9:
Hình 4.8: Tạo kết nối giữa SI-SMS Server và SMSC
User
:Mobile :SMSC SI-SMS
Server GrammarAnalyze DatabaseAccess 1: TypeSMS() 2: SendSMS() 3: ForwardSMS() 4: SendAcknowledge() 5: AnalyzeSMS() 6: ResponseHelp() 7: GrammarOK() 8: executeQuery 9: 10: Submit() 11: Response() 12: DisplayReply()
(query to get info)