نمایش نتایج: از 1 به 10 از 107
Like Tree36 لایک

موضوع: کد دریافت و ارسال sms بوسیله sim800L

Hybrid View

  1. #1
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    24
    دوستان من میخام یه sms دریافت کنم و محتویاتشو توی یه متغیر save کنم هرچی نگاه کردم لیست AT command ها رو متوجه نشدم شاید خوب نگاه نکردم از دوستان کسی میتونه کمک کنه؟

  2. #2
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    29
    من هم دقیقا دنبال راهی میگردم که متن اس ام اس و توی یه مقدار رشته ذخیره کنم
    فکر میکنم باید سریال و بخونیم و هروقت اس ام اس اومد کامند at+cmgr=1 و بفرسته و و بعدش متن پیام و بخونه
    اما با این روش توی خواندن سریال مشکل دارم کسی کمک کنه خیلی ممنون میشم

    من از این کد برای خواندن سریال و تبدیل اون به رشته استفاده کردم ولی مشکل اینجاس وقتی میخوام اتکامند بفرستم ارسال نمیشه و فقط حرف اولش نوشته میشه روی سریال
    مثلن مینویسم AT مینویسه توی سریال A

    کد:
    String readString;
    
    void setup() {
      Serial.begin(9600);
    }
    
    void loop() {
      while (Serial.available()) {
        delay(3);  
        char c = Serial.read();
        readString += c; 
      }
      if (readString.length() >0) {
        if (readString == "example") {
          //do somethings
        }
       
        readString="";
      } 
    }

  3. #3
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    String Buffer;
    String number;
    String text;

    if (Serial.available()) {
    Buffer = Serial.readString();

    if (Buffer.indexOf("+CMT") != -1){
    Buffer.replace("+CMT: \"+98", "");
    number = Buffer.substring(2, 12);
    text = Buffer.substring(41, 51);
    }
    }

  4. #4
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    29
    نقل قول نوشته اصلی توسط solxsado نمایش پست ها
    String Buffer;
    String number;
    String text;

    if (Serial.available()) {
    Buffer = Serial.readString();

    if (Buffer.indexOf("+CMT") != -1){
    Buffer.replace("+CMT: \"+98", "");
    number = Buffer.substring(2, 12);
    text = Buffer.substring(41, 51);
    }
    }
    متشکر اما من نتونستم با این کد جواب بگیرم
    بعد از دریافت اس ام اس داخل مقادیر text و number چیزی قرار نمیگیره
    فک کنم اصلا if اول اجرا پذیرفته و نمیشه(Serial.available)

  5. #5
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mohammad pc نمایش پست ها
    متشکر اما من نتونستم با این کد جواب بگیرم
    بعد از دریافت اس ام اس داخل مقادیر text و number چیزی قرار نمیگیره
    فک کنم اصلا if اول اجرا پذیرفته و نمیشه(Serial.available)
    می تونید کد این تاپیک رو مطالعه کنید:

    Receiving SMS using GSM and controlling LED using Arduino - Electrical Engineering Stack Exchange

    میاد یه پیام دریافت می کنه و بر اساس کامند اون تصمیم میگیره چند تا LED رو خاموش و روشن کنه
    لایک کردن

  6. #6
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    قبل از این کدها باید دستور at+cnmi=1,2,0,0,0 رو ارسال کنید

  7. #7
    Senior Member
    تاریخ عضویت
    Dec 2013
    محل سکونت
    ایران - شیراز
    نوشته ها
    220
    وقتی هم زنگ می زنید برای اینکه شماره تماس رو هم نشون بده باید دستور at+clip=1 رو ارسال کنید در غیر این صورت فقط ring نشون میده

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO