اطلاعیه

Collapse
No announcement yet.

تشخیص وصل یا قطع بودن شبکه

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

    تشخیص وصل یا قطع بودن شبکه

    سلام دوستان
    چطوری میشه تو مثال http_demo تشخیص داد که شبکه قطع هستش نه
    که اگر قطع بود مثلا کابل شبکه قطع شده یا به هر دلیلی ارتباط قطع شده
    برنامه متوجه بشه و داده ها مونو ذخیره کنه تا هنگام برقراری مجدد ارتباط ارسال بشن
    میکرو lp2368 چیپ شبکه هم dp83848
    البته سعی کردم از طریق PHYSTS یا PHYBMSR وضعیت بخونم ولی همیشه مقدار یک خونده میشه :sad:
    http://www.eca.ir/forum2/index.php/topic,10159.0.html
    Engineering is the art of making what you want from things you can get.
    اموزش DSP ...........................
    http://www.eca.ir/forum2/index.php?topic=29824.0
    http://www.eca.ir/forum2/index.php?topic=32324.0

    #2
    پاسخ : تشخیص وصل یا قطع بودن شبکه

    منظورتون جز استفاده از SocketStatus ه؟

    «پشتکار» «پشتکار» «پشتکار»

    دیدگاه


      #3
      پاسخ : تشخیص وصل یا قطع بودن شبکه

      اینم میشه به فکر نرسیده بود البته باید تست کنم
      http://www.eca.ir/forum2/index.php/topic,10159.0.html
      Engineering is the art of making what you want from things you can get.
      اموزش DSP ...........................
      http://www.eca.ir/forum2/index.php?topic=29824.0
      http://www.eca.ir/forum2/index.php?topic=32324.0

      دیدگاه


        #4
        پاسخ : تشخیص وصل یا قطع بودن شبکه

        من از این استفاده کردم و به خوبی جواب میداد. (برای نمایش اتصال یا عدم اتصال شبکه روی نمایشگر)

        موفق باشید

        «پشتکار» «پشتکار» «پشتکار»

        دیدگاه


          #5
          پاسخ : تشخیص وصل یا قطع بودن شبکه

          ولی خوب اگه بخوایم از یه پورت استفاده کنیم و چندتا برد به شبکه وصل باشن و پورت اشغال باشه چی
          و یه سوال دیگه شما از چه راهی برای ذخیره ای پی بردتون استفاده کردید چون من میخوام ای پی قابل تغیر باشه بنا به نیاز
          http://www.eca.ir/forum2/index.php/topic,10159.0.html
          Engineering is the art of making what you want from things you can get.
          اموزش DSP ...........................
          http://www.eca.ir/forum2/index.php?topic=29824.0
          http://www.eca.ir/forum2/index.php?topic=32324.0

          دیدگاه


            #6
            پاسخ : تشخیص وصل یا قطع بودن شبکه

            در مورد پورت به این مشکل نخورده بودم؛ باید تست بشه ولی بازم از SocketStatus بشه استفاده کرد
            در مورد ذخیره سازی ام من چون توی سیستم SD Card داشتم واسه لاگ گیری و دیتابیس، از همون واسه ذخیره و بازیابی تنطیمات دستگاه هم استفاده میکردم

            «پشتکار» «پشتکار» «پشتکار»

            دیدگاه


              #7
              پاسخ : تشخیص وصل یا قطع بودن شبکه

              ممنون از پاسختون
              اگه ممکنه هست مقداری در مورد روال ذخیره و بازیابی ای پی راهنمایی بفرمایید
              چون توی کتابخانه rl فکر میکنم ای پی رو ثابت های IP1_ تا _IP4 نگه میدارن و چون مقادیر ثابت هستن نمیشه تغییرشون داد داخل برنامه اگرم از حالت ثابت خارجشون کنیم کامپایلر ارور میده :sad:
              http://www.eca.ir/forum2/index.php/topic,10159.0.html
              Engineering is the art of making what you want from things you can get.
              اموزش DSP ...........................
              http://www.eca.ir/forum2/index.php?topic=29824.0
              http://www.eca.ir/forum2/index.php?topic=32324.0

              دیدگاه


                #8
                پاسخ : تشخیص وصل یا قطع بودن شبکه

                بالاخره با هر کلکی بود شد الان ای پی رو به هر عددی میشه تغییر داد که با ریست و قطع برق هم بر نمیگرده به مقدار اول
                کد:
                if(change_ip){
                				if(*mip1==0){
                					LocM.IpAdr[0]  = 192;
                					LocM.IpAdr[1]  = 168;
                					LocM.IpAdr[2]  = 1;
                					LocM.IpAdr[3]  = 10;
                									 }
                		 else{
                					LocM.IpAdr[0]  = *mip1;
                					LocM.IpAdr[1]  = *mip2;
                					LocM.IpAdr[2]  = *mip3;
                					LocM.IpAdr[3]  = *mip4;
                					}
                					change_ip=__FALSE;
                								}
                http://www.eca.ir/forum2/index.php/topic,10159.0.html
                Engineering is the art of making what you want from things you can get.
                اموزش DSP ...........................
                http://www.eca.ir/forum2/index.php?topic=29824.0
                http://www.eca.ir/forum2/index.php?topic=32324.0

                دیدگاه


                  #9
                  پاسخ : تشخیص وصل یا قطع بودن شبکه

                  نوشته اصلی توسط ali833
                  بالاخره با هر کلکی بود شد الان ای پی رو به هر عددی میشه تغییر داد که با ریست و قطع برق هم بر نمیگرده به مقدار اول
                  کد:
                  if(change_ip){
                  				if(*mip1==0){
                  					LocM.IpAdr[0]  = 192;
                  					LocM.IpAdr[1]  = 168;
                  					LocM.IpAdr[2]  = 1;
                  					LocM.IpAdr[3]  = 10;
                  									 }
                  		 else{
                  					LocM.IpAdr[0]  = *mip1;
                  					LocM.IpAdr[1]  = *mip2;
                  					LocM.IpAdr[2]  = *mip3;
                  					LocM.IpAdr[3]  = *mip4;
                  					}
                  					change_ip=__FALSE;
                  								}
                  خب خدارو شکر که مشکلتون حل شد
                  البته من از مثال EasyWeb استفاده کردم و شخصی سازیش کردم که کافی بود مقادیر تنها توی 4تا آرایه مربوط به تنظیمات شبکه ذخیره بشه.
                  اول برنامه هم یه کد گذاشتم که بیادو مقادیر رو از جایی که ذخیره کردم (البته واسه من SD بود) بخونه و بریزه، و هرجایی ام که کاربر عوض کرد دوباره مقادیر داخل دیتابیس تغییر کنه.

                  «پشتکار» «پشتکار» «پشتکار»

                  دیدگاه


                    #10
                    پاسخ : تشخیص وصل یا قطع بودن شبکه

                    من رو http_demo دارم کار میکنم نحوه تعریف متغیراش فکر کنم فرق میکنه
                    مقدارهای مورد نظرم رو هم باید روی فلش میکرو ذخیره کردم
                    http://www.eca.ir/forum2/index.php/topic,10159.0.html
                    Engineering is the art of making what you want from things you can get.
                    اموزش DSP ...........................
                    http://www.eca.ir/forum2/index.php?topic=29824.0
                    http://www.eca.ir/forum2/index.php?topic=32324.0

                    دیدگاه

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