Кіріспе

Push Access Protocol (немесе PAP) - бұл Open Mobile Alliance-тің Wireless Application Protocol (WAP) жиынтығының WAP 164 -інде анықталған протокол. PAP әдетте WAP шлюзіне кіретін Push Proxy Gateway-мен байланыс орнату үшін қолданылады. PAP контентті Push Initiators-тен Push Proxy Gateways-ке жеткізу үшін, содан кейін тар жолақты құрылғыларға, соның ішінде ұялы телефондар мен пейджерлерге жеткізу үшін пайдаланылады. Мысалы, жаңалықтар, қор бағалары, ауа райы, жол қозғалысы туралы хабарламалар және электрондық поштаның келуі сияқты оқиғалар туралы хабарламалар. Push функциясы арқылы пайдаланушылар ақпаратты сұрамай-ақ алады. Көп жағдайда пайдаланушы үшін ақпаратты қол жетімді болған кезде алу маңызды. Push Access протоколы ауада қолдануға арналмаған. PAP негізгі тасымалдау протоколынан тәуелсіз болып құрылған. PAP Push инициаторы мен Push прокси шлюзі арасындағы келесі мүмкін операциялар: Push сұранысын жіберу Push сұранысын жою Push сұранысының жағдайы үшін сымсыз құрылғы мүмкіндіктері үшін Нәтиже хабарламасы Push инициаторлары мен Push прокси шлюздері арасындағы өзара іс-қимыл XML хабарламалар түрінде болады.

Үдемелі тапсыру

Push тапсырысының мақсаты - Push бастамашысынан PPG-ге Push хабарламасын жеткізу, содан кейін ол хабарламаны сымсыз желідегі құрылғыдағы пайдаланушы агентіне жеткізуі керек. Push хабарламасында басқарушы элемент пен мазмұн элементі бар және мүмкіндіктер элементі болуы мүмкін. Бақылау субъектісі - бұл басқару ақпаратын (өткiзу хабарламасын) қамтитын, PPG-ге хабарламаны жеткізу үшін өңдеуде қолдануға арналған XML құжаты. Контент субьектісі сымсыз құрылғыға жіберілетін контентті білдіреді. Қуаттар субъектісі клиенттің мүмкіндіктерін қамтиды, оны Push бастамашысы қабылдайды және RDF [RDF] форматында, пайдаланушы агенті профиліне [UAPROF] сәйкес. PPG клиенттің хабарламасы үшін жарамды екенін растау үшін мүмкіндіктер туралы ақпаратты пайдалана алады. Push сұранысына жауап бастапқы қабылдауды немесе сәтсіздікті көрсететін XML құжаты (push жауап, 9.3-бөлім). PPG ең болмағанда хабарламадағы бақылаушы субъектісін DTD [XML] бойынша растауы және нәтижесін жауапта хабарлауы тиіс. PPG прогресс жазбасын (егер прогресс жазбасында сұралған атрибут бойынша Push бастамашысы сұраса) пайдаланып, басқа да растаулар аяқталғанын көрсете алады. Прогресс туралы хабарламалардың мазмұны мен саны іске асырылу ерекшеліктеріне байланысты. Үлгілі жауап хабарламасында ішкі өңдеудің әрбір кезеңіне арналған прогреске қатысты ескертулер болуы мүмкін. Қолданылған өңдеу кезеңдері іске асыру ерекшеліктері. Push хабарламасында бірнеше алушыны белгілеу туралы ереже бар. Жауап хабарламасы жіберу хабарламасына сәйкес келеді, сондықтан бір түрткі хабарламасына жауап хабарламасы бар, көрсетілген мекенжайлардың санына қарамастан. Егер push бастамашысы жеткізудің соңғы нәтижесіне байланысты ақпаратты алғысы келсе, онда ол push тапсырысында нәтиже туралы хабарлама туралы ақпаратты сұрауы және қайтару мекенжайын (мысалы, URL) ұсынуы тиіс.

Нәтиже туралы хабарлама

Бұл операцияны PPG қолданады, егер push-іскеуші сұраса, push-іскеушінің соңғы нәтижесі туралы бастамашыны хабардар етеді. Бұл хабарлама (5-ші жебе) Push инициаторына хабарламаның жіберілгенін (3-ші жебедегідей), жеткізілгенін (4-ші жебедегідей сымсыз құрылғыдан алынған растау) хабардың мерзімі өткенін, жойылғандығын немесе қате пайда болғанын хабарлайды. Егер өңдеу қатесі болса, хабарлама қате анықталғаннан кейін дереу Push инициаторына жіберілуі тиіс және хабарлама клиентке жіберілмеуі тиіс. Әйтпесе хабарлама хабарламаны жеткізу процесі аяқталғаннан кейін жіберілуі тиіс. Хабарламаның жеткізуге үміткер емес болғаны, мысалы, оның мерзімі өткені, жеткізу процесінің аяқталғаны деп саналады. Егер 3-суреттегі екінші қадамда "Push" тапсырысы қабылданбады деп көрсетілсе, онда нәтиже туралы хабарлама жіберілмейді. Осы хабарламаны жіберу үшін push операциясы кезінде push инициаторы қайтару мекенжайын (мысалы, URL) беруі тиіс.

Ауыстыруды түрту

Push Cancellation-тың мақсаты - Push бастамашысына бұрын берілген push хабарламаны жоюға мүмкіндік беру. Бұл операцияны бастаушы бастамашы бастайды. PPG сұраныстың орындалғанын немесе орындалмағанын көрсетеді.

Қалыпты сұрау

Қалыпты сұрату операциясы Push инициаторына бұрын жіберілген хабарламаның ағымдағы жағдайын сұратуға мүмкіндік береді. Егер бірнеше алушыға жіберілген хабарлама үшін мәртебе сұратылса, PPG әр алушы үшін мәртебе сұранысының нәтижелерін қамтитын бір ғана жауап қайтаруға МҰҚТЫ.

Клиенттің мүмкіндіктері туралы сұрау

Бұл операция Push Initiator-қа PPG-ге белгілі бір құрылғының мүмкіндіктерін сұратуға мүмкіндік береді. Жауап - бұл XML құжатындағы ccq жауап элементі (9.11 бөлім) және екінші бірлікте RDF [RDF]-тегі пайдаланушы агенті профиліне [UAPROF] сәйкес нақты клиенттің мүмкіндіктері туралы ақпаратты қамтитын көп бөлімді/тікелей құжат. PPG егер PPG клиенттің қолдауымен пішімдеуді орындауға дайын болса, мәлімделген мүмкіндіктерді арттыра алады. Мысалы, егер клиентте JPG қолдауы болса, бірақ GIF емес және PPG GIF файлдарын JPG түріне аударуға дайын болса, онда PPG клиенттің JPG және GIF файлдарын қолдай алатындығын хабарлай алады. Есептелген мүмкіндіктер PPG және клиент мүмкіндіктерінің біріктірілген болуы мүмкін және олар сессия мүмкіндіктерінен алынған немесе CC/PP серверінен алынған болуы мүмкін. Қуаттылықтарды іске асыруға тәуелді құралдарды қолдану арқылы да алуға болады.

Адрестік

Push инициаторы қарастыратын үш адрес бар: push прокси шлюзінің мекенжайы, сымсыз құрылғының мекенжайы және нәтиже туралы хабарламаның мекенжайы. Push прокси шлюзінің мекенжайын Push инициаторы білуі тиіс. Бұл мекенжай push кіру протоколынан төменгі қабатта қажет. Push прокси шлюзіне негізгі протоколына байланысты бірегей адрес арқылы жіберіледі. Мысалы, негізгі протокол HTTP болған кезде, URL [RFC1738] қолданылады. Адрестік ақпаратты көрсететін құрылғы хабарлама мазмұнының (XML тегті мазмұны) бір бөлігі ретінде енгізіледі. RFC822 адресіне рұқсат етілген кез келген таңба құрылғы адресі өрісінде болуы мүмкін. Сонымен қатар, қажет болған жағдайда, push бастамашысы "хабарламаны сұрау" адресін ұсына алады, осылайша push прокси шлюзі кейіннен push бастамашысына нәтиже туралы хабарламамен жауап бере алады.

Бірнеше алушыға адрестеу

Push инициаторы бірнеше алушыға бірдей хабарлама жібергісі келетін сценарийлер бар. Бірнеше бірдей түрткілі хабарламаларды әр алушыға бір-бірден жібергеннің орнына, түрткілеуді бастаушы бірнеше алушыға бағытталған бір түрткілі хабарламаны жіберуі мүмкін. Осы бөлімде бірнеше алушымен операциялар жасағанда қолданылатын әрекеттерді түсіндіруге арналған. PPG бірнеше алушыларға push-жауап хабарламасын жібергеннен кейін, push-жауап хабарламасын қайтара бастағанда, push-жауап хабарламада көрсетілген алушылардың санына қарамастан, жауап хабарламаға сәйкес келеді (әрбір push-жауап үшін бір жауап бар). Push инициаторы бірнеше мекенжайлар көрсетілген мәртебе туралы сұрау салғанда (9.8-бөлім), PPG жеке мәртебелерді қамтитын бір мәртебе сұранысына жауап беруі тиіс (9.9-бөлім). Бірнеше алушы хабарламасының мәртебесін сұратуда тек push id (адресі көрсетілмеген) көрсетілген кезде де осылай болады. Нәтижелер туралы хабарламаларды (9.6-бөлім) ППГ әрбiр жеке алушыға жiберуi МҰҚТЫ, егер нәтижелер туралы хабарламаны бірнеше алушыға хабарламаны тапсыру кезінде түрткілеу бастамашысы сұраса. Хабар бірнеше алушыға жіберіліп, кейіннен бастамашы оны жоюды сұраған жағдайда, PPG әрқайсысына қатысты жеке жауаптарды қайтара алады немесе көптеген немесе барлық алушыларға қатысты жауаптарды жібере алады. Бірнеше мекен-жайларды қолдау PPG-де OPTIONAL болып табылады.

Көп тарату/хабар тарату мекенжайлары

Кейбір жағдайларда ЖПК-ның ЖПК-мен бірге ЖПК-ға тапсырылған бір ғана мекен-жайды бірнеше жеткізу мекен-жайларына кеңейтуі мүмкін. Сонымен қатар, сымсыз желіде жіберілетін бір ғана адресті бірнеше құрылғылар қабылдауы мүмкін (мысалы, хабар тарату). Қызметтің бұл түрі халықты қызықтыратын ақпаратты тарату үшін күтіледі (мысалы, жаңалықтар, ауа райы және жол қозғалысы). Бұл бөлім көп тарату және хабар тарату мекенжайларын қамтитын операцияларға байланысты мінез-құлықты нақтылауды көздейді. Адресті кеңейту PPG-де немесе сымсыз желіде жасалатындықтан, PI мен PPG арасындағы мінез-құлық адресті кеңейтілмегендей әрекетпен бірдей. Жауапқа жеке мекенжай беріледі.

Хабарлар пішімі

Push-access протоколы пайдаланылатын тасымалдауға тәуелсіз. PAP хабарламалары басқару туралы ақпаратты, ал push тапсыру жағдайында мазмұны және клиенттің мүмкіндіктері туралы ақпаратты қамтиды. Басқару ақпаратына PPG мен Push Initiator арасындағы командалық/жауапты хабарламалар және PPG-ге мазмұнды сымсыз құрылғыға жіберу үшін берілетін параметрлер кіреді. Бұл ақпараттың мысалдары: сымсыз құрылғының мекенжайы, хабарламаның жеткізу басымдығы және т.б. Бұл ақпарат әдетте сымсыз құрылғыға жеткізілмейді. Мазмұн - сымсыз құрылғыға арналған ақпарат. Бұл ақпарат тек сымсыз құрылғыға түсінікті болуы мүмкін (мысалы, Push Initiator арқылы шифрланған болуы мүмкін немесе PPG-ге беймәлім қосымшаның қолданбалық деректері болуы мүмкін) немесе PPG-мен танылуы мүмкін (мысалы, HTML немесе WML). PPG белгілі бір сымсыз құрылғылар үшін танылатын мазмұнды (мысалы, HTML-ден WML-ге) түрлендіру үшін конфигурациялануы мүмкін. Басқа ақпарат санаты - пайдаланушы агенті профиліне [UAPROF] сәйкес клиенттің мүмкіндіктері туралы ақпарат. Хабарда бірнеше басқару элементі бар болса, хабарламаның пішімі - MIME көп бөлікті/ағылыстырмалы [RFC2387] құрама объектісі. Хабарламада тек басқару ақпараты (мысалы, хабарлама жауаптары) болса, хабарламаның форматы қарапайым қолданба/xml нысаны болып табылады. Барлық ақпарат бір хабардың ішінде тасымалданады. Көп бөлімді хабарламаларда бірінші нысанда XML құжатындағы барлық түрткімен байланысты басқару ақпараты, екінші нысанда сымсыз құрылғы мазмұны, үшінші нысанда, егер бар болса, UAPROF клиенттік мүмкіндіктері бар. Мазмұн нысанның пішімі [PushMsg] -де көрсетілген.

Бақылаушы нысанның пішімі

Басқару нысаны - 9.1-бөлімде анықталғандай, бір pap элементін қамтитын XML құжатын қамтитын MIME дененің бөлігі. Бақылаушы ұйым әрбір АЖЖ сұранысы мен жауабында қамтылуы тиіс. Басқару нысаны MIME көп бөлімді/байланысты хабарламадағы бірінші нысан болуы тиіс.

Мазмұнның нысанды пішімі

Контент субьектісі - бұл сымсыз құрылғыға жіберілетін мазмұнды қамтитын MIME дененің бөлігі. Мәннің түрі PAP-пен анықталмайды, бірақ ол MIME-мен сипатталған кез келген тип болуы мүмкін. Мазмұн нысаны тек қана түрткі беруде және басқа операциялық сұрау немесе жауапқа енгізілмейді. Мазмұндық нысан MIME көп бөлікті/байланысты хабарламадағы екінші нысан болуы тиіс.

Қуаттар Ендігілік пішімі

Қуаттылық субъектісі - бұл сымсыз құрылғы/пайдаланушы агенттің мүмкіндіктерінің push инициаторының болжамды кіші жиынтығын қамтитын MIME денесі. Қасиеттер форматы пайдаланушы агенті профиліне [UAPROF] келтірілген. Егер мүмкіндіктер субъектісі болса, онда ол Push Submission MIME көп бөлікті/қатысты хабарламадағы үшінші субъекті болуы тиіс және Клиенттің мүмкіндіктер сұранысына жауап берудегі екінші субъекті болуы тиіс.