Nhƣ đã trình bày ở trên, server gửi và nhận tin nhắn SMS nhờ việc điều khiển modem GSM qua giao tiếp qua cổng COM máy tính. Tuy nhiên, để có thể giao tiếp đƣợc cần cấu hình kết nối COM này nhƣ sau:
Bảng 2.1 Cấu hình cổng COM
Baudrate 19200
Databits 8
Stopbits One
Parity None
Modem GSM đƣợc điều khiển bằng tập lệnh AT command, đây là một tập lệnh rất phổ biển, các thiết bị module SIM hiện nay của các công ty nhƣ SIMCOM, WAVECOM và ngay cả các dòng D-COM3G của Viettel, Vinaphone đều hỗ trợ.Đối với hệ thống này,thiết bị đƣợc sử dụng là modem của công ty WAVECOM, tập lệnh AT command đƣợc mô tả chi tiết trong datasheet[8]. Bảng dƣới đây trình bày một số lệnh quan trọng và phản hồi tƣơng ứng.
Bảng 2.2 Chuỗi lệnh nhận tin nhắn tức thời
Lệnh kiểm tra Trả lời Ý nghĩa
AT OK Kết nối modem tốt
AT + CPMS OK Thiết lập bộ nhớ trên SIM
AT+CMGF=1 OK Định dạng SMS dạng text
AT+CNMI=2,1,0,0, 0
OK Xong lệnh này không làm gì
nữa. Đợi tin nhắn đến
2.4.2 CMTI: "SM",3 SMS vừa nhận đƣợc lƣu, đó
Formatted: Heading 3, Line spacing: single,
Outline numbered + Level: 3 + Numbering Style: 1, 2, 3, … + Start at: 1 + Alignment: Left + Aligned at: 0" + Indent at: 0.5", Tab stops: 0.49", Left
Formatted: Font: Not Bold
Formatted: Justified, Indent: First line: 0.3",
Right: 0", Space Before: 12 pt
Formatted: Font: Not Bold, No underline, Font
color: Auto, Not Highlight
Formatted: Font: Not Bold, No underline, Font
color: Auto, Not Highlight
Formatted: Font: Not Bold, No underline, Font
color: Auto
Formatted: Space After: 6 pt
Formatted: Font: Not Bold, No underline, Font
color: Auto
Formatted: Font: Not Bold
Formatted: Font: Not Bold, No underline, Font
color: Auto
Formatted: Justified Formatted: Font: Not Bold
Formatted: Font: Not Bold, No underline, Font
color: Auto
Formatted: Font: Not Bold
Formatted: Font: Not Bold, No underline, Font
color: Auto
Formatted: Font: Not Bold Formatted: Justified Formatted: Justified Formatted: Justified Formatted: Justified
Formatted: None, Space Before: 0 pt, No
bullets or numbering, Don't keep with next
Hoàng Văn Dũng-CB120666 Trang 30 là SMS thứ 3 AT+CMGR="3" CMGR: 1,"REC UNREAD","+8416692 21566",,"08/01/23,09:2 0:25+00" SMS 1 Đọc tin nhắn vừa nhận đƣợc
Sơ đồ thuật toán xử lý tin nhắn SMS đƣợc thể hiện trong hình dƣới đây:
Bắt đầu Kiểm tra kết nối cổng Gửi các lệnh setting cho Modem Nhận dữ liệu trả về qua cổng kết nối COM Tách, kiểm tra số điện thoại Gửi các lệnh setting cho Modem Chế độ LOG-IN Gửi tin nhắn yêu cầu hệ thống LOG-OUT Dữ liệu: Lat, Long, Time, Speed, ID, ...
Insert vào cơ sở dữ liệu Thông báo lỗi
Kết thúc
Có lỗi Không
lỗi
Thiết bị Ngƣời dùng
Hình 2.14Sơ đồ thuật toán truyền nhận số liệu qua cổng COM Quy trình trên đƣợc xây dựng nhằm đáp ứng nhƣng yêu cầu sau:
Đảm bảo tính bảo mật: số thuê bao chƣa đăng kí sử dụng hệ thống sẽ không đƣợc phục vụ tại server.
Đơn giản hóa cú pháp cấu hình của ngƣời dùng.
Formatted: Justified
Formatted: Justified
Formatted: Justified, Indent: First line: 0.5"
Formatted: Font: No underline, Font color:
Auto
Hoàng Văn Dũng-CB120666 Trang 31 Nâng cao tính uyển chuyển của hệ thống (nhờ việc điều khiển qua server, ngƣời quản lý có thể thay đổi hoặc thêm bớt các chức năng khác mà không cần lập trình lại cho những thiết bị hiện có).