با سلام و عرض ادب
در کد ذیل متغییر هایsms و q از نوع String تعریف شده اند
وقتی می خواهیم این دو متغییر را باهم مقایسه کنیم در صورتی جواب درست می دهد که تعداد کارکترها از 6کارکتر بیشتر نباشد ولی اگر تعداد کارکترها از 6بیشتر باشد جواب نادرست می دهد
if(q==sms){
digitalWrite(13, HIGH);
delay(800);
digitalWrite(13, LOW);
gsmSerial.println("AT+CMGS=\"+989155320938\"");//تعیین شماره با +98
delay(10);
gsmSerial.print("SuccessOpenDoor"); //محتوای ارسالی
delay(10);
gsmSerial.write(26);
}
ممنون می شم راهنمایی بفرمایید
با تشکر
ضمن تشکر از شما
String q;
String sms;
String sms = r1.substring(51, 82);
String ss3 = r1.substring(56, 86);
r1 محتوای(sms) دریافتی توسطsim800l هست
باتشکر
07 خرداد 02 در 08:05
حسن دلیر
17
این کدی که ارسال کرده اید داخل if هست. شما باید مقدار هایی که در sms و q داده اید را نیز باید قرار بدهید تا شرط را برای شما بررسی کنم.
–
محمد دمیرچی
02-03-07 در 12:23
ضمن تشکر از شما
String q;
String sms;
String sms = r1.substring(51, 82);
String ss3 = r1.substring(56, 86);
r1 محتوای(sms) دریافتی توسطsim800l هست
باتشکر
سوال را ویرایش کرده ام اگر لطف بفرمایید مجدد بررسی فرمایید
–
حسن دلیر
02-03-07 در 01:16
با سلام، مقدار دریافتی از سمت sim رو هم باید قرار بدهید. لطفا اطلاعات را کامل بدهید. بنده نمیدانم چه دستوری را ارسال میکنید چه دستوری دریافت میکنید و چه بخشی را میخواهید جدا کنید.
–
محمد دمیرچی
02-03-08 در 01:01
افزودن دیدگاه