400 likes | 558 Views
Ericsson Network Resource Gateway. Application Development Presentation/Course Teaser Florin van Slingerland Software Engineer DU Service Layer Development. Network Resource Gateway. NRG 3.0. NETWORK Acts as an application integrator for a network improving the ability to
E N D
Ericsson Network Resource Gateway Application DevelopmentPresentation/Course Teaser Florin van Slingerland Software EngineerDU Service Layer Development
NRG 3.0 NETWORK Acts as an application integrator for a network improving the ability to quickly adapt to changing market demands RESOURCE Simplified application development combining the network resources for new compelling applications GATEWAY It is a gateway for a controlled and secure interface to the Telecoms network
Application environment Applications ApplicationsServers • Availability of different interfaces (versions) on the AS • Multiple integration • Hard to reuse SMPP PAP SMTP MM7 MMC SMS-C WAP GW Email Server
Business Monitoring and Surveillance: Detailed statistics based on used functionaity WAPGW EmailServer MMS-C MPC AAA HLR SMS-C Application Integration through Common Gateway Common IT base API NRG 3.0 (Common GW) Business Rules: Limit network functionality usages Limit the capacity usages One Time Integration MSC HLR AAA MPC SMS-C WAP GW MMS-C Email Server Charging/Billing System SSF
Trusted Applications Application servers GSM GPRS WCDMA Wireline CS/PS IP network Operator Domain The internet NRG Parlay/OSA ’Firewall’ Application Servers Third Party Applications Parlay/OSA Parlay/OSA Application servers
WAP GW MMC MMC NRG Overview Application server Application Parlay/OSA framework Service capability server(s)
SMSC Msg. WAP HLR CSE server server Framework • Authentication • Authorisation • Service discovery • Obtaining a service manager • Establishment of SLA • SLA enforcement
Multi Party Call Control Call Control features Two Party Calls Multi Party Calls Network Initiated Calls Application Initiated Calls Charging User Interaction Play Announcements Collecting digits Can be done towards multiple parties towards single party SMSC Msg. WAP HLR CSE server server Call Handling Kit
User Status Request User Status User Location Request User Location SMSC Msg. WAP HLR CSE server server Information Kit
Generic User Interaction Sending Messages: SMS MMS WAP-push E-mail Receive messages SMS Generic Messaging Manage a mailbox Notification Management Create and Delete Notifications: supervision of a mailbox for new messages Receive Notifications: at regular intervals for new messages Message Retrieval Management List Messages Retrieve Messages (whole message, header only etc.) Delete Messages SMSC Msg. WAP HLR CSE server server Messaging Kit
PIM Contact Create contact Retrieve contact Modify contact Delete contact PIM Calendar Create event Retrieve event Modify event Delete event Create ToDo Retrieve ToDo Modify ToDo Delete ToDo SMSC Msg. WAP HLR CSE server server User KitPersonal Information Management
What is Parlay? NRG • Def.: A mediator API between Telecom networks and 3rd Party applications • Open standards • Specified by the Parlay Group and 3GPP, ETSI, OSA • Secure interface • Applications connect to the NRG via a secure, measured and billable interface. ’Firewall’ Parlay/OSA Application servers Third Party Applications
Who is Parlay? Members: • Parlay Group created in March 1998 • In June 2000, became anopen multi vendor forum to standardize and promote open application programming interfaces. • Has over 68 members as of October 2003 • Operators • Telco vendors • IP vendors • Developers (www.parlay.org) …and more
For Operator/Service Provider Reduced Time to Market Address New Market Segments Higher revenues Reduced cost & churn For the Developers Faster development Lower costs Reduced complexity Reduced risk Higher revenues Benefits of PARLAY/OSA
The SDK contains the following API’s: • Core APIThe Core SDK is a Java implementation of the H-OSA protocol. • Utility APIThe Utility SDK goes one step further as it offers an abstraction from not only CORBA but also H-OSA. It does so by combining a series of H-OSA invocations and responses and offering this series through a simplified, proprietary API. • Test APIThe Test SDK can be used at design time to simulate the NRG.
NRG Software Development Kit (SDK) Application Application ApplicationServer(s) Java SDK CORBA CORBA NRG
Demonstration • How to configure JBuilder
NRG Software Development Kit (SDK) Application Application ApplicationServer(s) Java SDK CORBA CORBA NRG
1 5++ 4 2 3 Initialising an Parlay/NRG application Client Application Framework Required Service
Framework • Secure access from applications to the telecom network • Most important functions: • Authentication • Authorization • Service Discovery • Establishment of service agreement
Service Level Agreement (SLA) examples • calls per second / simultaneous calls allowed • # MMS messages per second • trigger ranges allowed • charging impact allowed • etc. Service Level Agreement Agreement between operator and 3rd party Protection and security of network Business agreement
Service Level Agreement Client Application Framework User Location User Status User Interaction Registered Services
Application Life Cycle • Obtain access to the framework • Obtain the needed services • Handle multiple transactions • Release the used services • End the access to the framework Initialization phase Execution phase Termination phase
Demonstration • Framework Demo Application
Sequence Diagrams Where Do You Start ?
Sequence Diagrams Supported message types Receiving a Message
Sequence Diagrams Where Do You Start ?
Sequence Diagrams Where Do You Start ?
Speech Network Incomming Leg Outgoing leg Marie John Call Object What Are Legs & Calls ?
Application 3 2 1 4 Marie John Network What Are Network Initiated Calls?
Application 1 3 Marie John 4 2 Network What Are Application Initiated Calls?