Orange GDEP
Protokol GDEP
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
Protokol GDEP (Game Data Exchange Protocol) je implementovaný vo verzii 2.4 (aktuálne k 05/2006). Protokol slúži na posielanie a prijímanie SMS a MMS správ, spracovanie WAP požiadaviek a hranie SMS hier.
Protokol je postavený na štandardoch TCP, HTTP (resp. HTTPS) a XML. Účastníkmi komunikácie sú GAP server (GAme Platform) na strane Orange a aplikácia (D2000 KOM proces).
Implementácia v D2000 podporuje nasledovné správy protokolu:
Tab. č. 1
Správa | Smer | Popis |
|---|---|---|
HELLO | KOM->GAP | Prihlasovanie sa (meno+heslo) ku GAP platforme pri nadväzovaní spojenia. |
INQUIRE_LINK | KOM->GAP | Testovanie funkčnosti spojenia pri dlhšej dobe nečinnosti. |
INQ_RSP | KOM->GAP | Odpoveď na INQUIRE. |
RECEIVE (sms) | GAP->KOM | Prijatie SMS správy od GAP servera. |
RCV_RSP (sms) | KOM->GAP | Potvrdenie prijatia SMS správy D2000 KOM procesom. |
SEND (sms) | KOM->GAP | Poslanie SMS správy. |
SND_RSP (sms) | GAP->KOM | Potvrdenie prijatie SMS správy GAP serverom. |
ACCEPTED | GAP->KOM | Potvrdenie prijatie SMS alebo MMS správy SMS/MMS centrom. |
ACC_RSP | KOM->GAP | Odpoveď D2000 KOM procesu na správu ACCEPTED. |
RECEIPT (sms) | GAP->KOM | Potvrdenie prijatie SMS správy koncovým užívateľom. |
REC_RSP | KOM->GAP | Odpoveď D2000 KOM procesu na správu RECEIPT. |
BY | KOM->GAP | Ukončenie spojenia zo strany D2000 KOM procesu. |
BY_RSP | GAP->KOM | Odpoveď GAP servera na správu BY. |
NAK | GAP->KOM | Odmietnutie neprípustnej správy. |
Nasledovné správy protokolu NIE SÚ v aktuálnej verzii implementované:
Tab. č. 2
Správa | Smer | Popis |
|---|---|---|
RECEIVE (wap) | GAP->KOM | Prijatie WAP požiadavky od GAP servera. |
RCV_RSP (wap) | KOM->GAP | Potvrdenie prijatia WAP požiadavky D2000 KOM procesom. |
RECEIVE (mms-xml) | GAP->KOM | Prijatie MMS správy od GAP servera. |
RCV_RSP (mms-xml) | KOM->GAP | Potvrdenie prijatia MMS správy D2000 KOM procesom. |
SEND (mms-xml) | KOM->GAP | Poslanie MMS správy. |
SND_RSP (mms-xml) | GAP->KOM | Potvrdenie prijatie MMS správy GAP serverom. |
RECEIPT (mms) | GAP->KOM | Potvrdenie prijatie MMS správy koncovým užívateľom. |
SCORE | KOM->GAP | Zmena skóre hráča. |
SCO_RSP | GAP->KOM | Odpoveď GAP servera na správu SCORE. |
NICK | KOM->GAP | Správa prezývok (nickov) hráča: vytváranie, rušenie, pridávanie, mazanie a hľadanie. |
NICK_RSP | GAP->KOM | Odpoveď GAP servera na správu NICK. |
Konfigurácia komunikačnej linky
Kategória komunikačnej linky: TCP/IP-TCP
TCP Parametre:
Host: String max. 80 znakov – meno servera vo formáte INET (meno alebo číselná adresa a.b.c.d).
Port: Číslo TCP portu (1 až 65535).
Číslo linky: Nepoužité, zadajte ľubovoľné číslo.
Poznámka: Protokol GDEP je postavený nad HTTP alebo HTTPS protokolom. D2000 KOM proces neobsahuje HTTPS komunikáciu - táto je riešená modulárne pomocou programu stunnel. Program stunnel je schopný zabaliť do SSL vrstvy klientskú aj serverovskú časť komunikácie. Keďže GDEP protokol vyžaduje na oboch stranách (GAP server aj D2000 KOM) implementáciu klienta aj servera, je nutné spustiť dva stunnel procesy:
jeden v serverovskom móde, ktorý bude čakať na pripojenie sa GAP servera a po spracovaní SSL vrstvy dáta prepošle na dohodnutý port, na ktorom čaká D2000 KOM ako GDEP server (viď parameter Server Port),
ďalší v klientskom móde, ktorý čaká na dohodnutom porte. K nemu sa pripojí D2000 KOM (klientska časť) a po zabalení dát do SSL vrstvy ich stunnel pošle na zadefinovaný cieľový počítač a port (serverovský port GAP servera). Preto bude v parametri Host zrejme uvedený localhost a v parametri Port uvedený port, na ktorom čaká stunnel proces v klientskom móde.
Konfigurácia komunikačnej stanice
Komunikačný protokol: GDEP
Adresa stanice: nepoužitá
Poznámka: Na linke musí byť PRESNE JEDNA komunikačná stanica.
Parametre protokolu stanice
Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 3
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
|---|---|---|---|---|
RD | Relogin Delay | Čakanie pred pokusom o znovupripojenie sa ku GAP serveru | sec | 10 |
TKI | TCP KeepInit option | KeepInit nastavenie TCP protokolu. | - | False |
CE | Station Communication Error | Počet neúspešných pokusov o pripojenie sa, po ktorých stanica prechádza do stavu StCOMERR. | - | 1 |
HE | Station Hard Error | Počet neúspešných pokusov o pripojenie sa, po ktorých stanica prechádza do stavu StHARDERR. | - | 3 |
U | User Name | Užívateľské meno na prihlásenie sa ku GAP serveru. | - | - |
P | UserPassword | Heslo na prihlásenie sa ku GAP serveru. | - | - |
HH | HTTP Host | IP adresa alebo meno servera uvádzané v HTTP requeste. | - | - |
HP | HTTP Port | Port servera uvádzaný v HTTP requeste. | - | 0 |
SP | Server Port | Port, na ktorom počúva KOM ako server. | - | 1000 |
TSI | Timeout Send Inquire | Timeout, po ktorom KOM pošle INQUIRE správu (0=vypnuté). | sec | 90 |
TRI | Timeout Receive Inq_Rsp | Timeout, do ktorého KOM očakáva INQ_RSP (odpoveď na INQUIRE). | sec | 10 |
TRA | Timeout Receive Accept | Timeout, po ktorom vyhlási KOM proces správu za timeoutovanú (úroveň potvrdenia 2), ak dovtedy nepríde správa ACCEPTED. | sec | 10 |
TRR | Timeout Receive Receipt | Timeout, po ktorom vyhlási KOM proces správu za timeoutovanú (úroveň potvrdenia 3), ak dovtedy nepríde správa RECEIPT. | sec | 60 |
K1 | KOM Name 1 | Pri nasadení v redundantnom systéme D2000 (dva procesy D2000 KOM): ak sa meno počítača, na ktorom beží proces D2000 KOM zhoduje s parametrom K1 (resp. K2), pri pripájaní sa na GAP server bude HELLO správa obsahovať voliteľné parametre host a port s hodnotami H1 a P1 (resp. H2 a P2). Takto GAP vie, na ktorý z dvoch procesov D2000 KOM sa má pripojiť. |
|
|
Konfigurácia meraných bodov
Merané body sú definované svojou adresou, ktorá musí zodpovedať adrese uvedenej v nasledujúcich tabuľkách. Názvy meraných bodov sa môžu líšiť a sú uvedené iba kvôli odvolávke na ne v ďalšom texte.
Príjem SMS správ: Po príjme SMS správy sa nastavia hodnoty nasledovných meraných bodov (pokiaľ sú body nakonfigurované).
Tab. č. 4
Adresa | Typ | Názov bodu | Popis |
|---|---|---|---|
1 | TxtO | Rcv_Id | 64-bitové ID prijatej SMS správy (správa RECEIVE). Po spracovaní správy aplikáciou treba zápisom do tohto meraného bodu oznámiť KOM procesu, že môže potvrdiť prijatie správou RCV_RSP a zároveň sprístupniť aplikácii ďalšiu SMS správu (pokiaľ čaká vo fronte). |
2 | TxtI | Rcv_Serv_Id | Parameter serv_id prijatej správy. |
3 | TxtI | Rcv_AppAddr | Parameter appaddr prijatej správy. |
4 | TxtI | Rcv_AppAddrType | Atribút type parametra appaddr. |
5 | TxtI | Rcv_Msisdn | Parameter msisdn prijatej správy. |
6 | TxtI | Rcv_MsisdnType | Atribút type parametra msisdn. |
7 | Ci | Rcv_Employee | Parameter employee prijatej správy. |
8 | Ci | Rcv_Dcs | Parameter dcs prijatej správy. |
9 | Ci | Rcv_Esm | Parameter esm prijatej správy. |
10 | TxtI | Rcv_Recv_Date | Parameter receive_date prijatej správy. |
11 | TxtI | Rcv_Coding | Atribút coding parametra content. |
12 | TxtI | Rcv_Content | Parameter content prijatej správy. |
13 | TxtI | Rcv_MsgPart | Parameter msg_part prijatej správy (trojica ref_num/seg_num/tot_seg). |
Posielanie SMS správ: Pri posielaní SMS správy je potrebné nastaviť hodnoty nasledovných meraných bodov (pokiaľ sú body nakonfigurované). Správa sa pošle až po nastavení hodnoty meraného bodu Snd_AppDefId.
Značka (o) uvedená pri meranom bode znamená, že bod je voliteľný (nemusí byť nakonfigurovaný, pretože GDEP protokol tento atribút uvádza ako nepovinný).
Tab. č. 5
Adresa | Typ | Názov bodu | Popis |
|---|---|---|---|
101 | TxtO | Snd_Serv_Id | Parameter serv_id odosielanej správy. |
102 | TxtO | Snd_Rcv_Msg_Id (o) | Parameter rcv_msg_id odosielanej správy. |
103 | TxtO |