![]() |
WAP - Мобилни комуникации и Интернет |
WAP (Wireless Application Protocol) е протокол за връзка между мобилни комуникационни средства и Интернет мрежата. Стандарта WAP V 1.0 е публикуван през април 1998 на сайта www.wapforum.org. Разработването му е започнало през 1997 от фирмите Ericsson, Nokia, Motorola и Unwired Planet. Целта е била създаването на стандарт за дефиниране на нови услуги и Web-базирани приложения за мобилни телефонни мрежи. Стандарта дефинира архитектура и набор от протоколи за достъп до Интернет чрез безжични мобилни устройства [40].
Новоформираният стандарт за WAP протокол се основава на седемслойната архитектура на стандарта на ISO, като за горните четири слоя са специфицирани нови протоколи.
WAP V1.0 протоколът включва дефиниции на няколко основни елемента:
Използват се стандартни компоненти за осъществяване на връзка между мобилни устройства и Web сървъри.
WAP стандарта е разработен в съответствие със седемслойната мрежова архитектура на ISO, като са внесени съответните изменения за удовлетворяване на неговите изисквания. (виж Протоколи и услуги в Интернет, TCP/IP архитектура)
SMS на GSM е платформата за която се предвижда WAP. Ограниченията произтичащи от тази платформа тласкат разработката на GPRS (General Packet Radio Services), за който се предполага, че ще може да постигне скорости на обмен от 115 kbps и да осигури на мобилния потребителски достъп до Интернет равностойна скорост с тази на настолните системи.
За WAP трябва да се мисли като за концепция, определяща начина на функциониране на системата. В света на WEB една страница (Web page) или документ представлява файл, записан в зоната на Web сървър. Web браузърите визуализират съдържанието на този файл при поискване от клиента. В концепцията на WAP един документ се нарича deck, който е съставен от една или множество card. WAP браузъра визуализира съдържанието на една card. При Web най-разпространеният език за описание на страници е HTML. При WAP това е WML (Wireless Markup Language). Езикът се основава на концепцията на XML и всъщност представлява едно негово приложение. Създадените с WML карти се четат и интерпретират от микро браузърите на WAP устройствата. За разлика от HTML WML е език със строга концепция и ограничени възможности. Допълнителни възможности за динамизиране на предствяната информация се постига с WMLScript, създаден като скриптов език по нормата на ECMA и предназначен да бъде интерпретиран от страна на WAP клиент. Сходството му с Javascriptе почти пълно, макар и с по-ограничени изразни средства.
Описанието на един WML документ (deck) е много важна стъпка към структуриране на информацията изобразявана от WML микробраузъра. Тук е налице определена особеност. При извличане от микробраузъра на един WML документ, той се зарежда в паметта на WAP устройството заедно с всичките си карти (card). Навигацията между отделните карти се извършва в клиента без необходимост от презреждане от WAP Gateway.
Една карта във WML напомня елемента <a name> от HTML.
<wml>
<card id="Елемент 1">
<card id="Елемент 2">
</wml> |
Достъпът до документ и карта става при обръщение от вида: [deckname][#cardname]. Идентификатора на картата играе ролята на етикет за достъп до определена част от съдържанието на документа. Сходна техника се прилага и в HTML за адресиране на съдържание вътре в една страница.
Свързването на едно WAP устройство към Интернет мрежата става по указната
на Фигура 8 схема:
В лявата част на схемата се намира мобилното WAP устройство, което се свързва чрез мобилната комуникационна мрежа (GSM, CDDA, или друга) към модема на RAS сървър (Remote Access Service). Сървърът идентифицира потребителя и осигурява достъп на WAP устройството до необходимите комуникационни протоколи. На ниско ниво връзката се осъществява като с обикновен ISP (Internet Service Provider) чрез протокола PPP (Point-to-Point Protocol). Следващият елемент във веригата е WAP Gateway. Негова основна функция е да осигури връзката на мобилното устройство към Интернет мрежата. От тук нататък връзката преминава в стандартна Интернет комуникация (Фигура 9).
От гледна точка на потребителя на WAP устройство връзката започва с указване на желан URL адрес (http://wap.free.net). Избира се автоматично указан предварително телефонен номер на PPP доставчик. След установяване на връзка на WAP клиента се прехвърлят необходимите протоколи и IP адрес. Заявката за търсения URL адрес се предава на WAP Gateway, който я преобразува в нормалната за Интернет HTTP заявка. Запитването се изпраща към WEB сървър, в чието съдържание се съхраняват два вида документи. Едни предназначени за потребяване от WEB браузъри и други предназначени за WAP микробраузъри. Първите обикновено представляват html файлове с дървовидната структура на един WEB Site, вторите съдържат съответните decks и cards записани във wml формат. Сървърът в зависимост от характера на заявката е в състояние да различи типа на крайния клиент и съответно на стандартен WEB браузър да изпраща html страници, а на WAP клиент wml документи. При изпращане на резултата от заявката на WAP устройството текстовото съдържание на wml документа се компилира от WAP Gateway в компресиран, двоичен и разбираем за мобилното устройство вид (WMLC). Целта на това преобразуване е да се редуцира максимално обема на обменяната информация.
Поредицата от сървъри и устройства от фигура 8 могат да бъдат разпределени произволно по местонахождение. Модемът, RAS сървъра и WAP Gateway могат да се споделят между мобилния оператор и доставчика на Интернет услуги.
MIME-types е понятие, което се свързва с вида и кодировката на файлове разпространявани по Интернет. В този смисъл MIME представлява определен стандарт. При извличане от Web сървър на една html страница стандартният MIME тип е "text/html" и той се разпознава от всички Web браузъри защото в списъка на известните MIME-types e предварително указан. Съответните MIME видове за обслужване на WML съдържание са дадени в таблица:
Document type MIME type Typical extension Plain WML documents text/vnd.wap.wml .wml Wireless Bitmap Images image/vnd.wap.wbmp .wbmp Compiled WML documents application/vnd.wap.wmlc .wmlc WMLScripts text/vnd.wap.wmlscript .wmls Compiled WML Scripts application/vnd.wap.wmlscriptc .wmlsc
![]() |
![]() |
![]() |