PDA

View Full Version : SMS Identification



reza6384
شنبه 22 تیر 1387, 22:55 عصر
سلام.
با توجه به مباحث بیان شده در بخش PDU ENCODING/DECODING ، یک سوال دارم.

فرض کنید با دستور AT+CMGL=1 متن زیر رو دریافت می کنیم :



0791893905004200240C918939153254760000807021221104 4904D2B23E0C


قسمت اول : شماره Service Center فرستنده
قسمت دوم : یک بایت مشخص کننده نوع SMS
قسمت سوم : شماره فرستنده
قسمت چهارم : Protocol
قسمت پنجم : DataCoding Scheme
قسمت ششم : Date And Time
قسمت هفتم : Time Zone
قسمت هشتم : Message

حالا این سوال رو دارم، ملاک Identification برای این SMS چیه ؟ آیا باید هر باری که با دستور AT+CMGL=1 میایم و SMS های Inbox رو می خونیم دوباره باید این متن رو تفسیر کنیم؟ یا اینکه باید پاکش کنیم؟ البته یه راه حل پیشنهادی هست و اون اینه که ترکیب شماره فرستنده و زمان دریافت رو به عنوان Identifier استفاده کنیم که راه حل مناسبی نیست، چون ممکنه به دلایلی Time Setting مربوط به گوشی یا GSM Modem به هم بریزه.

ممنون.

noorsoft
دوشنبه 24 تیر 1387, 01:16 صبح
بهترین راه حذف پیامه چون حافضه ما محدوده و بیش از یه تعداد محدودی پیام ذخیره نمیشه
پس هر پیامی را که خوندید حذف کنید

reza6384
دوشنبه 24 تیر 1387, 10:53 صبح
دقیقا همینه که شما می فرمایید. باید پیام رو توی دیتابیش ذخیره کنیم و بعد از روی مموری گوشی یا مودم پاکشون کنیم. در ضمن من به یک نتیجه دیگه راجع به سوالم رسیدم. اگر ساعت فرستنده روی 8:00 تنظیم باشه و ساعت گیرنده روی 10:00 و SMS در ساعت 9:00 فرستاده بشه، اون ساعتی که توی رشته PDU خواهیم دید ساعت 9:00 یا همون ساعت درست محلیه. احتمالا دلیل ساده ای هم داره. پس میشه ترکیب شماره فرستنده و زمان ارسال پیام رو به عنوان Identifier استفاده کرد.