Need a few infos please regarding the communication of a Java web application via USSD interface! we need to implement that to reach our target customer base in poorer communiti
Vumi is a free software stack that can do USSD and SMPP bindings etc for you. It's written in Python. They have documentation etc that should be interesting to you.
You need SMPP. OpenSMPP is a great Java library for SMPP. I've done USSD-SMPP with it. Just ask the carrier for connection parameters:
If you want further information on the fields, read SMPP specification PDF. It's pretty good simple reading.
Usually there are some TLV
s (special parameters) you will need to set in your SMPP packets in order to use USSD, but nothing outside the standard protocol. Also, do keep in mind that you will need some special packet flow when dealing with USSD. That flow should be provided by the Gateway provider (the one that sold the SMPP-USSD gateway to the carrier).
One last very important thing: you need help from the carrier in order to do these kind on things. There is no way you will end up getting USSD to work without their help. They need to provide you not only by granting you access to their platform, but with monitoring your packets and sometimes telling you what's wrong.
Hope it helps.