Cú pháp chung của tập lệnh AT

Một phần của tài liệu Báo cáo nghiên cứu khoa học hệ thống thông báo và tra cứu thông tin qua SMS (Trang 29 - 31)

Cú pháp chung của các lệnh AT rất đơn giản. Các quy tắc cú pháp được miêu tả dưới dây. Cú pháp cơ bản các lệnh AT là hơi khác biệt so với mở rộng. Chúng tôi sẽ không trình bày các cú pháp cơ bản AT lệnh trong hướng dẫn này vì tin nhắn SMS từ tất cả các lệnh gửi tin nhắn SMS được mở rộng lệnh AT.

• Quy tắc thứ nhất: Tất cả các dòng lệnh phải bắt đầu với "AT" và kết thúc với một ký tự trả về “carriage” (Ký tự <CR> đại diện cho việc đánh dấu cho việc kết thúc một lệnh và trở về đầu dòng). Trong chương trình HyperTerminal của Microsoft Windows, bạn có thể nhấn phím Enter trên bàn phím để xuất ra một ký tự trả về <CR>.

Ví dụ: Để liệt kê tất cả các tin nhắn SMS chưa đọc tin nhắn được lưu trong vùng lưu trữ tin nhắn, khu vực "AT", sau đó mở rộng AT lệnh "CMGL", và cuối cùng trở về vận chuyển một nhân vật, như thế này:

AT + CMGL <CR>

• Quy tắc tứ hai: Một dòng lệnh có thể chứa nhiều hơn một lệnh AT. Chỉ có lệnh AT đứng đầu tiên mới được bắt đầu bằng "AT". Các lệnh AT trong cùng một chuỗi lệnh được phân cách bằng dấu chấm phẩy.

Ví dụ: Để liệt kê tất cả các tin nhắn SMS được lưu trữ trong khu vực lưu trữ tin nhắn và có được tên nhà sản xuất của các loại điện thoại di động, ta gõ "AT", sau đó tới lệnh AT mở rộng "CMGL", theo sau bởi dấu chấm phẩy và lệnh AT mở rộng "+ CGMI":

AT CMGL; + CGMI <CR>

Một lỗi sẽ xảy ra nếu cả hai lệnh AT được bắt đầu với "AT", như thế này:

AT CMGL; AT+ CGMI <CR>

• Quy tắc thứ 3: Một chuỗi được đặt trong dấu ngoặc kép. Ví dụ: để đọc tất cả các tin nhắn SMS từ vùng lưu trữ tin nhắn SMS trong chế độ văn bản (tại thời gian này bạn không cần biết gì về chế độ văn bản của tin nhắn, phần này sẽ được chúng tôi trình bày ở phần sau), bạn cần phải chỉ định chuỗi "ALL " cho lệnh AT mở rộng CMGL, như thế này:

AT CMGL = "ALL"<CR>

• Quy tắc thứ 4: Các thông tin phản hồi và các mã kết quả (bao gồm đồng thời các mã kết quả cuối cùng và các mã kết quả không do yêu cầu) luôn luôn bắt đầu và kết thúc với một ký tự trở về đầu dòng và một ký tự đẩy dòng.

<CR> <LF> Nokia <CR> <LF> <CR> <LF> OK <CR> <LF>

Dòng đầu tiên là thông tin phản hồi lệnh AT + CGMI và dòng thứ hai là mã kết quả cuối cùng. <CR> và <LF> là ký tự trở về đầu dòng và ký tự đẩy dòng (linefeed). Mã kết quả cuối cùng "OK" đánh dấu sự kết thúc của phản hồi. Nó chỉ ra không có dữ liệu nào sẽ được gửi từ các thiết bị di động với máy tính nữa. Khi chương trình HyperTerminal của Microsoft Windows nhìn thấy một ký tự trở về đầu dòng, nó di chuyển con trỏ đến đầu dòng hiện tại. Khi nó thấy một ký tự đẩy dòng, nó di chuyển con trỏ đến vị trí tương tự trên dòng tiếp theo. Do đó, các dòng lệnh "AT CGMI + <CR>" mà bạn đã nhập vào và kết quả trả về tương ứng sẽ được hiển thị như thế này trong chương trình HyperTerminal của Microsoft Windows:

AT + CGMI Nokia OK

Một phần của tài liệu Báo cáo nghiên cứu khoa học hệ thống thông báo và tra cứu thông tin qua SMS (Trang 29 - 31)