تالار گفتمان مانشت

نسخه‌ی کامل: روش سنکرون کاراکتری(بایتگرا)
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
تواین روش اگه بخواهیم در ناحیه داده از اطلاعات کنترلی هم استفاده کنیم چه جوری باید درنظربگیریم تا باهم قاطی نشن؟یه کتاب گفته پشت کاراکترکنترلی بایدازdle استفاده بشه.یکی گفته ابتداوانتهای متنdle stxو dle etx که استفاده بشه بینش چی باشه داده هست.من نفهمیدم.خواهسادوستانی که دستی تواین کار دارن کمک کنن.Huh
در صورتی که هر یک از چهار بایت کنترلی STX ETX SYNCH DLE به عنوان داده بخواهند ارسال شونده فرستنده بایستی قبل از ان یک بایت کنترلی DLE اضافه نموده و سپس ارسال کند و گیرنده با دریافت هر DLE به طور خودکار آن را حذف نموده و بایت بعدی را که حتما یک بایت کنترلی است به عنوان بایت داده محسوب می کند.
ممنون از پاسختون.برای مشخص کردن ابتدا و انتها باید حتماDle Stx وDle Etx روبیاریم و جزوه داده حساب نکنیم درسته؟با این نکته ای که شمامیگیدواحتمالااز پوران خوندین،اگر داخل بسته داده بخواهیم کاراکتر کنترلی Etx روبه کارببریم،بایدبنویسیمdle Etx خوب این که شد علامت انتهای متن!وابتداوانتها به هم ریخت! 
اگر داده باشند همراه DLE می ایند اگر کارکتر کنترلی باشند مثلا ETX انتهای متن اصلا DLEلازم نیست. یعنی اگر بدون DLE باشند کارکتر کنترلی هستند.
فرستنده ای اطلاعاتی را مطابق روش سنکرون بایت گرا و به صورت زیر ارسال می کند داده اصلی کدام است.
STX DLE DLE ab DLE ETX z ETX
جواب‌ :DLE ab ETX z
stx اول بدون dle کارکتر کنترلی است پس داده نیست dle بعد از stx حذف میشه dle دوم داده است ab داده است دوباره به dle رسیدیم حذف میکنیم و etx داده است z داده است و etx اخر چون قبلش dle وجود نداره پس کارکتر کنترلی و نشان دهنده انتها است و داده نیست
سال دومی جان دقت کن که در گیرنده کاراکتر به کاراکتر مجزا خونده نمی شه. یعنی وقتی یک DLE در گیرنده دریافت شد اول نگاه به بعدش می کنه بعد تصمیم می گیره
لینک مرجع