نمایش نتایج: از 1 به 6 از 6
Like Tree1 لایک
  • 1 Post By

موضوع: ارسال دیتا از وب سرور به سریال در esp

Hybrid View

  1. #1
    Junior Member
    تاریخ عضویت
    May 2016
    نوشته ها
    4
    تونستم با این برنامه مشکل رو حل کنم.



    حال یک مشکل دیگه دارم.

    در همین برنامه یک رشته با عنوان String req=""; میاد داخل میکرو من با نام

    GET /device=1124&code=10012&name=10012&value=1022 HTTP/1.1
    Host: 192.168.4.1
    Connection: close

    میخواهم فقط device=1124&code=10012&name=10012&value=1022 را در یک رشته دیگه ذخیره کنه.چطور میتونم بقیه رو حذف کنم.اگه ممکنه اون دستور هایی که بصورت شرط یا هر جور دیگه میتونم اطلااعات شرط اولی رو بگیره و بعد از حذف قسمت های ذکر شده بقیه رو در رشته ای دیگر ذخیره کند.
    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: txt 1.txt (1.1 کیلو بایت, 233 مشاهده)

  2. #2
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط amin233 نمایش پست ها
    تونستم با این برنامه مشکل رو حل کنم.



    حال یک مشکل دیگه دارم.

    در همین برنامه یک رشته با عنوان String req=""; میاد داخل میکرو من با نام

    GET /device=1124&code=10012&name=10012&value=1022 HTTP/1.1
    Host: 192.168.4.1
    Connection: close

    میخواهم فقط device=1124&code=10012&name=10012&value=1022 را در یک رشته دیگه ذخیره کنه.چطور میتونم بقیه رو حذف کنم.اگه ممکنه اون دستور هایی که بصورت شرط یا هر جور دیگه میتونم اطلااعات شرط اولی رو بگیره و بعد از حذف قسمت های ذکر شده بقیه رو در رشته ای دیگر ذخیره کند.
    این کد میتونه بهتون کمک کنه :
    کد:
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(9600);
    
    
      String code = ("GET /device=1124&code=10012&name=10012&value=1022 HTTP/1.1Host: 192.168.4.1Connection: close") ;
      int firstClosingBracket = code.indexOf('d');
       Serial.println("The First index of ; in the string  is " + firstClosingBracket);
    
    
      int secondOpeningBracket = firstClosingBracket + 1;
      int secondClosingBracket = code.indexOf('H', secondOpeningBracket);
       Serial.println("The Second  index of  the second ; in the string is " + secondClosingBracket);
    
    
      String number = code.substring(5, 50);
      Serial.println(number);
    
    
    }
    
    
    void loop() {
      // put your main code here, to run repeatedly:
    
    
    }
    به عنوان یک تابع صداش بزنید.

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

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

SEO by vBSEO