من داشتم یک مروری به مطالب گذشته میکردم دیدم چند تا مطلب دیگه از قلم افتاده و او اینکه UDH برای DefualtAlphabet که همون مد 7 بیته
یعنی اگه قرار باشه یک پیام چند پارتی در مد 7 بیت ارسال کنیم قضیه چی میشه
همونطور که در پستهای قبل فهمیدیم ما باید در UDH (User Data Header) مشخص کنیم در حال ارسال یک پیام بلند چند پارتی هستیم
اگه یادتون باشه در اونجا یک عدد ثابت
060804 را وارد می کردیم این در واقع همون هدر دیتای ما میشه
06 در اونجا مشخص میکرد UDH ما طولش 6 بایته
08 نشاندهنده این بود که ما در مد 16 بیتی اطلاعات را کد کردیم
04 مشخص میکنه که چهاربایت دیگه دنباله داره
حال در مورد پیامهای بلند در 7 بیت قضیه به این صورت تغییر میکنه
به جای
060804 از
050003 استفاده میکنیم بدین معنی که
05 نشون میده طول هدر ما 5 بایته
00 اطلاعات بصورت 7 بیت کد شدند DefualtAlphabet
03 مشخص میکنه سه بایت دیگه دنباله داره
تا اینجا یک چیز مشخص شد و او اینه که طول هدر در 7 بیت یکی کمتر از 16 بیته
تا اینجا ما در هر دو حالت 3 بایت را داشتیم در 16 بیت 04 08 06 و در 7 بیت 03 00 05
در 16 بیت ما دو بایت را برای رفرنس پیام در نظر میگرفتیم که بصورت اتفاقی انتخاب میشد و برای تمام قسمتها یکسان بود ولی در 7 بیت ما از یک بایت استفاده میکنیم یعنی ما یک رفرنس یک بایتی داریم و این همون یک بایت اختلاف هدر هاست و بقیه قضایا مثل قبل تکرار میشه یعنی
0500031D0301
05003 هدر
1D رفرنس پیام که بصورت تصادفی ایجاد مشه
03 تعداد پارتها که قراره ارسال بشه
01 شماره اندکس پیام
اگه جایی را از قلم انداختم خواهش میکنم دوستان محبت کنند کاملش کنن
موفق و موید باشید