فیلتر پیامک های رسیده به sim800l و آردوینو بر اساس شماره موبایل

2 سال قبل
855 بازدید

0

سلام. دستگاهی داریم که با پیامک به sim800l و آردینو روشن و خاموش میشه اما مشکلی که داره هرکس پیام فعالسازی و شماره سیمکارت را داشته باشه میتواند کنترلش کند, چطور میتوانیم به برنامه دستوراتی اضافه کنیم که فقط با شماره های تعریف شده فعال و غیر فعال شود و با درصورت ارصال پیلمک از طریق شماره های متفرقه عمل نکند؟

24 آبان 01 در 09:08
مهندس قدیم
7

افزودن دیدگاه

1 پاسخ ثبت شده است
0

با سلام

در بخش دریافت sms شما می توانید شماره فرستنده را مشاهده کنید.

یک آرایه در برنامه خود تعریف کنید که شماره های مورد تایید را در آن قرار بدهید.

زمانی که پیامک جدید آمد شماره فرستنده را با این آرایه چک کنید در صورتی که در لیست آرایه بود دستور ها را انجام بدهد در غیر این صورت پیام را پاک کند و کاری انجام ندهد.

 

ویرایش اول:

آرایه را می توانید از این لینک مشاهده کنید.

در مورد شرط هم که مقدار رو به صورت int ذخیره کنید یا String  روش های مختلفی وجود دارد و داخل شرط خود به ترتیب از == یا از equals استفاده میکنید.

شرط ها در String Arduino را می توانید از این  لینک مشاهده کنید.

 
24 آبان 01 در 10:33
محمد دمیرچی
4240

ممنون اگر امکان داره کمی درمورد کد نویسی این موضوع و خط دستورهای برنامه برای گذاردن شرط چک کردن شماره همراه توضیح بدید  – مهندس قدیم 01-08-26 در 08:18

پاسخ ویرایش شد  – محمد دمیرچی 01-08-28 در 08:42

سپاس از چه متغییری استفاده کنیم چون شماره همراه 11 رقم است و بیشترین متغییر در آردینو یونو 10 رقمی است و بیشتر که میدهیم خطا میدهد از پرومینی در مدار استفاده شده  – مهندس قدیم 01-08-28 در 09:13

خدمتتون عرض کردم از String می توانید استفاده کنید اون محدودیت نداره اگر عددی هم میخواهید استفاده کنید می تونید از long استفاده کنید که عدد های خیلی بزرگ رو میشه توش ذخیره کرد.  – محمد دمیرچی 01-09-01 در 06:48

ممنون اما long رو امتحان کردم بیشتر از 10 رقم نمیگیرد و شماره موبایل 11 رقم است.  – مهندس قدیم 01-09-02 در 05:44

عزیز 2 رقم اول شماره تلفن را حذف کنید عدد 09 که در اول شماره هست همیشه ثابت هست با این کار رقم های شما 9 رقم می شود و در long می توانید ذخیره کنید. از سمت ماژول سیم کارت نیز ابتدا به صورت string دریافت کنید سپس رقم های ابتدایی را حذف کنید و پس از آن مقدار را به long تغییر بدهید تا بتوانید شرط را چک کنید  – محمد دمیرچی 01-09-06 در 06:49

افزودن دیدگاه


انجمن کافه‌ربات © 1400