PDA

نسخه کامل مشاهده نسخه کامل : Wap پل ارتباطي تلفن‌هاي همراه و اينترنت



Babak_King
24-12-2005, 22:36
با گسترش روزافزون اينترنت و تلفن‌هاي همراه به صورتي كه امروزه مي‌بينيم، ايده‌هاي جديدي در جهت دسترسي به اينترنت از طريق تلفن‌هاي همراه مطرح شد. اولين مطرح‌كنندگان اين ايده، ائتلافي از شركت‌هاي نوكيا، اريكسون، موتورلا و Uniwired Planet بودند و اكنون اين ائتلاف در حدود چند صد عضو دارد، ايده‌اي كه مطرح شد سيستمي تحت عنوان Wireless Application Programing) WAP) و يا در برخي منابع (Wireless Access Protocol) نام گرفت. تعريف دقيقي كه از WAP مي‌توان ارايه كرد عبارت است از سيستمي كه در آن پروتكل ارتباطي و محيط برنامه‌نويسي جهت پياده‌سازي سيستم‌هاي اطلاعاتي مبتني بر وب روي گوشي‌هاي تلفن همراه ارايه مي‌شود. همان‌طور كه اشاره شد با استفاده از سيستم WAP مي‌توان از طريق تلفن همراه به اينترنت متصل شد. بديهي است جهت اتصال به اينترنت از طريق تلفن همراه با توجه به تفاوت‌هاي فاحشي كه بين ساختار يك تلفن همراه و PC وجود دارد، مشكلات خاصي هم وجود خواهد داشت و لذا لازم است تدابير مناسبي انديشيده شود. اين موارد را در اين نوشتار مرور مي‌كنيم.


[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

WAP سيستمي است كه در آن پروتكل ارتباطي و محيط برنامه‌نويسي جهت پياده‌سازي سيستم‌هاي اطلاعاتي مبتني‌بر وب روي گوشي‌هاي تلفن همراه ارايه مي‌شود.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

پروتكل ارتباطي
پروتكل ارتباطي كه در حال حاضر در اينترنت براي ديدن صفحات وب استفاده مي‌شود HTTP است. (البته در سطح شبكه اينترنت براي فعاليت‌هاي متفاوت پروتكل‌هاي متفاوتي در سطح لايه Application استفاده مي‌شود ولي پروتكلي كه جهت ديدن سايت‌ها از آن استفاده مي‌شود HTTP است).‌

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


Wireless Application Environment (WAE) 6
Wireless Session Protocol (WSP) 5
Wireless Transacthion Protocol (WTP) 4
Wireless Transport layer Security (WTLS) 3
Wireless Datagram Protocol (WDP) 2
Bearer layer (GSM,CDMA,GPRS) 1

لايه هاي پروتكل 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 مايكروسافت استفاده كنيد و فقط تنظيمات خاصي را روي آن بايد انجام دهيد.
دنيايWAP مفاهيم ومسايل ديگري هم دارد كه در اين‌جا مطرح نشدند ولي اميدوارم اين مقاله ديد اوليه‌اي را جهت وارد شدن به اين وادي به شما داده باشد

Hamid110
25-12-2005, 01:53
ممنون
خوب بود منبعش رو هم اگه ميگفتي خيلي خوب بود