Friday 19 May 2017

USSD



USSD

USSD (Unstructured Supplementary Service Data) is a Global System for Mobile(GSM) communication technology that is used to send text between a mobile phone and an application program in the network. Applications may include prepaid roaming or mobile chatting.
USSD is similar to Short Messaging Service (SMS), but, unlike SMS, USSD transactions occur during the session only. With SMS, message scan be sent to a mobile phone and stored for several days if the phone is not activated or within range.
The Wireless Application Protocol (WAP) supports USSD. USSD is defined in the GSM standard documents GSM 02.90 and GSM 03.90.

USSD Basics
Unstructured Supplementary Services Data (USSD) is a GSM service which allows high speed interactive communication between the subscribers and applications. It is similar to SMS in the way that it allows to send and receive short text messages. It is different in the way that it is session oriented.

Since USSD is session oriented, it gives a very short delay between sending the query and receiving the response. This makes it ideal to query information from the network and to provide text content as a service.

An USSD Gateway is a platform that enables Operators to introduce messaging services with USSD as the bearer, enabling faster response times. The platform is complementary to SMS service and an SMS gateway. An USSD gateway acts as a Gateway between applications and the GSM network and lets you deliver USSD messages of up to 182 characters on a network between mobile stations and applications.

Both SMS and USSD technology use the signaling channel as the bearer by default. (SMS can also use GPRS). While SMS provides a store and forward functionality, USSD is not like this. It is a real time session-oriented service, which means that when a user accesses a service with USSD, a session is established and the radio connection stays open until the user, application, or time out releases it. This provides faster response times for interactive applications. An USSD session needs to be allocated to each and every interaction.

A typical USSD Gateway uses the same application programming interface that the Short Message Service Center does. Therefore, it is easy to port services based on SMS to utilize USSD as the bearer. In practice, only USSD specific modifications are needed to external applications.

An USSD gateway is usually equipped with session management capabilities, that can handle cell switching, to make sure an USSD Session is preserved even when the subscriber changes cells.

A big advantage of USSD comes while the mobile client is roaming. This is because USSD services are well available in roaming networks and all the USSD messages are directed towards the subscriber's Home Network itself, thus, same set of services that are available in home network can be given in visited network too, giving subscribers a Virtual Home Environment (VHE).

An USSD gateway communicates with GSM network entities, such as the HLR using SS7 (Signaling System 7) protocol stack
MAP (Mobile Application Part). It receives and sends out session IDs from the session ID pool, and maintains and destroys the sessions The MAP (Mobile Application Part) layer is present both on the server and on the mobile phones.

The USSD gateway's primary task is to wait for messages from the MAP layer and to route these messages into a content provider system through SMPP or HTTP or any other way. The content provider system can return an USSD response. Allthough the USSD gateway's primary task is to wait for messages, it can also push messages, because it allows both user initiated (pull) and service initiated (push) sessions. Thanks to supported 1-way and 2-way mobile sessions the USSD Gateway enables simple notifications as well as interactive dialogs.

The service provided by the USSD Gateway depends on the ability of the delivery agent or the source to send and receive USSD messages. The Home Network subscriber or the inbound roamer can send an USSD string to maintain or open an interactive session. The MSC connects through to the HLR in the home network (via the SS7 network). The HLR routes the request to the USSD Gateway, which in turn routes the request to the USSD content server. The content server provides the call handling instructions response back through the same path to the serving MSC in the visited or home network.

For each transaction, the USSD Gateways knows what session is going on and if you work with a locator, you also have information about which cell is the GSM phone located at.

the following terms are also important to mention: PSSR, USSN and USSR. Unstructured Supplementary Service Request (USSR) is a message, that can be used to initiate a session by the USSD gateway to the mobile user.

Today almost all mobile networks support the SS7 standard CAMEL for prepaid charging and interoperability. If CAMEL Phase 2 based charging interface is implemented in the USSD Gateway, it is able to perform real-time billing on almost any mobile network. CAMEL based charging should be supported for both network and mobile initiated USSD sessions

Unstructured Supplementary Service Data (USSD) for Banking -The innovative payment service *99# works on Unstructured Supplementary Service Data (USSD) channel. This service allows mobile banking transactions using basic feature mobile phone, there is no need to have mobile internet data facility for using USSD based mobile banking. It is envisioned to provide financial deepening and inclusion of under banked society in the mainstream banking services.
*99# service has been launched to take the banking services to every common man across the country. Banking customers can avail this service by dialling *99#, a “Common number across all Telecom Service Providers (TSPs)” on their mobile phone and transact through an interactive menu displayed on the mobile screen. Key services offered under *99# service include, interbank account to account fund transfer, balance enquiry, mini statement besides host of other services. *99# service is currently offered by 51 leading banks & all GSM service providers and can be accessed in 12 different languages including Hindi & English as on 30.11.2016 (Source: NPCI). *99# service is a unique interoperable direct to consumer service that brings together the diverse ecosystem partners such as Banks & TSPs (Telecom Service Providers).



How to get it:
  • Provide KYC (Know Your Customer) information to open a new account
  • Mobile no. should be  linked with bank a/c
  • Register for USSD/Mobile Banking
  • Get MMID (Mobile Money Identifier)
  • Get MPIN (Mobile PIN)
Service Activation:
  • None
  • 1-2 minutes
What is required for Transaction:
  • Remember MMID
  • Remember MPIN
  • Dial *99#
  • Registered mobile number with any phone (feature or smart)
  • Self Service mode
Transaction Cost:
  • NIL by system
  • Rs. 0.50 charged to customer
Disclaimer: The transaction costs are based on available information and may vary based on banks.
Services Offered:
  • Balance enquiry
  • Mini Statement
  • Funds transfer
    • MMID
    • A/c no.
    • Aadhaar
  • Know MMID
  • Change M-PIN
  • Generate OTP
Funds Transfer limit:
  • Rs 5,000/day
  • Rs 50,000/annum
Disclaimer: The funds transfer limits are based on available information and may vary based on banks.
Service Available from no. of operators:
  • 51 banks
  • Interoperable

Regional language support in USSD mobile banking

The *99# USSD Based Mobile Banking aims to make mobile banking easier for rural users, especially the non-English speaking ones. USSD Based Mobile Banking is available in 11 regional languages and can be accessed in the desired language using the following short codes.
  • Hindi (*99*22#)
  • Marathi (*99*28#)
  • Bengali (*99*29#)
  • Punjabi (*99*30#)
  • Kannada (*99*26#)
  • Gujarati (*99*27#)
  • Tamil (*99*23#)
  • Telugu (*99*24#)
  • Malayalam (*99*25#)
  • Oriya (*99*32#)
  • Assamese (*99*31#)

How to transfer money using USSD short codes

In this example, I’ve used HDFC bank account to send money to my colleague using his MMID number. So, let’s see how to go about it.

Step 1: Dial *99#, type bank name, and when the interface opens, enter ‘3’ and tap send.

 


Step 2: Enter beneficiary mobile number.






Step 3: Enter beneficiary MMID, which you will have to get from the person you are sending money to.

 

Step 4: Next, you need to enter amount and remarks (separated by space). For instance, I transferred Rs 5 to test how this worksso it looks like “5 Test”

 

Step 5: In the final step, you have to enter your MPIN to authorize the transaction and last 4 digits of your account number (separated by space), and tap on send. That’s it, once your transaction is authorized, the money will be instantly credited to the recipients account.


USSD banking limitations

While the service does enable non-smartphone and non-internet users to send money using their phones, it is quite a tedious process. To begin with, once the USSD popup notification arrives, you have to respond within 10 seconds, or the process will get cancelled. When I was testing, I struggled to reach to step five as it would often throw an error saying ‘External application down.’ It gets quite annoying as you have to start over again, and again at such times. Having said that, the service still seems in its nascent stages and improvements could be expected going forward.


Artificial Intelligence (AI)

  Artificial Intelligence (AI) The Power and Potential of Artificial Intelligence Artificial Intelligence (AI) is revolutionizing the world ...