View Single Post
Old 27-05-2012, 09:04 PM   #2
longtu
Đệ tử 6 túi
 
longtu's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 146
:
Send a message via Yahoo to longtu
Trích:
Nguyên văn bởi dangkhoa1011 View Post
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,
__________________
--------------------------------------------------------------------------------------
Phùng Minh Tuân
Email: tuan.phmt@gmail.com
"Cuộc đời sóng gió nuôi ta lớn
Bao lần thất bại dạy ta khôn".

thay đổi nội dung bởi: longtu, 27-05-2012 lúc 09:39 PM.
longtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn