تبليغاتX
Mobile Phone Information
 WAP چیست؟
در حالي كه تلفن همراه از نظر حافظه بسيار محدود است (البته به تازگي گروهي از تلفن‌هاي همراه با نام Smart phone  وارد بازار شده‌اند كه از نظر حافظه نسبت به انواع قديمي‌تر بسيار قوي‌ترند.) همچنين جهت پردازش بسته‌هايي كه با پروتكل HTTP ارسال و دريافت مي‌شوند، نياز به پردازشگري قوي‌تر از آن‌چه كه در يك تلفن همراه وجود دارد، مي‌باشد. لذا جهت ورود تلفن همراه، به دنياي اينترنت ضروري است با توجه به قابليت‌هاي يك تلفن همراه پروتكل ويژه‌اي طراحي شود. اين پروتكل WAP نام دارد. البته WAP فراتر از يك پروتكل ساده در لايهApplication مي‌باشد و بهتر است به آن پشته پروتكل Protocol Stack) WAP) بگوييم.
پشته پروتكلWAP  داراي شش لايه مي‌باشد و يك ارتباط connection less را در دنياي تلفن‌هاي همراه ايجاد مي‌كند. در اين‌جا اشاره مختصري به كار هر يك از لايه‌ها مي‌كنيم.

Bearer Layer:
1 - معادل همان لايه فيزيكي در TCP/IP مي‌باشد ولي اين‌بار محيط ارتباطي wireless است و لذا پروتكل‌هاي ديگري در اين لايه استفاه مي‌شود.


WDP:
2 - اين لايه در واقع همان UDP است. به عبارت ديگر فعاليت و ساختاري مانند پروتكلUDP در لايه انتقال TCP/IP   دارد.

3- WTLS: لايه‌اي است كه امنيت ارتباطات را فراهم مي‌كند. در اين لايه از پروتكل SSL استفاده مي‌شود.
 
4- WTP: اين لايه مديريت درخواست‌ها و پاسخ‌ها را برعهده دارد.

5- WSP: همانند لايه session در OSI مي‌باشد، با تفاوت‌هاي مختصري جهت بهينه‌سازي.

6- WAE: همانند لايه Application در TCP/IP مي‌باشد. در واقع تمام برنامه‌هايي كه پياده‌سازي مي‌شوند در اين لايه قرار دارند و كاربر تلفن همراه و برنامه‌نويس WAP، هر دو، با اين لايه ارتباط برقرار مي‌كنند.

مشكل عدم توانايي تلفن همراه جهت استفاده از پروتكل HTTP با طراحي پشته پروتكلي جديدي با در نظر گرفتن محدوديت‌هاي تلفن همراه حل شد، ولي استفاده از اين پروتكل مشكل جديدي را ايجاد مي‌كند. كه ضروري است تدبير خاصي براي حل آن انديشيده شود.


دو پروتكل متفاوت، دو دنياي متفاوت‌
فرض كنيد تصميم داريم كه با استفاده از تلفن همراه به اينترنت وصل شويم و از اطلاعات موجود در اينترنت استفاده كنيم. براي اين‌كار ضروريست تلفن همراه با زباني (يا پروتكلي) كه در حال حاضر در اينترنت استفاده مي‌شود
(HTTP) صحبت كند ولي همان‌طور كه اشاره شد اين امر امكان‌پذير نمي‌باشد. راه‌حل مشكل استفاده از يك مترجم مي‌باشد، مترجمي كه پروتكل تلفن‌هاي همراه (WAP) را به پروتكل وب كنوني (HTTP) و برعكس ترجمه كند. اين مترجم اصطلاحا ًWAP gateway ناميده مي‌شود. (به شكل نگاه كنيد.)

WAP gateway در واقع يك نرم‌افزار است كه بين اين دو شبكه قرار مي‌گيرد و وقتي كه درخواست صفحه خاصي از تلفن همراه ارسال مي‌شود،WAP gateway  اين درخواست را گرفته و به درخواستي با فرمت HTTP تبديل كرده و به اينترنت مي‌فرستد و در ادامه پس از دريافت پاسخ ازweb server  مربوطه، پاسخ را به فرمت پروتكل WAP تبديل كرده و به تلفن همراه  برمي‌گرداند.WAP gateway مي‌تواند در شبكه  مخابراتي و يا در شبكه ISP و يا در شبكه خودتان قرار گيرد. درحال‌حاضر شركت‌هاي مختلف گونه‌هاي متفاوتي‌از WAP gateway  را ارايه كرده‌اند. توجه كنيد كه برخي از توليدكنندگان قابليت‌هاي RAS  را هم به gateway خود اضافه كرده‌اند تا به نصبRAS server و تنظيم آن وجود نداشته باشد.


Browser
تا اين‌جا پروتكل ارتباطي و نحوه ارتباط با  اينترنت مشخص شد. مشكل ديگري كه وجود دارد عدم وجود Browser يا مرورگر در تلفن همراه مي‌باشد. تلفن همراه نمي‌تواند از IE كه در PC استفاده مي‌شود استفاده كند. براي حل اين مشكل، توليدكنندگان گوشي در قسمتي از ROM دستگاه يك micro browser قرار داده‌اند كه در واقع كاري شبيه به اينترنت اكسپلورر ويندوز مي‌كند. البته در چند سال آينده اين ريزمرورگرها روي سيم‌كارت قرار خواهند گرفت كه اين امر جهت راحتي در پياده‌سازي سيستم‌هاي WAP مي‌گيرد. (همان‌طور كه در حال حاضر ممكن است يك  مرورگر صفحه‌اي را به گونه خاصي نمايش دهد و  مرورگر ديگري به شكل ديگر، در دنياي تلفن‌هاي همراه هم مرورگرهاي مختلفي وجود دارد.


محتويات سايت
محتويات سايت‌هاي اينترنتي كه در اينترنت اكسپلورر مشاهده مي‌كنيد با زبان HTML و يا XML  و... نوشته مي‌شوند. اينترنت اكسپلورر محتويات يك فايل HTML را خوانده و آن‌را تفسير مي‌كند و به صورتي كه لازم است نمايش مي‌دهد با‌اين‌وصف، ريزمرورگر هم لازم است صفحات HTML را گرفته و تفسير كرده و نمايش دهد. ولي اين‌كار عملي نيست. اولاً جهت نمايش يك صفحه HTML، صفحه نمايش بزرگي لازم است كه يك تلفن همراه ندارد. ثانياً حجم فايل‌هاي HTML زيادتر از آن است كه در يك تلفن همراه معمولي قرار بگيرد. ثالثا جهت پردازش TagهايHTML نياز به پردازنده‌اي قوي‌تر از آنچه كه در تلفن همراه موجود است مي‌باشد. طراحان WAP با ارايه زباني مانندHTML ولي مناسب براي يك تلفن همراه اين مشكل را حل كردند.

يعني زباني به نام WMLيا Wireless Markup Language كه جهت پردازش صفحات WML هم زباني به نام WML Script ايجاد شده است. براي تبديل كدهايHTML به WML  نيز نرم‌افزارهاي ديگري ساخته شده است وليكن عملكرد آن‌ها چندان مطلوب نبوده است. لذا اگر قصد داريد سايتي را جهت استفاده تلفن‌هاي همراه پياده‌سازي كنيد بهتر است از همان ابتدا صفحاتWML را خودتان بنويسيد (WMLبسيار شبيه بهHTML است) و روي‌web server تان قرار دهيد. اگر با ASP.NET  آشنايي كافي داريد مي‌توانيد با استفاده از امكاناتي كه مايكروسافت درVS.NET جهت توليد سايت براي PDA ها قرار داده است سايت خود را پياده‌سازي كنيد. البته درVS.NET مفاهيمي غيراز‌آنچه كه درWML خواهيد ديد نيز مطرح مي‌شود.
در موردweb server هم مي‌توانيد از IIS مايكروسافت استفاده كنيد و فقط تنظيمات خاصي را روي آن بايد انجام دهيد.

نوشته شده توسط Pejman Maghsoudi در شنبه دهم دی 1384 | موضوع: مقاله