View Single Post
Old 17-06-2012, 07:33 PM   #11
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
Xử lý tin nhăn mới.

Code:
while(1)
   {
      if( rx_ack )
      {
       //Xu ly tin nhan moi.
       InitBuffCom2();
       SetSearchString( CMTI_ );  //Waiting the new SMS message.
       EnableReceivSMS(); //Ready to receive the new SMS message.
      }
   }
Khi đọc tin nhắn mới tại index, các bạn nhận được data như ví dụ sau:
+CMGR: "REC UNREAD","+849xxxxxxxx","","12/05/07,23:53:49+28"\r\n
<nội dung tin nhắn>\r\n
OK\r\n

Như vậy, trong đoạn chương trình "Xử lý tin nhắn mới" các bạn chú ý sau:
- Nếu đọc thành công sẽ nhận được xác nhận: "OK".
- Dựa vào chú ý này các bạn nhận biết được việc đọc tin nhắn có thành công hay không.
- Dựa vào symbol (") để tách nội dung tin nhắn nhận được:
+ Dấu (") thứ 2 tới thứ 3: Số điện thoại gửi tin nhắn.
+ Dấu (") thứ 6 tới thứ 7: Date và time.
+ Dấu (") thứ 7 + 3 ký tự là đến: <nội dung tin nhắn>

Tôi chỉ gợi ý như vậy, các bạn tự viết code để thực hiện việc xử lý tin nhắn mới.

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".
longtu vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn