اطلاعیه

Collapse
No announcement yet.

کمک در تبدیل آرایه برای sim900

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    کمک در تبدیل آرایه برای sim900

    سلام دوستان
    من تونستم با sim900 اس ام اس ارسال کنم. با این 3تا دستور:
    کد:
         printf("AT+CMGF=1%c",Enter);
         delay_ms(200);
         printf("at+cmgs=%c09137291125%c%c",double_quote,double_quote,Enter);
         printf("avalin sms sim900 by v.abedi %c",Ctrlz);
    حالا میخوام این دفعه شماره موبایل رو از طریق کیپد بگیرم و اونو توی یه آرایه بریزم و بعد به اون شماره sms ارسال بشه. فرض کنیم شماره رو از طریق کیپد داخل آرایه به این صورت ریختیم:
    کد:
    shomare[]={0,9,1,3,7,2,9,1,1,2,5};
    حالا چطوری باید این شماره رو به ماژول ارسال کنم که به این شماره sms بفرسته ؟
    مرسی
    www.gam-co.blogsky.com

    #2
    پاسخ : کمک در تبدیل آرایه برای sim900

    دو تا راه حل :
    1-
    [code=c].
    .
    for (i=0;i<10;i++) shomare[i]+='0' ;
    .
    .[/code]
    با این کار آرایه shomare به رشته تبدیل میشه و می تونی با دستور sprintf و یا strncpy و یا حلقه for دیگه این رشته به یک رشته دیگه بچسبونی و برای ماژول بفرستی.
    2- از همون اول وقتی کلید تشخیص داده شد با '0' جمعش کنی تا به کد اسکی متناظر اون تبدیل بشه.
    نکته- آرایه shomare رو 11 تا خونه تعریف کنید تو خونه آخر هم null هستش تا رشته به هم نریزه.
    ---------
    .
    .
    ...........

    دیدگاه


      #3
      پاسخ : کمک در تبدیل آرایه برای sim900

      ممنونم از پاسختون.
      یه مشکل دیگه ای که دارم اینه که اگه یه وقتی آنتن دهی کم بشه یا قطع بشه وقتی دوباره انتن دهی خوب شد ماژول باید حتما ریست بشه تا شبکه رو پیدا کنه. راه حل این موضوع چیه؟
      مرسی
      www.gam-co.blogsky.com

      دیدگاه


        #4
        پاسخ : کمک در تبدیل آرایه برای sim900

        نوشته اصلی توسط vahidabedi
        ممنونم از پاسختون.
        یه مشکل دیگه ای که دارم اینه که اگه یه وقتی آنتن دهی کم بشه یا قطع بشه وقتی دوباره انتن دهی خوب شد ماژول باید حتما ریست بشه تا شبکه رو پیدا کنه. راه حل این موضوع چیه؟
        مرسی
        تا حالا با این موضوع سر و کار نداشتم. متاسفانه اطلاعی ندارم. اگر راه حل رو فهمیدید همینجا بزارید.
        ---------
        .
        .
        ...........

        دیدگاه


          #5
          پاسخ : کمک در تبدیل آرایه برای sim900

          ممنون
          فکر میکنم بهتره اتصال به شبکه و آنتن دهی رو چک کنم و اگه متصل نبود با میکرو ماژول رو ریست کنم.
          بخش sim900 و glcd برنامم تقریبا داره کامل میشه، تموم بشه حتما توی یه پست برنامه رو با توضیحات میذارم.
          www.gam-co.blogsky.com

          دیدگاه


            #6
            پاسخ : کمک در تبدیل آرایه برای sim900

            دوستان برای بررسی وضعیت شبکه باید اینطوری دستور رو بفرستم؟
            کد:
                 printf("AT+CREG=1%c",enter);
            www.gam-co.blogsky.com

            دیدگاه

            لطفا صبر کنید...
            X