Orange GDEP

Orange GDEP

GDEP communication protocol

Supported device types and versions


This protocol is used for sending and receiving SMS messages and MMS ones, processing WAP requirements, and playing SMS games.
The protocol is built on the standards such as TCP, HTTP (or HTTPS), and XML. GAP server (GAme Platform) on the Orange side and an application (D2000 KOM process) are the communication partners.
The implementation in D2000 System supports the following messages:

Table 1

Message

Direction

Meaning

HELLO

KOM->GAP

Logging on (name + password) to the GAP platform when starting the connection.

INQUIRE_LINK

KOM->GAP
GAP->KOM

Testing the functionality of connection after a longer period of inactivity.

INQ_RSP

KOM->GAP
GAP->KOM

Response to INQUIRE.

RECEIVE (sms)

GAP->KOM

Receiving SMS from GAP server.

RCV_RSP (sms)

KOM->GAP

Confirmation of receiving SMS by D2000 KOM.

SEND (sms)

KOM->GAP

Sending SMS message.

SND_RSP (sms)

GAP->KOM

Confirmation of receiving SMS by GAP server.

ACCEPTED

GAP->KOM

Confirmation of receiving SMS or MMS by SMS/MMS center.

ACC_RSP

KOM->GAP

Response to ACCEPTED from D2000 KOM.

RECEIPT (sms)

GAP->KOM

Confirmation of receiving SMS by an end-user.

REC_RSP

KOM->GAP

Response to RECEIPT from D2000 KOM.

BY

KOM->GAP

End of connection by D2000 KOM.

BY_RSP

GAP->KOM

Response to BY from GAP server.

NAK

GAP->KOM

An unacceptable message is declined.

The following messages have not been implemented yet:

Table 2

Message

Direction

Meaning

RECEIVE (wap)

GAP->KOM

Receiving WAP requirement from GAP server.

RCV_RSP (wap)

KOM->GAP

WAP requirement by D2000 KOM.

RECEIVE (mms-xml)

GAP->KOM

Receiving MMS from GAP server.

RCV_RSP (mms-xml)

KOM->GAP

Confirmation of receiving MMS by D2000 KOM.

SEND (mms-xml)

KOM->GAP

Sending MMS.

SND_RSP (mms-xml)

GAP->KOM

Confirmation of receiving MMS by GAP server.

RECEIPT (mms)

GAP->KOM

Confirmation of receiving MMS by an end-user.

SCORE

KOM->GAP

Changing the player's score.

SCO_RSP

GAP->KOM

Response to SCORE from GAP server.

NICK

KOM->GAP

Administration of nicknames: creation, canceling, adding, deleting, and searching.

NICK_RSP

GAP->KOM

Response to NICK from GAP server.

Communication line configuration


Communication line category: TCP/IP-TCP
TCP Parameters:

  • Host: String max. 80 characters – server name in INET format (name or numerical address a.b.c.d).

  • Port: TCP port number (1 to 65535).

  • Line number: Not used, enter any number.

Note: GDEP protocol is built over HTTP or HTTPS protocol. D2000 KOM process does not include HTTPS communication. It uses the stunnel program (modular method). The stunnel program is able to wrap both the client and server communication in the SSL layer. As GDEP protocol needs the implementation of both client and server on each side (both GAP server and D2000 KOM), you must start two stunnel processes:

  • one of them is in a server mode, which will wait on the connection of the GAP server. After processing the SSL layer, it will send data to the defined port, on which D2000 KOM is waiting as a GDEP server (see the Server Port parameter).

  • the other one is in a client mode, which waits on the defined port. D2000 KOM (client-side) will be connected with it. After wrapping data in the SSL layer, the stunnel will send them to a target computer and port (server port of GAP server). Therefore, in the Host parameter, there will be localhost and in the Port parameter, there will be the port number on which the stunnel process is waiting in a client mode.

Communication station configuration


Communication protocol: GDEP
Station address: not used

Note: There must be exactly ONE communication station on the line.

Station protocol parameters

You can set the following station protocol parameters:

Table 3

Key wore

Full name

Meaning

Unit

Default value

RD

Relogin Delay

Waiting before repeated attempt to log on to GAP server.

sec

10

TKI

TCP KeepInit option

KeepInit setting of TCP protocol.

-

False

CE

Station Communication Error

A number of failed attempts to connect to the server when the station switches to StCOMERR status.

-

1

HE

Station Hard Error

A number of failed attempts to connect to the server when the station switches to StHARDERR status.

-

3

U

User Name

User name to log on to GAP server.

-

-

P

UserPassword

The password to log on to the GAP server.

-

-

HH

HTTP Host

IP address or server name, which is specified in the HTTP request.

-

-

HP

HTTP Port

Port of server, which is specified in the HTTP request.

-

0

SP

Server Port

The port on which KOM is listening as a server.

-

1000

TSI

Timeout Send Inquire

After this timeout, KOM will send INQUIRE message (0=disabled).

sec

90

TRI

Timeout Receive Inq_Rsp

Till this timeout, KOM will wait for INQ_RSP (response to INQUIRE).

sec

10

TRA

Timeout Receive Accept

After this timeout, the KOM process denotes the message as being expired (confirmation level 2), if an ACCEPTED message does not come.

sec

10

TRR

Timeout Receive Receipt

After this timeout, the KOM process denotes the message as being expired (confirmation level 3), if a RECEIPT message does not come.

sec

60

K1
H1
P1
K2
H2
P2

KOM Name 1
Host Address 1
Port Number 1
KOM Name 2
Host Address 2
Port Number 2

When using in D2000 System redundancy (two D2000 KOM processes): if the name of workstation, on which D2000 KOM is running, is the same than K1 (or K2) parameter, when connecting to GAP server, HELLO message will contain the optional parameters host and port with values H1 and P1 (or H2 and P2). This way, the GAP server knows on which of two D2000 KOM processes shall connect.

 

 

I/O tag configuration


I/O tag is defined by its address, which must correspond with the address specified in the tables below. I/O tag names can be different.

SMS receiving: After receiving SMS, the values of the following I/O tags will be set (if I/O tags have been configured).

Table 4

Address

Type

I/O tag name

Meaning

1

TxtO

Rcv_Id

A 64-bit ID of received SMS (RECEIVE message). After processing of the message by an application, the D2000 KOM process should be informed, by writing into this I/O tag, to confirm the receiving by RCV_RSP message and make accessible next SMS to the application (if it is in a queue).
[message sequence ID on the Game Platform (64-bit number displayed decimally in ASCII format). It is used for duplicate receipt detection when a session has been re-established after the connection failure.]

2

TxtI

Rcv_Serv_Id

Serv_id parameter of the received message.
[service ID that this message belongs to.]

3

TxtI

Rcv_AppAddr

Appaddr parameter  of the received message.
[destination number. It can be a short or long number dedicated to the service (External Application). It is the identification of the game. It is never encrypted. ]

4

TxtI

Rcv_AppAddrType

The type attribute of appaddr parameter.

5

TxtI

Rcv_Msisdn

Msisdn parameter of the received message.
[source number. Can be encrypted, see the type attribute.]

6

TxtI

Rcv_MsisdnType

type attribute of msisdn parameter.

7

Ci

Rcv_Employee

Parameter employee of the received message.
[if application have enabled mark of the employee, then element employee has value
  0 – if source MSISDN is NOT an employee
  1 – if source MSISDN is employee]

8

Ci

Rcv_Dcs

Parameter dcs of the received message.
[parameter data_coding of the GDEP protocol (DCS) [SMPP PS v3.4]. (8-bit integer defined in the ASCII). Default = 0.]

9

Ci

Rcv_Esm

Parameter esm of the received message.
[parameter esm of the SMPP protocol (DCS) [SMPP PS v3.4]. (8-bit integer defined in the ASCII). Default = 0.]

10

TxtI

Rcv_Recv_Date

Parameter receive_date of the received message.
[time of receive SMS to the SMS center.]

11

TxtI

Rcv_Coding

Attribute coding of the content parameter.
[type of coding in the element content. Currently used are:
  text ASCII text,
  base64 content is coded by code base64 – this is used for binary data.]

12

TxtI

Rcv_Content

Parameter content of the received message.
[nothing but data. Data sent by the subscriber to the External Application (SMS).]

13

TxtI

Rcv_MsgPart

Parameter msg_part of received message (trio ref_num/seg_num/tot_seg).
[ref_num - contain an originator generated reference number so that a segmented short message may be reassembled into a single original message
seg_num - sequence number of the particular message within the concatenated message
tot_seg - indicating the total number of fragments]

SMS sending: When sending an SMS message, you should set the values for the following I/O tags (if they have been configured). The message will be sent after setting the value of the I/O tag Snd_AppDefId.
The symbol (o), stated at the I/O tag means that the tag is optional (it may not be configured because GDEP protocol denotes this attribute as optional).

Table 5

Address

Type

I/O tag name

Meaning

101

TxtO

Snd_Serv_Id

Parameter serv_id of the sent message.
[service ID that this message belongs to.]

102

TxtO

Snd_Rcv_Msg_Id (o)

Parameter rcv_msg_id of the sent message.
[ID of the received message (RECEIVE) that this message is a response to]

103