USSD development help

Hello Ranchers,
I will like some one to help me with on how to go about UDDS development.
References links and text book recommendation of USSD development will go a long way.
I have mobile application development experience end blackbeberyy development as well.
My company recently has something to and has commissioned me to be in charge. a help, as usual will be highly appreciated

You know that USSD is server side development ? , So it's not as mobile development (j2me,blackberry ...) .

What do you want to do ?

Juwonlo Ibigbami
Ranch Hand

Joined: Nov 03, 2006
Posts: 83

posted May 31, 2011 02:27:30

0

Hello,
Unstructured Supplementary Service Data (USSD) is a protocol used by GSM cellular telephones to communicate with the service provider's computers. USSD can be used for WAP browsing, prepaid callback service, mobile-money services, location-based content services, menu-based information services, and as part of configuring the phone on the network.

i want to have a USSD skill, from the front end to the back end, i need text books and other materials.
Can anyone be of help?

USSD is already implemented on the telecom operator side , If you want to learn the protocol for the USSD Gateway and how it is implemented in the operator
, you have to learn SS7 Protocol .

But if you need to build applications based on USSD you have integrate with the telecom gateway that will forward the Request/Response for you.

Juwonlo Ibigbami
Ranch Hand

Joined: Nov 03, 2006
Posts: 83

posted May 31, 2011 03:06:21

0

Thanks Ala,
We have a deployed solution in house.
We are already connected to a telcos (Etisalate nigeria) and they are routing the short code requests to out server inhouse which already have a 3rd party application that processes the request and send responses appropriately. we will like to work on or improve on the 3rd party application and therefore need the skills that will enable me do more on the 3rd party application.

In what language can such 3rd party application?
How will i communicate as in send out responses and accept inputs?
How will the do some other things?

The communication method depends on the Operator Side . each Operator should define an interface for communication for EX :
TCP Socket ,Web Service , HTTP and etc .....

-Detailed Example : for Web Service
The Operator will ask you to define Web Service that accept some Parameters the most common needed parameters (MSISDN , IMSI ,Message).
When the mobile client initiate a USSD session on the mobile , the Request will be received in the Operator USSD Gateway then the operator will call the web service that you've defined it . then your responsibility is to handle the parameters and build your own flow to return a response for the Operator.

How will the do some other things?

The operator shall give you the full instructions on how to do the integration .
But the common points from your side is

1.Session Management.
2.Work Flow (As your Business ).

Juwonlo Ibigbami
Ranch Hand

Joined: Nov 03, 2006
Posts: 83

posted May 31, 2011 04:28:53

0

Thanks Alaa,
You said you prefer Java, Is it the normal Plain old Java or what?
Please do you have any reference link that i can read more on how to go about the development?
can you recommend a text book to buy?
How do you go about your learning processes on USSD?