ims framework on labs
DESCRIPTION
The IMS framework on Ericsson Labs is to build Java or Android based mobile applications or RESTful based PC client applications with messaging, presence on top of IMS/SIP.TRANSCRIPT
IMS Framework (mobile java communication framework)
A labs.ericsson.com enablerhttp://labs.ericsson.com/apis/mobile-java-communication-framework/
2
IMS Framework
A communication framework for device to device, server to device and device to server communication
A communication framework built on IMS/SIP with API support in multiple client platforms
– Android
– Java ME
– RESTful
A hosting environment for server applications
3
Why IMS Framework?
A generic white label communication framework tying together the mobile and PC domain– Extending beyond one mobile device brand
Focus on what should be communicated rather then how– High level API hides the details of delivering data to a anotherdevice
Deliver data between applications beyond the size limits of sms/mms
4
Main Features of IMS Framework
Java ME, Android and RESTful client APIs for– Messaging, session and instant– Presence– Subscribe/Notify
Integrated NAT/FW handling
Hosting of server applications in a Glassfish/Sailfinapplication server– A container environment allowing both sip and http communication
5
IMS Framework Overview
Home/Office REST gateway
Presence
SIP gateway
User
Session/routing
Application hosting
NAT/FW
Mobile Operator Ericsson Labs
IMS framework
Java ME/Android
NAT/FWPC/Browser
HTTP
SIP/H
TTP
6
// Connect to IMS infrastructure
ImsInnovation mImsInnovation = new ImsInnovation(this, “3gpp-application.com.mytest”,
this);
// Create messaging service
MessageService mMessageService = new MessageService(mImsInnovation);
// Send a message
mMessageService.sendQuickMessage(“[email protected]”, “Hello someone!”,
“text/plain”);
Client APIs
Java ME library to be included with the developed application.– Device requirement Java MIDP 2.0/CLDC 1.1, always on application support,
developed and tested using SonyEricsson devices.
Android library to be included with the developed application.
– Developed and tested using the G1 device.
RESTful API, accessed from a browser or from any application environment.
– Currently being integrated in Zembly
7