WAP 2
В случай на умишлено изкривяване на настройките на устройството, създателите на WAP 2.0 са предвидили наличието на основна конфигурация, чиито данни не могат да бъдат променяни нито от TPS на доставчика (Trusted Provisioning Server), нито от потребителя. Единствената операция, достъпна за собственика на устройството, е да актуализира привилегирования набор от настройки с персонализирана информация, като влизане, пароли, сертификати за автентичност, ключове за криптиране и т.н. Разбира се, в даден момент устройството ще се ръководи от текущите настройки, но винаги е възможно да се върнете към основната конфигурация.
В естествената си форма RDF има частична съвместимост с XML, но текстът на спецификацията подчертава неговата непълнота. Профилът е разделен на блокове или компоненти, обхващащи всички основни аспекти на работата на терминала: HardwarePlatform, SoftwarePlatform, BrowserUA, NetworkCharacteristics, WapCharacteristics, PushCharacteristics. Нищо не пречи да се добавят нови блокове по искане на производителя. За да стане ясно за какво иде реч, по-долу са представени най-характерните елементи от доста обемистия документ "Примерен RDF профил":
Концепцията на UAProf е интересна преди всичко със своята добре обмислена схема на взаимодействие със сървъри - доставчици на съдържание. При свързване към мрежата, терминалът може да прехвърли своя профил към WAP на доставчика и push gateways, които ще го съхраняват не само по време на текущата сесия, но и ще го запазят в случай на нейното спиране. Предимството е, че подобна схема спестява на мобилния терминал необходимостта да пренасочва своя профил през слаб радиоканал с всяка заявка. Освен това шлюзовете автоматично ще се опитат да преобразуват входящата информация в необходимия формат (съпоставяне на профили). Осигурен е изключително полезен механизъм за подплънкипрофил по различни правила-ограничения поради особеностите на мрежата на доставчика. По този начин прокси сървърите получават правото да пишат нови секции в предадени и кеширани профили. Така че фактът, че понякога не можете да получите искания пощенски списък, може да не е по вина на вашата машина, а на вашия оператор.
Софтуерни интерфейси: EFI.
Структурата на EFI изглежда сложна, въпреки че както като цяло, така и компонент по компонент, целта му е съвсем очевидна. Базиран е на EF Entities, които са физически или по-точно софтуерни реализации на специфични EFI функции. Тези функции включват например поддръжка на различни допълнителни устройства (камери, памети, Bluetooth чипове).
Един вид интерфейс на високо ниво към EF Entity е EF Unit. На единиците е разрешено да комбинират възможностите на няколко EF обекта наведнъж, за да предоставят всякакви специфични услуги. Междинен слой между EFI и WAE, който събира, съхранява и предоставя информация за всички модули и класове на EFI, се нарича EF Broker.
Както можете да видите, WAE, по право, централният елемент от софтуерната архитектура на мобилния терминал, включва много компоненти. Някои от тях са описани в следващите параграфи.
WML и WMLScript
При създаването на втората версия на WML членовете на WAP форума я базират на XHTML, който по същество е HTML 4, предефиниран с XML. WML е форматиран като разширения на базовия диалект XHTML-Basic, както е предвидено от стандарта. Такава внезапна промяна на основата предизвика ефект, наречен "остра синтактична несъвместимост" с WML1. В резултат на това имаше нужда от "мултисистемни" браузъри, които поддържат и дветеезикови версии, в специални излъчващи модули за WAP Gateway, както и при подготовката на алтернативни опции за съдържание.
Положителните аспекти на революционните промени включват автоматичната съвместимост на WML2 браузъра с XHTML-Basic документи. Безспорен плюс беше въвеждането на стилови таблици - аналог на CSS. Форматът на CSS Mobile Profile, изготвен от комитета на W3C за преносими терминали, беше избран като референция. Въпреки това, както във всички предишни случаи, WAP форумът не можа или не искаше да го доведе до логичния си край: WAP CSS е само частично съвместим с посочения формат и пълен преход се очаква само в далечно бъдеще. Решенията бяха половинчати, защото WML1 изпълняваше такива функции и съдържаше такива елементи, които все още не могат да бъдат изразени с помощта на XHTML-Basic или CSS Mobile Profile. Там, където замяната беше възможна, тя беше направена, а където не, бяха въведени елементи от предишната версия с помощта на специалната ключова дума "wml:".
Съкращението WSP означава Wireless Session Protocol и този мрежов слой се използва за управление на преноса на данни. Протоколът поддържа асинхронни заявки, които спестяват време при използване на ненадежден и бавен комуникационен канал. Асинхронността тук означава издаване на пакет от заявки последователно, без да се чака отговор на всяка от тях.
За да ви помогнем да разберете ролята и целта на WSP, ето основните типове заявки:Свързване, Спиране, Възобновяване, MethodInvokeиPush. Всяка заявка има набор от задължителни и незадължителни параметри. Например за примитиваСвързванетова ще бъдеАдрес(комбинация отАдрес на клиентаиАдрес на сървъра),Тяло, Заглавки(съвместими с HTTP),Възможности(произволен набор отпараметри, описващи възможностите на терминала или услугата, като най-големия размер на съобщението, кодиране на заглавката и т.н.),СъстояниеиURI на заявка. Сред параметрите трябва също да посочитеИдентификатор на транзакция- индекс, който ви позволява да правите разлика между съобщенията, генерирани в отговор на пакет от заявки в асинхронен режим.
Що се отнася до WTP (Wireless Transaction Protocol), за да се определи мястото му в йерархията на WAP, е достатъчно да се каже, че WTP е практическото прилагане на системата от еднопосочни, двупосочни, надеждни и ненадеждни заявки, които WSP използва за организиране на сесии, ориентирани към връзката.
От файловите формати само WBMP (Wireless BMP) получи специална чест, която мигрира от предишната версия на WAP, на пръв поглед без промени. WBMP поддържа само черно-бели изображения (без градация), което елиминира необходимостта от цветна таблица. Въпреки опростенията е възможно да се запише анимация за 15 кадъра. Всички останали типове файлове са оставени на MIME спецификациите, което разбира се не е недостатък, тъй като подобрява съвместимостта с признатите и установени стандарти.
Тъй като проблемът с преобразуването е премахнат, става възможно изтеглянето на MIME съобщения от отдалечени POP3 или IMAP пощенски сървъри. От страна на терминала MMS User-agent организира процеса на създаване и изпращане на MMS. За да се спести честотна лента, съдържанието и заглавките на MMS съобщението се конвертират във форма на байт код.
. къде се съхраняват
При проектирането на подсистемата за съхранение членовете на WAP алианса се опитаха да постигнат максимално сходство с най-често срещаната структура: файл - директория - медия. За да изградите йерархията, която формира основата на WAP интерфейса за постоянно съхранение,заменете думата „файл“ с „обекти за съхранение“, носителя с „носител за съхранение“ и оставете думата „директория“ на мира. Значението на израза "Носител за съхранение" става ясно веднага след прочитане на списъка с възможни стойности за този параметър: EEPROM, FLASH, SIM, SmartCard и др.
Появяващата се картина се различава малко от стандартната компютърна файлова архитектура. WAE приложенията разпознават ресурсите на WAP Persistent Storage Interface чрез извикване на функции за изброяване, които връщат информация за типа и възможностите на „носителя за съхранение“ като цяло, както и за съществуващата система от директории.
. и как се предава
В транспортния слой WAP 2 съществуват едновременно два протокола за пренос на данни: WDP (протокол за безжични дейтаграми) и WTP (протокол за безжични транзакции), като единият паразитира върху другия. Последното е описано накратко по-горе.
Цялостното управление на WDP стека се извършва от WDP Management Entity, чиито задачи включват проследяване на външни за протокола промени. Например, този компонент трябва да отговаря на съобщения за недостъпност на безжичната мрежа, изтощени батерии или нежелание на потребителя да поддържа връзка. Грешките, които възникват директно по време на обмена на дейтаграми, се проследяват и коригират с помощта на спомагателния контролен протокол WCMP (Wireless Control Message Protocol).
Що се отнася до физическия слой, WDP работи върху всички основни протоколи за пренос на данни с физически символи: SMS, USSD, GSM комутирани данни, GPRS, Cell Broadcast, ANSI-136, CDPD, CDMA, PDC, iDEN, FLEX и ReFLEX, PHS, DataTAC, TETRA и Mobitex. Тъй като избраната система не винаги осигурява необходимата дължина на пакета, фактът на наличие или отсъствие в стека наспециализирано изпълнение на функцията за сегментиране и сглобяване -- SAR (Segmentation & Re-Assembly). Традиционният механизъм за присвояване на порт се използва за разпределяне на входящи пакети между множество приложения.
Ето как изглеждат основните компоненти на WAP днес.