200 likes | 291 Views
Services using SIM Application Toolkit Experiences gained from GemXPlore Case by John-Olof Bauner & Peter Kriens ERICSSON Application Research Phone +46 8 757 0000 Fax: +46 4047020 e-mail: John-Olof.Bauner@era.ericsson.se. ERICSSON Research. San Francisco New York Raleigh Stockholm Aachen
E N D
Services using SIM Application ToolkitExperiences gained from GemXPlore CasebyJohn-Olof Bauner & Peter KriensERICSSON Application ResearchPhone +46 8 757 0000 Fax: +46 4047020e-mail: John-Olof.Bauner@era.ericsson.se
ERICSSON Research San Francisco New York Raleigh Stockholm Aachen Singapore Gothenburg Wasa Montreal Lund Helsinki Karlskrona Linkoping Applications Networks Consumer Mobility Media New concepts Usability • Over 800 persons world wide • Goal • Gain understanding of our customer problems • Develop markets for our systems & terminals
Akhnaton, Philip Glass 2:20 ERICSSON Application Research • T/KA ± 25 persons • Research projects • PA/Mars, a personal assistant • e-box applications • marvin home server • open phone running general Java applications • configurable phone, a project to test new telephony concepts
Clients Carriers Services Akhnaton, Philip Glass 2:20 POTS IP Service Provider ? GSM Services architecture
Alice’s Office phone Service Provider Bob: Call Alice Alice’s Mobile Example Service: Parallel Ringing • Ring the bell on many phones simultaneously • reachable in different locations • use cheapest channel • Requires setup information which phones to call • Conveniently from the client • Changes depending on time and location
Bob Alice IP Service Provider GSM Bob ESMS Alice Example: Shared phone book • Update the phone book from web • More info than just phone number • e-mail, address, fax etc. • Automatically change all phone books of people in a group • Everybody has correct info!
e-box gateway e-box Service Provider Access Netw. Local Netw. GSM SMS to turn on the light and get alarm messages Example: Home automation • Control devices in your house from the phone: • Heating, light, sauna, oven etc. • Get alarms when somebody breaks in • activate/deactivate • e-box empowered solution
Byte code ESMS generation Event: modify db Generate SMS PDU IP GSM Listen to SMS PDU Technology setup • ESMS is a program downloaded to the phone • Dynamic on the fly generation of ESMS in Java • checksum, header, security, byte codes • Use context information to create program
Use case: Profile change • A profile contains information how to use services • Profiles can change by • choice from the web or telephone • Automatic depending on time or location • For example: • Office profile • call your office phone and mobile in parallel, no SMS notification of e-mail • On the road profile • call mobile, second voice mailbox, SMS notification of e-mail • Lunch profile • forward calls to secretary, store SMS notifications, allow intrusion
GSM Service Provider Ping SMS (silent) Profile database Cell identity info Example: Profile change • Query the phone to detect location • Automate profile change using position id • Cell ids are globally unique location identifiers • Cell ids are kept secret by operators • Could be done by ERICSSON Mobile Positioning Center (MPC) as well • Works for every operator
Profile change • Service “pings” customer by sending a “ping” SMS • silent SMS, not seen by customer • The provider updates profile in system • Profile can be changed from mobile menu • Profile can be changed from the web • Profiles can also be selected from the menu • list of profiles is downloaded by provider through an ESMS
TV-Guide Web site e-box gateway Akhnaton, Philip Glass 2:20 TV guide Service Provider start stop IP record cancel GSM preferences TV guide Use case: Mobile Zapper • Program your video recorder from your phone! • Select your TV viewing preferences on the web • Channel, Program types
Mobile Zapper, TV Guide download • Get the personal guide loaded in the night in your SIM card • The Service Provider gets the HTML pages with the TV Guide
Mobile Zapper • It sends 1 ESMS per TV program • Title • Start time + duration + description • Information is stored in 2 files inthe SIM card
Mobile Zapper, selection • Select the program from the SIM Application TV Guide menu • get more information • select the program to be recorded by the video recorder at home • The phone sends an SMS with the program ID to the e-box • The e-box schedules the start/stop of the video recorder
Problems • After initial beta, the GemXplore Case was very usable. • we succeeded! • Operator support required: Not an open market • card needs to be programmed by operator • Only Comviq did support SIM data download on the SMSC • Lack of documentation of GemXPlore Case • 8 bit SMS is also treated as data download • Many parameters are only documented in standards • high priority for display necessary in certain cases • Use of prototype phones • interaction between SIM card and mobile equipment
Problems • No debug tools, all testing is done on the phone • long edit/compiler/debug cycle • lack of simulator • disassembler for PDU’s • Script language is extremely limited • hard to use syntax • lack of instructions (swap arrived too late in the update) • no variables • Suspect card to miss ESMS processing when phone is busy • Instruction set SIM card and security info is kept secret • we reversed engineered it partly at great cost of time
Future • Limited application area for SIM Application Toolkit in the future after 3-5 years: • WAP • IP connectivity • Very convenient today for accessing many different services • Operators need to make it more open to make it useful for third party developers • Cell identifier is a very interesting possibility for location based services
Thank you for your interest.