PDA

View Full Version : دریافت sms با sim900



Mahdad999
شنبه 20 شهریور 1395, 21:05 عصر
با سلام خدمت اساتید
مشکلی که من به اون برخورد کردم اینه که با gets یا scanf که میخوام مثلا کد ناخواسته ای که از دریافت sms ایجاد میشه (CMTI...) یا پاسخ کدی که خودم میفرستم رو مثل CMGR رو بخونم یک پاسخ ثابت نشون نمیده و هر سری یه قسمت از پیام رو نشون میده!
کسی میتونه منو راهنمایی کنه؟/:افسرده:

Masoudxb
پنج شنبه 25 شهریور 1395, 14:50 عصر
باید هر کاراکتری که میاد رو بافر کنید و بر اساس کاراکترهای 0x0D, 0x0A به سطرهای مختلفی جواب رو تفکیک کنید.
از داخل مرجع SIM900 اطلاعات مربوط به Timeout رو بخونید و طبق اون منتظر بایت/کاراکتر بعدی بمونید.
بعد از دریافت کامل جواب، میتونید بر اساس مقادیری که در سطرهای مختلف دریافت کردید، مقایسه خودتون رو انجام بدید.