NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3891 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: مشکل در نوشتن دستور برای تماس صوتی با سیم 900

  1. #1
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض مشکل در نوشتن دستور برای تماس صوتی با سیم 900

    سلام
    دوستام من با بیسیک اشنایی ندارم و برای فرستادن یک دستور که سیم 900 به من زنگ بزنه مشکل دارم.
    شکل دستوری که می خوام بفرستم به این شکله
    کد: [انتخاب]
    ATD09121730000;هرجور عمل میکنم با این دستور جور در نمیاد
    کد: [انتخاب]
    Sendnum = Enumber(1)
    Print "ATD" ; Chr(34) ; "09" ; Sendnum ; ";" Chr(34) ; Chr(13)
    میدونم اشتباه است لطفا دوستان دستور صحیح رو بنویسن .اخر شماره باید ";" بیاد که من با بیسیک بلد نیستم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر علاقه مند zoz_zozm آواتار ها
    تاریخ عضویت
    Jun 2012
    نام
    علی میرزایی
    نوشته ها
    38
    تشکر
    35
    تشکر شده 23 بار در 16 پست

    پیش فرض

    لطفا برای نوشتن کدها از تگ کد (علامت #) داخل ادیتور استفاده کنید تا کد قابل خواندن باشه تا دوستان بتونن ایراد دستورتون رو پیدا کنن.

  4. تشکرها از این نوشته :


  5. #3
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    کد کشور (98+) رو باید اول شماره بنویسید...

  6. تشکرها از این نوشته :


  7. #4
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض

    نه سبحان جان ربطی به کد کشور نداره ایراد از دستور هست.من میخوام این دستور رو بفرستم
    ATD+98912173000;
    با این کد نوشتم
    Sendnum = Enumber(1)
    Print "ATD" ; Chr(34) ; "+989" ; Sendnum ; ";" ; Chr(34) ; Chr(13)
    مشکلی که هست فکر میکنم "" اضافه ای فرستاده میشود.ناگفته نماند که مثل همین دستور برای اس ام اس دادن درست کار میکند
    Sendnum = Enumber(1)
    Print "AT+CMGS=" ; Chr(34) ; "09" ; Sendnum ; Chr(34) ; Chr(13)

  8. #5
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض

    کد:
    Sendnum = Enumber(1)
             Print "ATD" ; Chr(34) ; "+989" ; Sendnum ; ";" ; Chr(34) ; Chr(13)
    کار نمیکند
    کد:
    Sendnum = Enumber(1)
             Print "AT+CMGS=" ; Chr(34) ; "09" ; Sendnum ; Chr(34) ; Chr(13)
    کار میکند

    دوستان یکی کمک کنه.مشکل فکر میکنم از فرستاده شدن "" در دوطرف شماره باشه که برای زنگ زدن نباید "" باشد

  9. #6
    مدیر انجمن sobhan537 آواتار ها
    تاریخ عضویت
    Aug 2012
    نام
    عبدالملکی
    نوشته ها
    1,084
    تشکر
    3,098
    تشکر شده 804 بار در 495 پست

    پیش فرض

    برای ایجاد تماس صوتی باید این دستور رو بفرستید:
    کد:
    ATD+989*********;
    احتیاجی به "" ((34)Chr) نیست.

    ولی برای ارسال اسمس، "" لازمه.
    کد:
    AT+CMGS="+989*********"
    ویرایش توسط sobhan537 : 03-09-2013 در ساعت 00:54

  10. کاربران : 2 تشکر کرده اند از شما sobhan537 برای ارسال این پست سودمند:


  11. #7
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض

    بله مرسی سبحان جان مشکل حل شد.برای همین chr(34) بود.
    یک مشکل دیگه دارم.یک تابع رو از سی به بیسیک ترجمه کردم ارور میده میشه کمک کنید
    کد:
    /////////////////////////////
     
     
     void cmti(void)
        { 
         char c[1];
         wait_to_get(',');
         c[0]=getchar();
         MEMO=atoi(c);
         if(MEMO>=10)sms_location/=10;
         printf("AT+CMGR=%d\r",MEMO);
        } 
       
    ///////////////////////////////////
    و
    کد:
    //////////////////////////////////
    void wait_to_get(char ch)
     { 
     while(ch != getchar());
      }
    
    
    /////////////////////////// 
    
    اینو به بیسیک اینجور نوشتم
    
    کد:
    Cmti:
       Dim C(2) As String * 1
       Dim MEMO As Integer 
       do
    m = Waitkey()
       Loop until m=","
    C[1]= Waitkey()
       MEMO = val(c)
       If MEMO >= 10 Then
          MEMO = MEMO / 10
    End If
          Print "AT+CMGR=" ; MEMO ; Chr(13)
       
    Return
    حالا دوتا ارور میده.لطفا کمک کنید.من بیسیکم صفر هست

موضوعات مشابه

  1. [آموزش] هشدار دهنده نشت گاز با الارم صوتی( انسانی)
    توسط Ma3ood در انجمن AVR
    پاسخ: 16
    آخرين نوشته: 08-06-2018, 18:59
  2. دانلود 37 پروژه صوتی از جمله آمپلی فایر
    توسط erfanva در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 12
    آخرين نوشته: 29-07-2014, 16:47
  3. جدا کردن dc از یه سیگنال صوتی
    توسط safavism در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 8
    آخرين نوشته: 27-01-2012, 15:37
  4. اسیلوسکوپ با کامپیوتر(کارت صوتی)
    توسط kavir در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 3
    آخرين نوشته: 20-11-2008, 07:15

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

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