اطلاعیه

Collapse
No announcement yet.

دریافت و ارسال یه آرایه که اندازش مشخص نیست!

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

    دریافت و ارسال یه آرایه که اندازش مشخص نیست!

    سلام
    بچه ها چطور میتونم یک آرایه مثلا
    کد:
    receive_buffer451[20]={5,'4','4','4','4','4'}
    دریافت کنم وبلافاصله دوباره همونو بدونه هیچ تغییری ارسال کنم(که اندازه ی آرایه هم از قبل مشخص نباشه)

    البته با یوزارت.

    #2
    پاسخ : دریافت و ارسال یه آرایه که اندازش مشخص نیست!

    میتونی پروتکل تعریف کنی و داخل پروتکل یه قسمت length یا همون طول آرایه رو قرار بدی
    یا اینکه از یه بایت که در داخل داد های اصلی هیچوقت وجود نداره بعنوان خاتمه آرایه استفاده کنی

    دیدگاه


      #3
      پاسخ : دریافت و ارسال یه آرایه که اندازش مشخص نیست!

      سلام
      میشه در مورد تعریف کردن پرو تکل بیشتر توضیح بدید
      منظورتون اینه که مثلا همیشه ابتدای کاراکترای ارسالیم یه بایتو تخصیص بدم به طول آرایه؟

      راه دومتون یعنی اینکه اگه به فلان کاراکتر رسید یعنی پایان آرایه؟
      اگه یکم بیشتر توضیح بدید با مثال ممنون میشم.
      ما هنوز یکم ناواردیم

      دیدگاه


        #4
        پاسخ : دریافت و ارسال یه آرایه که اندازش مشخص نیست!

        پروتکل یعنی یه قرار داد بین فرستنده و گیرنده (و تا دلت بخواد میتونی پیچیدش کنی) ولی راه سادش اینه که مثلا همواره ارسال با یک کاراکتر خاص(مثل 7e, 55,aa ) شروع میشه. بعد یه بایت اختصاص میدی به طول آرایه. بعد آرایه رو میفرستی. آخرش هم برای اطمینان یه بایت برای خطایابی قرار میدی (مثل چک سام یا xor ....)

        راه دوم. شما مطمئنی که مثلا کارکتر ff هیچوقت در داده اصلی درون آرایه نیست. پس ابتدا یا انتهای ارسال رو با ff شروع میکنی یا ختم میکنی. تموم.

        دیدگاه


          #5
          پاسخ : دریافت و ارسال یه آرایه که اندازش مشخص نیست!

          ممنون از توضیحاتتون
          یه سوال
          من الان چندتا میکرورو با rs485 شبکه کردم
          معمولا ردو بدل اطلاعاتشون با سرعت و خوب شکل میگیره
          ولی هرزگاهی بعضی از میکرو هام هنگ میکنند و دیگه درست کار نمیکنند تا اینکه ریستشون کنم
          ولی تو پروتئوس خیلی عالی جواب میده.
          فکر میکنید مشکل مال کجاست؟ مال ارسال اطلاعاتو دریافتاست و پروتکلی که دارم استفاده میکنم
          یا اشکال سخت افزاریه؟

          دیدگاه


            #6
            پاسخ : دریافت و ارسال یه آرایه که اندازش مشخص نیست!

            شما سعی کن مدارت رو در مقابل نویز شیلد کنی
            و واچ داگ رو هم برای همچین مواقعی فعال کن

            دیدگاه


              #7
              پاسخ : دریافت و ارسال یه آرایه که اندازش مشخص نیست!

              مرسی

              دیدگاه

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