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,