Trích:
Nguyên văn bởi dangkhoa1011
sim 908 của mình làm theo sơ đồ bác longtu mình đã gọi điện và nhận cuôc gọi ,cũng như đọc tin nhắn được .
nhưng mình gửi tin nhắn ko được ,mình viết như trong hướng dẫn tập lệnh AT sim 548 :
>at+cmgf=1 /*Đăng nhập mạng GSM, chọn chế độ gửi tin nhắn Text*/
>OK
>at+cmgs="0945302248"/*Gửi tin nhắn tới số điện thoại*/
> tai sao khong gui duoc /*noi dung tin nhan ,sau đó mình nhấn ESC ,or phím ->*/
>
>OK /*nó trả về OK*/
không còn gì hơn nửa ,tin nhắn ko tới số cần nhận ,
không có chuỗi trả về thông báo kết quả quá trình gửi tin nhắn. (+CMGS: )
cũng không báo lỗi (+CMS ERROR)
bạn nào biết tại sao không ,chỉ mình với
có cần phải cài đặt trung tâm tin nhắn gì không ?
|
Tôi trả lời bạn như sau:
Cmd: AT+CMGF=1 //SMS Text Mode.
Bạn chỉ cần chỉ sử dụng 1 lần thôi, không cần lặp lại mỗi lần gửi tin nhắn.
Bạn làm các bước sau để gửi tin nhắn:
Bước 1: CMD: AT+CMGS="090xxxxx"<CR>
Lưu ý:
+ Phải có 2 dấu ngoặc kép('') ở 2 đầu số điện thoại.
+ Phải có Carrige Return(\r) ngay sau dấu ngoặc kép thứ 2.
Ví dụ:
char SenderPhone[]= "\"0988xxxxxxx\"";
...
fprintf(COM_GSM,"AT+CMGS=%s\r\n",SenderPhone);
Buớc 2: Đợi điện thoại/Sim 908 Module trả về: dấu '>'
Bước 3: Ghi nội dung tin nhắn và kết thúc bằng SUB và ESC để gửi tin nhắn.
Ví dụ: Muốn gửi nội dung SMS: My name is Phung Minh Tuan.
#define SUB 0x1A
#define ESC 0x1B
....
fprintf(COM_GSM,"My name is Phung Minh Tuan.%c%c",SUB,ESC);
Bạn thử xem.
Thân,