Кіріспе
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 хабарламалар түрінде болады.
Submit a Push
Cancel a Push
Query for status of a Push
Query for wireless device capabilities
Result notification
The interaction between the Push Initiators and the Push Proxy Gateways is in the form of XML messages.
Үдемелі тапсыру
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) ұсынуы тиіс.
the capabilities information to validate that the message is appropriate for the client. The response to the push request is an XML document (push response, section 9.3) that indicates initial acceptance or failure. At minimum the PPG MUST validate against the DTD [XML] the control entity in the message and report the result in the response. The PPG MAY indicate, using progress note (if requested by the Push initiator in the progress notes requested attribute), that other validations have been completed. The contents and number of progress notes are implementation specific. A typical response message may contain progress notes for each stage of internal processing. The processing stages used are implementation specific. There are provisions in the Push message to specify multiple recipients. The response message corresponds to the submit message, so there is one response message for one push message, regardless of the number of addresses specified. If the Push Initiator desires information related to the final outcome of the delivery, then it MUST request a result notification information in the push submission and provide a return address (e. g. 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 серверінен алынған болуы мүмкін. Қуаттылықтарды іске асыруға тәуелді құралдарды қолдану арқылы да алуға болады.
second entity, the actual client capabilities information in RDF [RDF] as defined in the User Agent Profile [UAPROF]. The PPG MAY add to the capabilities reported if the PPG is willing to perform transformations to the formats supported by the client. For example, if a client has JPG support but not GIF and a PPG is willing to convert GIF files to JPG, then the PPG may report that the client can support JPG and GIF files. The capabilities reported may be the combined PPG and client capabilities and they may have been derived from session capabilities or retrieved from a CC/PP server. Capabilities may also be derived using implementation dependent means.
Адрестік
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] -де көрсетілген.
message is a simple application/xml entity. All information is transported within a single message body. In the multipart messages, the first entity contains all push related control information in an XML document, the second entity contains the content for the wireless device, the third entity, if present, contains UAPROF client capabilities. The format of the content entity is specified in [PushMsg].
Бақылаушы нысанның пішімі
Басқару нысаны - 9.1-бөлімде анықталғандай, бір pap элементін қамтитын XML құжатын қамтитын MIME дененің бөлігі. Бақылаушы ұйым әрбір АЖЖ сұранысы мен жауабында қамтылуы тиіс. Басқару нысаны MIME көп бөлімді/байланысты хабарламадағы бірінші нысан болуы тиіс.
Мазмұнның нысанды пішімі
Контент субьектісі - бұл сымсыз құрылғыға жіберілетін мазмұнды қамтитын MIME дененің бөлігі. Мәннің түрі PAP-пен анықталмайды, бірақ ол MIME-мен сипатталған кез келген тип болуы мүмкін. Мазмұн нысаны тек қана түрткі беруде және басқа операциялық сұрау немесе жауапқа енгізілмейді. Мазмұндық нысан MIME көп бөлікті/байланысты хабарламадағы екінші нысан болуы тиіс.
Қуаттар Ендігілік пішімі
Қуаттылық субъектісі - бұл сымсыз құрылғы/пайдаланушы агенттің мүмкіндіктерінің push инициаторының болжамды кіші жиынтығын қамтитын MIME денесі. Қасиеттер форматы пайдаланушы агенті профиліне [UAPROF] келтірілген. Егер мүмкіндіктер субъектісі болса, онда ол Push Submission MIME көп бөлікті/қатысты хабарламадағы үшінші субъекті болуы тиіс және Клиенттің мүмкіндіктер сұранысына жауап берудегі екінші субъекті болуы тиіс.