Câu lệnh AT được sử dụng để điều khiển một modem. AT là sự viết tắt của từ
ATtention. Mỗi dòng lệnh đều được bắt đầu bởi chữ "AT" hoặc "at" và đấy là lý do tại sao mà các câu lệnh cho modem được gọi là câu lệnh AT. Nhiều câu lệnh được sử
(Answer - câu lệnh trả lời), ATH (Hook control) và ATO ... tất cả đều hỗ trợ modem GSM/GPRS và điện thoại di động. Bên cạnh những câu lệnh AT thông thường modem GSM/GPRS và điện thoại di động còn hỗ trợ những câu lệnh AT dành riêng cho công nghệ GSM ví dụ những câu lệnh về SMS như AT+CMGS (gửi một tin nhắn SMS), AT+CMSS (gửi một tin nhắn SMS được lưu trữ), AT+CMGL (hiện danh sách các tin nhắn SMS) và AT+CMGR (đọc tin nhắn SMS).
Có hai loại của tập lệnh AT đó là các câu lệnh cở bản và các câu lệnh mở rộng. Câu lệnh cơ bản là câu lệnh AT mà không bắt đầu với "+". Ví dụ "ATD" câu lệnh để quay sốđiện thoại, "ATA" bắt máy và trả lời, "ATH" bỏ máy và "ATO" trả về
trạng thái trực tuyến là các câu lệnh cơ bản.
Các câu lệnh mở rộng là câu lệnh AT mà bắt đầu với "+". Tất cả các câu lệnh AT của GSM đều là các câu lệnh mở rộng. Ví dụ như "AT+CMGS" gửi tin nhắn, "AT+CMSS" gửi tin nhắn trong bộ nhớ, "AT+CMGL" xem danh sách các tin nhắn và "AT+CMGR" đọc tin nhắn.
Những câu lệnh trên modem GSM/GPRS
Để lấy tên của nhà sản xuất modem GSM/GPRS ta đánh lệnh "AT+CGMI" at+cgmi
SIMCOM_Ltd
Xem số model "AT+CGMM", xem số IMEI (International Mobile Equipment Identity - Số nhận dạng thiết bị di động toàn cầu) với lệnh "AT+CGSN", xem phiên bản phần mềm hỗ trợ "AT+CGMR", xem trạng thái hiện tại của điện thoại di động hoặc modem GSM/GPRS "AT+CPAS".
Những câu lệnh trên SMS
Đểđọc tin nhắn ta dùng câu lệnh AT+CMGR hoặc AT+CMGL.
Với lệnh at+cmgl ="ALL" ta sẽ xem được tất cả các tin nhắn; = "REC READ" ta sẽ xem được tất cả các tin nhắn đã được đọc; ="REC UNREAD" ta sẽ xem được tất cả
at+cmgl="ALL"
+CMGL: 1,"REC READ","+84937768167",,"07/11/28,14:09:07+28" Uh vay la tot roi.
Ok
+CMGL:2,"REC UNREAD","+84936714977",,"07/11/30,10:42:25+28"
To chao cau.
OK
Trong đó CMGL: 1 là vị trí tin nhắn được lưu trên SIM, "REC READ" đã được
đọc trước đó, "REC UNREAD" chưa được đọc trước đó và tiếp theo là các thông tin khác như sốđiện thoại, ngày giờ ...
Với câu lệnh "at+cmgr" ta chỉđọc một tin nhắn với "=2" là vị trí tin nhắn at+cmgr=2
+CMGL:2,"REC UNREAD","+84936714977",,"07/11/30,10:42:25+28"
To chao cau.
OK
Để gửi tin nhắn ta dùng lệnh AT+CMGS hoặc AT+CMSS (với tin nhắn được lưu trong bộ nhớ).
at+cmgs="0936714977"
> Khua khua tinh hinh la tao dang gui tin nhan cho may bang modem ne. Nhan lai tin vao so nay de tao dua vao bao cao nao
+CMGS: 51
OK
Lưu ý khi ta khai báo sốđiện thoại trong "" rồi ta nhấn Enter, sau đó ta đáng nội dung tin nhắn sau >. Khi đã viết xong nội dung tin nhắn ta nhấn Ctrl Z để báo cho modem GSM/GPRS biết là đã kết thúc tin nhắn. Sau đó ta Enter thì modem GSM/GPRS sẽ gửi tin nhắn đi.
Để xoá tin nhắn ta dùng lệnh "AT+CMGD"
Để xoá tin nhắn tại vị trí số 2 trong SIM at+cmgd=2
OK
Những câu lệnh điều khiển cuộc gọi
Quay sốđiện thoại
ATD0907277085; : Quay sốđến sốđiện thoại 0907277085. Kết quả trả về có thể là một trong những trường hợp sau
OK : Kết nối cuộc gọi thành công.
BUSY : Máy bận.
NO ANSWER : Không nhấc máy.
NO CARRIER : Không có tín hiệu cuộc gọi không thành công. Bỏ máy ngưng kết nối cuộc gọi ta dùng lệnh "ATH".
RING ath
NO CARRIER
Lưu ý rằng các nhà sản xuất điện thoại di động thường không thực thi tất cả các câu lệnh AT, các tham số và các giá trị của nó đối với điện thoại di động của họ. Ngoài ra việc hỗ trợ các câu lệnh AT có thể khác nhau giữa các nhà sản xuất từ việc xác định các chuẩn. Nhìn chung modem GSM/GPRS được thiết kế cho những hệ thống ứng dụng không dây sẽ hỗ trợ tốt hơn nhưng câu lệnh AT so với những điện thoại di động bình thường.
Thêm vào đó, một vài câu lệnh AT yêu cầu phải được hỗ trợ hoạt động từ mạng di động. Ví dụ như dịch vụ SMS trên GPRS chỉ có thể hoạt động được trên một điện thoại di động hay modem hỗ trợ GPRS. Câu lệnh "AT+CGSMS" chỉ có tác dụng trên
các thiết bị hỗ trợ GPRS còn với hoạt động của mạng di động không hỗ trợ thì không thể sử dụng câu lệnh trên.
Một điều cần lưu ý nữa là đối với mỗi nhà sản xuất thiết bị họ viết riêng cho modem GSM/GPRS của họ một số câu lệnh AT, nên có thể những câu lệnh AT dùng
được trên modem này mà không có ý nghĩa gì trên các modem GSM/GPRS khác. Các ví dụ mẫu về câu lệnh AT vừa nêu ở phần trên được kiểm nghiệm trên modem GSM/GPRS của hãng SIM300 nên có thể một số lệnh không dùng được trên modem GSM/GPRS khác.