JBoss.orgCommunity Documentation
USSD Gateway Application is JAIN SLEE 1.1 Application. It is capable of forwarding USSD messages to desired peer. Application can be divided into logical modules:
this module is responsible for configuration. Based on user defined rules file, it chooses peer and means of establishing session with it.
this module is responsible only for managing and exposing rules engine to SLEE Service
this module is consumer of rules. Based on rules output, it is responsible for relying USSD messages between originator and consumer peer.
Following diagram depicts top design overview:
USSD Gateway Design overview
SLEE Service consists of two basic elements: parent and children SBBs. Parent SBB is root SBB in USSD Gateway Application service. Children serve logic to proxy USSD data to desired peer by means of specific protocol.
Overview of relation is depicted on diagram below:
USSD Gateway Design Service SBB relation overview
Parent receives initial USSD message within MAP message. It consults configured rules to make decision on fate of received message. Subsequent messages are handled by children. Flow for both operations is depicted on diagram below:
USSD Gateway SBB Flow diagram
Currently gateway supports following protocols for proxying:
SIP
HTTP