Lập trình kết nối mạng Internet với tập lênh AT

Một phần của tài liệu Xây dựng hệ thống quan sát từ xa qua mạng điện thoại di động (Trang 58)

Nhóm lệnh đăng ký mạng: Trước khi bắt đầu phiên GPRS, thiết bị hay thuê

bao cần phải đăng ký mạng. [13].

Lệnh AT+COPS: Lệnh này được dùng để lựa chọn mạng. Việc lựa chọn mạng

AT+COPS=1,2, “MCC MNC”: Tự thiết lập mạng, nếu không thành công, modem sẽ được đặt trong chế độ thiết lập bằng tay.

AT+COPS=4,2, “MCC, MNC”: Tự thiết lập mạng, Nếu không thành công, modem sẽ được đặt trong chế độ thiết lập tự động.

Trong đó:

 MCC: Mobile Country Code – Mã quốc gia.

 MNC: Mobile Network Code – Mã mạng di động.

Lệnh AT+CREG: Lệnh này dùng để đăng ký mạng, và kiểm tra trạng thái

mạng GSM. Với đăng ký GSM, người dùng không nên cố gắng để đăng ký GPRS hoặc thực hiện chức năng quay số. Mặc định, một modem sẽ tự động đăng ký với một mạng mà người dùng không cần có bất kỳ hành động nào.

Trước khi thực hiện đăng ký GPRS, phải đảm bảo đăng ký GSM đã thành công. AT+CREG=1: Chỉ cho phép hiển thị tình trạng mạng đã đăng ký.

AT+CREG=2: Cho biết tình trạng đăng ký của mạng, xác định dịch vụ và cell.

Lệnh AT+CGATT: Đính kèm GPRS. Lệnh này cho phép đính kèm GPRS sau

khi đã đăng ký GSM. Nếu trạng thái đã được xác định trước thì lệnh sẽ bị bỏ qua và thông điệp trả vế sẽ là OK. Nếu trạng thái yêu cầu không đáp ứng được thì một lỗi sẽ được trả về. Các bối cảnh PDP sẽ được tự động ngừng khi trạng thái đính kèm được chuyển sang trạng thái loại bỏ.

AT+CGATT=<state>.

Trong đó state có thể là một trong hai giá trị:

 0: loại bỏ.

 1: kích hoạt.

AT+CGATT=1: Đăng ký GPRS. Nếu kết quả trả về là OK có nghĩa là việc đăng ký GPRS đã thành công.

AT+CGATT=0: Hủy bỏ việc đăng ký GPRS.

Nhóm lệnh thiết lập một phiên làm việc [13].

Lệnh AT+CGDCONT: định nghĩa một bối cảnh PDP. Như đã được giới thiệu

ở phần trước, bối cảnh PDP cần phải được đăng ký trước khi dữ liệu được truyền. AT+CGDCONT=<1>, <PDP type> ,<APN>: Dùng để thiết lập APN. Trong đó PDP

type chỉ định giao thức truyền thông giữa ME với mạng, PDP type có thể là một trong hai giá trị sau:

 IP (Internet Protocol).

 PPP (Point to Point Protocol).

APN: Là một chuỗi được cung cấp từ nhà điều hành GPRS, APN xác định gateway được sử dụng giữa mạng GPRS và Internet.

Ví dụ: AT+CGDCONT=1,"IP","e-connect".

Lệnh AT+CGACT: Lệnh này dùng để kích hoạt hoặc gỡ bỏ một bối cảnh

PDP. Sau khi lệnh được hoàn thành, thiết bị đầu cuối di động sẽ thay đổi trạng thái. Nếu như bối cảnh PDP đã được xác định trong trạng thái yêu cầu, trạng thái cho bối cảnh đó sẽ không bị thay đổi. Nếu trạng thái yêu cầu cho mỗi bối cảnh không thể đạt được, một lỗi sẽ xảy ra. Nếu thiết bị đầu cuối di động chưa đính kèm GPRS thì các hình thức kích hoạt của lệnh sẽ được thực thi.

AT+CGACT= <state>, <cid> Trong đó: (adsbygoogle = window.adsbygoogle || []).push({});

State: Trạng thái kích hoạt của bối cảnh PDP:

 0: loại bỏ.

 1: kích hoạt.

Cid: Là tham số xác định bối cảnh PDP cụ thể.

AT+CGACT=1,1: Để kích hoạt bối cảnh PDP của bối cảnh PDP 1.

Nhóm lệnh kết nối và truyền thông đến một Server TCP/IP, Sau khi đăng ký mạng, người lập trình cần sử dụng các lệnh AT sau để có thể tạo kết nối đến một máy chủ TCP trên mạng và tiến hành các bước nhận và gửi dữ liệu [13]:

Lệnh AT+CIPSHUT: Dùng để hủy đính kèm ngữ cảnh PDP GPRS. Thường được dùng để đóng các kết nối đã mở trước đó. Cú pháp: AT+CIPSHUT, nếu thành chuỗi kết quả sẽ là SHUT OK, ngược lại là ERROR.

Lệnh AT+CSTT: Dùng để thiết lập tham số APN.

AT+CSTT=<APN>, <user>, <pass>, trong đó APN là một chuỗi đưa ra tên của APN GPRS, user và pass là account GPRS do nhà điều hành mạng cung cấp.

Lệnh AT+CIPSTART: Lệnh này dùng để bắt đầu một kết nối TCP/UDP.

Trong đó chế độ có thể là: TCP, UDP. IP address là địa chỉ của server cần kết nối. port là địa chỉ cổng dịch vụ của server. Nếu kết nối thành công, chuỗi kết quả sẽ là “CONNECT OK”.

Lệnh AT+CIPSEND: Gửi dữ liệu qua kết nối TCP/UDP. Cú pháp của lệnh AT+CIPSEND dành cho đơn kết nối:

AT+CIPSEND=length: Lệnh gửi dữ liệu, với length là độ dài dữ liệu chuẩn bị gửi, nếu thành công, người dùng có thể nhập dữ liệu để gửi, kết thúc chuỗi dữ liệu bằng CTRL+Z.

Lệnh AT+CIPCLOSE: Dùng để đóng kết nối TCP/UDP. Cú pháp:

AT+CIPCLOSE. Kết quả trả về nếu thành công là CLOSE OK, ngược lại là ERROR.

Một phần của tài liệu Xây dựng hệ thống quan sát từ xa qua mạng điện thoại di động (Trang 58)