GSM modem G2403-R / G2403-U là thiết bị cho phép lập trình (sử dụng các lệnh AT) để hoạt động như một chiếc điện thoại di động. Người dùng có thể viết phần mềm để sử dụng GSM modem G2403-R / G2403-U thực hiện việc gửi và nhận tin nhắn SMS / MMS tự động
theo yêu cầu, quay số thiết lập cuộc gọi đến các số điện thoại khác, kết nối Internet không dây, và nhiều ứng dụng khác nữa hoàn toàn phụ thuộc vào nhu cầu của người dùng.
1. Cấu trúc AT Command:
Tập lệnh AT command là tập lệnh dùng trong các thiết bị quay số như GPRS modem, ATD (Dial), ATA (Answer), ATH (Hook control).
Định dạng tin nhắn trong AT command có 2 loại là text mode và PDU mode. PDU mode là một loại định dạng binary khi nén các tin nhắn được gửi đi. Text mode các câu lệnh hay trả về đều ở định dạng ASCII.
Text Mode:
PDU Mode:
2. Gửi tin nhắn với AT Command:
Dùng để gửi tin nhắn, khi gõ lệnh kèm theo số điện thoại, nhập nội dung và kết thúc với phím Ctrl-Z ( mã ASCII 26). Câu lệnh này giúp gửi tin mà không lưu vào bộ nhớ.
Ban đầu ta truyền lệnh:
Modem sẽ trả về là “\r\n>” tức là thành công và ta bắt đầu nhập nội dung tin nhắn, nếu trả về ERROR tức việc thực thi tiếp theo thất bại.
> nội dung tin nhắn + (Ctrl-Z) Đáp ứng của modem trả về sẽ là: +CMGS:<mr>
OK
Tức là tin nhắn đã gửi thành công và là tin nhắn có thứ tự là <mr>. Nếu đáp ứng của modem là ERROR là tin nhắn gửi đã thất bại.
AT+CMGF = 1
AT+CMGF = 0
AT+CMGS
Ta cũng có thể tạo tin nhắn rồi lưu trong bộ nhớ trước khi gửi đi bằng câu lệnh với cách tạo cũng tương tự như trên.
3. Nhận tin nhắn với AT Command:
Trong đó:
Đọc tất cả các tin nhắn
Modem sẽ trả về một tất cả các tin nhắn được lưu theo định dạng có sẵn bao gồm số điện thoại người gửi, tin nhắn, ngày giờ nhận …
Đọc các tin nhắn chưa được đọc.
Cũng như ở trên tuy nhiên modem sẽ trả về các tin nhắn chưa được đọc.