SlideShare a Scribd company logo
1 of 17
Download to read offline
Making Mobility
More Secure…



                                        Developing real-world
                                        smart card web server
                                        applications


                                        Dr. Vladimir Nagin




                                                                                                                           Cellnetrix
                                        Managing Director
                                        Cellnetrix R&D Center




                  © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 1 • 19/6/2009
Contents




       Smart Card Web Server technology from a developer point of view


           SIM Application toolkit vs. Smart card web server workflow


                   Typical SCWS procedures and processes


                                  Conclusion




                                                                                                                                         Cellnetrix
                                © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 2 • 19/6/2009
Some facts about the company

•   2006. Cellnetrix was established as an R&D company focused on the
    software development for smart cards complying with modern requirements
    for convergence, network connectivity and interoperability

•   2007. In order to address global market demands Cellnetrix opened an office
    in Hamburg, Germany. Company gets an international status with the
    headquarter based in Germany and R&D center located in Russia

•   2007. After successful completion of several smart card development
    projects the company concentrated on solutions which help to make wireless
    mobility safer and more secure

•   2008 . Today Cellnetrix delivers to its customers secure software solutions
    targeted for various mobile networks such as GSM, UMTS or CDMA, as well
    as WLAN and the Internet and provides professional services for mobile
    operators, service providers, smart card and software vendors




                                                                                                                                                  Cellnetrix
    Software and services provided by Cellnetrix are based on open
    technologies and standards such as OMA, ETSI, 3GPP, ISO, Global platform
    and active use of Java technologies.

                                         © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 3 • 19/6/2009
Cellnetrix competence domains



                                    cellSIM
                            Software for smart cards and
                            secure devices based on Java
                            Card 2.2.1/2.2.2 UICC platform




                cellOTA                                     cellApps

              Over-the-Air management                        Value-added
               services for (U)SIM and                 applications development
                       R-UIM                            enhancing mobile trust




                                                                                                                                            Cellnetrix
                                                              and security




                                   © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 4 • 19/6/2009
Smart card web server and related technologies


                                          Dynamic SIM toolkit

                                                                             Smart card web server



                                             WAP 2.0


                                             Mobile optimized html/xhtml

Different dynamic portal
technologies will coexist in the
nearest future. Smart card web




                                                                                                                                                       Cellnetrix
server has a chance to become a
major on-device portal
                                           WM/Symbian/J2ME on-device portals
technology owing to operator
ownership and control.

                  2003             2005                 2007                               2009


                                              © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 5 • 19/6/2009
Smart Card Web Server: developer point of view


From a developer point of view Smart Card Web Server is seen as a HTTP 1.1
server with extended functionality such as:

•Chunked encoding;
•Keep-alive connection;
•Cache management;
•Pipelining;
•Authentication;
•Servlet support.

And available via http://127.0.0.1:3516/ to the outer world;


Physically 2 layers can be used to access the server:
1. using ISO7816 and BIP;
2. via USB-IC and Ethernet Emulation Layer in (U)SIM card itself




                                                                                                                                                           Cellnetrix
                                                  © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 6 • 19/6/2009
SCWS Architecture Overview
                                                                                                          A servlet is a way to generate the
                                                                                                          dynamic content.

                                                                                                          It is a Java Card applet registered
                                                                                                          to the SCWS and mapped to one or
                                                                                                          several URIs
  Static content
                     Dynamic content        (U)SIM Toolkit                                                 A standardized JavaCard API
                       ( servlets )            Applets                                                    (ETSI TS 102 588 Release 7) is
                                                                                                          provided
                                                                           Administrative
                                                                                                          Servlets are triggered by SCWS
                                                                            commands
                                                                                                          what is similar to SIM toolkit event
                     Java SCWS API              Toolkit API                  processor
                                                                                                          concept
 HTTP Web Server


                                 Java VM &JRE                                     TLS layer



            TCP/IP
 BIP
             EEM             Native resources                               File System

 T=0




                                                                                                                                                            Cellnetrix
            USB-IC




                                                   © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 7 • 19/6/2009
CAT/USAT Applications Development Workflow
                            IDE with java level                     Development and Unit
     *.java files
                               simulation                                 Testing
          Compilation and
            conversion




                                                                     Testing with handset
                                                                           emulator


      *.cap / *.ijc
                            Card level simulator
    converted files
        physical JC 2.2
        Download to a




                                                                      APDU-based tests
             card




                                                                                                                                                Cellnetrix
                              Physical (U)SIM                  Testing with
                                   card                       real handsets




                                       © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 8 • 19/6/2009
SCWS Applications Development Workflow
                                                                           IDE with java level                    Development and Unit
 Static data                                          *.java files
                                                                              simulation                                Testing
                                                         Compilation and
     Upload to the physical card via Admin session




                                                           conversion




                                                                                                                   Testing with Internet
                                                                                                                         browsers
                                                                                                                    (IE,Firefox,Opera)

                                                                                                                   Testing with handset
                                                                                                                         emulator
                                                       *.cap / *.ijc
                                                     converted files       Card level simulator
                                                      (JC 2.2 case)                                              Application level testing
                                                                                                                        (HTTP,…)
                                                         Download to a
                                                         physical card




                                                                                                                         APDU-level
                                                                                                                           testing


                                                                                                                       Transport level
                                                                                                                           testing




                                                                                                                                                                                               Cellnetrix
                                                                             Physical (U)SIM                  Testing with
                                                                                  card                       real handsets




                                                                                      © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 9 • 19/6/2009
Protocol stack for BIP-based SCWS implementation

cd Protocol Stack

              OSI Layers   Web Brow ser                            BIP Proxy                                              SCWS




               7: APP        7: HTTP               7: HTTP                           7: HTTP                             7: HTTP



              6: PRES        6: MIME              6: MIME                           6: MIME                              6: MIME



              5: SESS        4,5: TCP             4,5: TCP                           4,5: BIP                            4,5: BIP



             4: TRANSP



               3: NET          3: IP                3: IP                        1,2,3: ISO 7816                     1,2,3: ISO 7816
                                                                                   (T=0 or T=1)                        (T=0 or T=1)


               2: LINK     1,2: Ethernet        1,2: Ethernet




                                                                                                                                                     Cellnetrix
               1: PHY




                                           © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 10 • 19/6/2009
SCWS Registration

                                                                                         SCWS usually makes itself available
                                                                                        after receiving Terminal Profile from the
                                                                                                         handset




ad SCWS Operation


            Terminal profile




                                                                    «loop»                             Other initialization
                               BIP supported?
                                                            UICC serv er registration
           PROFILE_DONWLOAD
                                                [yes]
                                                                                                                                     End




                                                                                                                                                                  Cellnetrix
                                                        © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 11 • 19/6/2009
SCWS Registration
 ad UICC Serv er Registration


    The operation is executed for each configured request handler.

    Usually, if we need to handle N simulatneous requests on M ports,
    that will require N*M HTTP request handlers each occupying one
    BIP channel.
                                                                                          Listen port                               State
                                                                                            number




                                                                                                           HTTP Request
                                                                                                              Handler




                                 Max number of channels used?                                                                     Initialize corresponding
                                                                            Issue OPEN CHANNEL in
                                                                                                                                 request handler w ith the
                                                                               UICC Serv er Mode
                                                                                                                                        BIP channel ID
                 Start



                                           [yes]




                                                                                                                                                                                  Cellnetrix
                                                                                                         BIP channel attrs


                                           End




                                                                        © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 12 • 19/6/2009
SCWS Operation
ad SCWS Operation




                                                              Channel status change
                              BIP channel ID valid?
                                                                   processing
            CHANNEL_STATUS
                                                      [yes]
                                                                                                             End




             BIP channel                                           HTTP Request
                 attrs                                                Handler




                                                              Inbound data processing
                              BIP channel ID valid?
             DATA_AVAILABLE
                                                      [yes]
                                                                                                             End




                                                                                                                                                         Cellnetrix
                                               © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 13 • 19/6/2009
BIP Channel States
   sm BIP Channel States


      This state chart shows possible states and transitions for BIP
      channels operated in UICC server mode.




                                      TCP in CLOSED state                     Server socket opens                 TCP in LISTEN state
                BIP
                channel
                                                                           SCWS closes connection
      Initial   requested




                                                                                                      TCP handshake successful

                                                                  SCWS closes connection                              Client closes connection




                                                                                                                                                                                 Cellnetrix
                                               Error                                                            TCP in ESTABLISHED
                                                                                 Error happens                          state




                                                                       © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 14 • 19/6/2009
Typical SCWS design
   cd SCWS



                                                                                                           SCWS ov er BIP


                                                                                                                                                                 One for each request to
                                                                                                                                                                 be served concurrently


                                                                                                       HTTP Request Handler


                      BIP Ev ent Dispatcher                                    I/O Buffer              Handler State           Channel State

             «delegate»
    BIP


                                                   «trace»                                                            Request Processing
                                                                                                                              API                                          «delegate»
                                                                                   HTTP Request Sink                                                                                       Request Processing

                                                         Request Data «delegate»
                                                                                                          «trace»          Processor
                                              «trace»                                                                                          «delegate»
                                                                                                                                                            Content Provider



                                                                                                                                               «delegate»   URL Trigger
                                                                                    HTTP Response
                                                                                                          «trace»
                                                                                        Source
                                                        Response Data «delegate»




                                                                                                                                                                     «trace»


                                  HTTP Helpers                                                                      Serv ice Registry




                                                                                                 List of Content                   Inv oker
                                                                                                    Prov iders
                                                                                                                                                 «delegate» URL Trigger


                                                                                                                                                            Content Provider




                                                                                                                                                                                                                Cellnetrix
                                                                                                                                                                                           AIAPI

                                                                                                                                                                                           URL Trigger




                                                                                                    © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 15 • 19/6/2009
Conclusion

 SCWS technology has a chance to become a major on-device portal
 solution in the upcoming years if some of main problems are solved:

  Lack of mobile handsets with SCWS support
     Despite the strong market demands there are only a few commercial handsets which support SCWS
     functionality
  Interoperability problems
     First trials show that there are some interoperability problems with SCWS handset appearing on the
     market. There are no automated test suites available to test SCWS implementation both on card and
     handset side.
  Expensive roll-out
     All (U)SIM cards should be exchanged to support new functionality. If SCWS is implemented over TCP
     performance requirements for (U)SIM cards are higher.
  Migration path from Dynamic SIM toolkit to SCWS based services
     Currently available mobile services based on Dynamic SIM toolkit might be migrated onto SCWS




                                                                                                                                                        Cellnetrix
     platform. Major SIM toolkit commands such as Setup Call, Send SMS or USSD must be supported.




                                              © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 16 • 19/6/2009
Conclusion….


               Thank you for your attention!
               We’re pleased to answer your questions!
               Cellnetrix R&D Center
               Yablonevaya alleya, 313a,
               Zelenograd, Moscow, Russia, 124482
               Tel . +7(495) 944-66-90
               Fax. +7(495) 536-57-63

               Cellnetrix GmbH
               Holstenkamp 54,
               D-22525 Hamburg, Germany
               Tel. + 49 40 891 062
               Fax.+ 49 40 891 064




                                                                                                                                         Cellnetrix
               Email:
               Web: http://www.cellnetrix.com


                               © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 17 • 19/6/2009

More Related Content

What's hot

e-Sim Sharing (extract)
e-Sim Sharing (extract)e-Sim Sharing (extract)
e-Sim Sharing (extract)BearingPoint
 
Remote SIM Provisioning - MVNOs World Congress – April 2016
Remote SIM Provisioning - MVNOs World Congress – April 2016Remote SIM Provisioning - MVNOs World Congress – April 2016
Remote SIM Provisioning - MVNOs World Congress – April 2016The GSMA
 
Embedded SIM New opportunities for security sensitive IoT applications
Embedded SIM New opportunities for security sensitive IoT applicationsEmbedded SIM New opportunities for security sensitive IoT applications
Embedded SIM New opportunities for security sensitive IoT applicationsM2M Alliance e.V.
 
Creating a Truly Global Connectivity Solution - Is It Even Possible?
Creating a Truly Global Connectivity Solution - Is It Even Possible?Creating a Truly Global Connectivity Solution - Is It Even Possible?
Creating a Truly Global Connectivity Solution - Is It Even Possible?Dan Mårtensson
 
Learnings of how to simplifying io t solutions and securing business value
Learnings of how to simplifying io t solutions and securing business valueLearnings of how to simplifying io t solutions and securing business value
Learnings of how to simplifying io t solutions and securing business valueDan Mårtensson
 
Podsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographics
Podsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographicsPodsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographics
Podsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographicsMa. Theresa Nina Pineda
 
Sim cards
Sim cardsSim cards
Sim cardsfaizlap
 
Understand how optimized connectivity improves IoT ROI
Understand how optimized connectivity improves IoT ROIUnderstand how optimized connectivity improves IoT ROI
Understand how optimized connectivity improves IoT ROIDan Mårtensson
 
pygmyTITAN at MIPI Developers Conference
pygmyTITAN at MIPI Developers ConferencepygmyTITAN at MIPI Developers Conference
pygmyTITAN at MIPI Developers ConferenceNikola Nenadic
 
GSMA OneAPI Gateway Launch Presentation
GSMA OneAPI Gateway Launch PresentationGSMA OneAPI Gateway Launch Presentation
GSMA OneAPI Gateway Launch PresentationGSMA OneAPI Gateway
 
Securing Wireless Cellular Systems
Securing Wireless Cellular SystemsSecuring Wireless Cellular Systems
Securing Wireless Cellular SystemsACMBangalore
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation Rick Stomphorst
 
Mobile-based NFC fare collection
Mobile-based NFC fare collectionMobile-based NFC fare collection
Mobile-based NFC fare collectionnnaveiras
 
Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...
Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...
Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...Thibault Cantegrel
 
e-SIM Technology || Electronics || Hariharan K
e-SIM Technology || Electronics || Hariharan Ke-SIM Technology || Electronics || Hariharan K
e-SIM Technology || Electronics || Hariharan KHariharan Krishnan
 
NXP presentation at Secure Identifications 2016
NXP presentation at Secure Identifications 2016NXP presentation at Secure Identifications 2016
NXP presentation at Secure Identifications 2016Ihar Bayarenka
 
A fresh approach to remote IoT connectivity | by Podsystem
A fresh approach to remote IoT connectivity | by Podsystem A fresh approach to remote IoT connectivity | by Podsystem
A fresh approach to remote IoT connectivity | by Podsystem Kira Ugai
 
M2 m overview_18112013
M2 m overview_18112013M2 m overview_18112013
M2 m overview_18112013Saida Yengui
 

What's hot (20)

e-Sim Sharing (extract)
e-Sim Sharing (extract)e-Sim Sharing (extract)
e-Sim Sharing (extract)
 
Remote SIM Provisioning - MVNOs World Congress – April 2016
Remote SIM Provisioning - MVNOs World Congress – April 2016Remote SIM Provisioning - MVNOs World Congress – April 2016
Remote SIM Provisioning - MVNOs World Congress – April 2016
 
Embedded SIM New opportunities for security sensitive IoT applications
Embedded SIM New opportunities for security sensitive IoT applicationsEmbedded SIM New opportunities for security sensitive IoT applications
Embedded SIM New opportunities for security sensitive IoT applications
 
Creating a Truly Global Connectivity Solution - Is It Even Possible?
Creating a Truly Global Connectivity Solution - Is It Even Possible?Creating a Truly Global Connectivity Solution - Is It Even Possible?
Creating a Truly Global Connectivity Solution - Is It Even Possible?
 
Learnings of how to simplifying io t solutions and securing business value
Learnings of how to simplifying io t solutions and securing business valueLearnings of how to simplifying io t solutions and securing business value
Learnings of how to simplifying io t solutions and securing business value
 
Podsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographics
Podsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographicsPodsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographics
Podsystemm2m a-fresh-approach-to-remote-iot-connectivity-infographics
 
Sim cards
Sim cardsSim cards
Sim cards
 
Understand how optimized connectivity improves IoT ROI
Understand how optimized connectivity improves IoT ROIUnderstand how optimized connectivity improves IoT ROI
Understand how optimized connectivity improves IoT ROI
 
Connected Car - A New Ecosystem
Connected Car - A New EcosystemConnected Car - A New Ecosystem
Connected Car - A New Ecosystem
 
pygmyTITAN at MIPI Developers Conference
pygmyTITAN at MIPI Developers ConferencepygmyTITAN at MIPI Developers Conference
pygmyTITAN at MIPI Developers Conference
 
GSMA OneAPI Gateway Launch Presentation
GSMA OneAPI Gateway Launch PresentationGSMA OneAPI Gateway Launch Presentation
GSMA OneAPI Gateway Launch Presentation
 
Securing Wireless Cellular Systems
Securing Wireless Cellular SystemsSecuring Wireless Cellular Systems
Securing Wireless Cellular Systems
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation
 
Handset Theft - A Case Study
Handset Theft  - A Case StudyHandset Theft  - A Case Study
Handset Theft - A Case Study
 
Mobile-based NFC fare collection
Mobile-based NFC fare collectionMobile-based NFC fare collection
Mobile-based NFC fare collection
 
Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...
Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...
Developer Day 2014 - 2 - philippe guillemette - sierra wireless device to clo...
 
e-SIM Technology || Electronics || Hariharan K
e-SIM Technology || Electronics || Hariharan Ke-SIM Technology || Electronics || Hariharan K
e-SIM Technology || Electronics || Hariharan K
 
NXP presentation at Secure Identifications 2016
NXP presentation at Secure Identifications 2016NXP presentation at Secure Identifications 2016
NXP presentation at Secure Identifications 2016
 
A fresh approach to remote IoT connectivity | by Podsystem
A fresh approach to remote IoT connectivity | by Podsystem A fresh approach to remote IoT connectivity | by Podsystem
A fresh approach to remote IoT connectivity | by Podsystem
 
M2 m overview_18112013
M2 m overview_18112013M2 m overview_18112013
M2 m overview_18112013
 

Viewers also liked

TrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong AuthenticationTrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong AuthenticationTrustBearer
 
Card Issuance (Personalization) Part 2
Card Issuance (Personalization) Part 2Card Issuance (Personalization) Part 2
Card Issuance (Personalization) Part 2Ata Ebrahimi
 
Интернет вещей в концепции умных городов
Интернет вещей в концепции умных городовИнтернет вещей в концепции умных городов
Интернет вещей в концепции умных городовIoT Community
 
Введение в интернет вещей
Введение в интернет вещейВведение в интернет вещей
Введение в интернет вещейIoT Community
 
Io t open_day_05_2016
Io t open_day_05_2016Io t open_day_05_2016
Io t open_day_05_2016Zenoviy Veres
 
«Центр керування М2М» від Київстар
«Центр керування М2М» від Київстар«Центр керування М2М» від Київстар
«Центр керування М2М» від КиївстарKyivstar
 
Smart 2020 ICT Presentation July2
Smart 2020 ICT Presentation July2Smart 2020 ICT Presentation July2
Smart 2020 ICT Presentation July2Shane Mitchell
 
Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...
Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...
Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...flyingsheep
 
What is smart card on tam
What is smart card on tamWhat is smart card on tam
What is smart card on tam崇倍 洪
 
Virtual Smart Design - How Sustainability and Technology are Interconnected w...
Virtual Smart Design - How Sustainability and Technology are Interconnected w...Virtual Smart Design - How Sustainability and Technology are Interconnected w...
Virtual Smart Design - How Sustainability and Technology are Interconnected w...Elisabete Ferreira
 
Virtual Card Payments for Corporate Travel
Virtual Card Payments for Corporate TravelVirtual Card Payments for Corporate Travel
Virtual Card Payments for Corporate TravelCSI globalVCard
 
Алексей Слепцов_"Интернет вещей. Что это и для чего"
Алексей Слепцов_"Интернет вещей. Что это и для чего"Алексей Слепцов_"Интернет вещей. Что это и для чего"
Алексей Слепцов_"Интернет вещей. Что это и для чего"GeeksLab Odessa
 
Mobile charging
Mobile chargingMobile charging
Mobile chargingRafee Dar
 
SMART CARD BASICS
SMART CARD BASICSSMART CARD BASICS
SMART CARD BASICSkajal
 
Smart card technology
Smart card technologySmart card technology
Smart card technologyDeepak Raj
 

Viewers also liked (20)

TrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong AuthenticationTrustBearer - CTST 2009 - OpenID & Strong Authentication
TrustBearer - CTST 2009 - OpenID & Strong Authentication
 
Card Issuance (Personalization) Part 2
Card Issuance (Personalization) Part 2Card Issuance (Personalization) Part 2
Card Issuance (Personalization) Part 2
 
CAT TP
CAT TPCAT TP
CAT TP
 
Интернет вещей в концепции умных городов
Интернет вещей в концепции умных городовИнтернет вещей в концепции умных городов
Интернет вещей в концепции умных городов
 
АТС
АТСАТС
АТС
 
Введение в интернет вещей
Введение в интернет вещейВведение в интернет вещей
Введение в интернет вещей
 
Io t open_day_05_2016
Io t open_day_05_2016Io t open_day_05_2016
Io t open_day_05_2016
 
«Центр керування М2М» від Київстар
«Центр керування М2М» від Київстар«Центр керування М2М» від Київстар
«Центр керування М2М» від Київстар
 
Smart 2020 ICT Presentation July2
Smart 2020 ICT Presentation July2Smart 2020 ICT Presentation July2
Smart 2020 ICT Presentation July2
 
Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...
Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...
Smart Card Based Protocol For Secure And Controlled Access Of Mobile Host In ...
 
What is smart card on tam
What is smart card on tamWhat is smart card on tam
What is smart card on tam
 
Virtual Smart Design - How Sustainability and Technology are Interconnected w...
Virtual Smart Design - How Sustainability and Technology are Interconnected w...Virtual Smart Design - How Sustainability and Technology are Interconnected w...
Virtual Smart Design - How Sustainability and Technology are Interconnected w...
 
Virtual Card Payments for Corporate Travel
Virtual Card Payments for Corporate TravelVirtual Card Payments for Corporate Travel
Virtual Card Payments for Corporate Travel
 
Алексей Слепцов_"Интернет вещей. Что это и для чего"
Алексей Слепцов_"Интернет вещей. Что это и для чего"Алексей Слепцов_"Интернет вещей. Что это и для чего"
Алексей Слепцов_"Интернет вещей. Что это и для чего"
 
Smart cart
Smart cartSmart cart
Smart cart
 
Mobile charging
Mobile chargingMobile charging
Mobile charging
 
SMART CARD BASICS
SMART CARD BASICSSMART CARD BASICS
SMART CARD BASICS
 
Smart card technology
Smart card technologySmart card technology
Smart card technology
 
Smart Card Security
Smart Card SecuritySmart Card Security
Smart Card Security
 
smart card
smart cardsmart card
smart card
 

Similar to Developing Smart Card Web Server Applications

Mavenir: Linking IoT, 5G, and Analytics in Smarter Enterprise
Mavenir: Linking IoT, 5G, and Analytics in Smarter EnterpriseMavenir: Linking IoT, 5G, and Analytics in Smarter Enterprise
Mavenir: Linking IoT, 5G, and Analytics in Smarter EnterpriseMavenir
 
CellSIM OS Overview 1.0
CellSIM OS Overview 1.0CellSIM OS Overview 1.0
CellSIM OS Overview 1.0Vladimir Nagin
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
Cellnetrix brochure 2013
Cellnetrix brochure 2013Cellnetrix brochure 2013
Cellnetrix brochure 2013Vladimir Nagin
 
Mavenir: Network Transformation for 5G Services
Mavenir: Network Transformation for 5G ServicesMavenir: Network Transformation for 5G Services
Mavenir: Network Transformation for 5G ServicesMavenir
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE_project
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Michelle Holley
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centersscarisbrick
 
Understanding Telecom SIM and USIM/ISIM for LTE
Understanding Telecom SIM and USIM/ISIM for LTEUnderstanding Telecom SIM and USIM/ISIM for LTE
Understanding Telecom SIM and USIM/ISIM for LTEntel
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' videos
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business TransformationCisco Service Provider
 
Postcards from the (far) edge
Postcards from the (far) edgePostcards from the (far) edge
Postcards from the (far) edgeADVA
 
Introduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network OperatorIntroduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network OperatorKAILASH CHAUHAN
 
End to End Application Visibility and Troubleshooting Across the Virtual Clou...
End to End Application Visibility and Troubleshooting Across the Virtual Clou...End to End Application Visibility and Troubleshooting Across the Virtual Clou...
End to End Application Visibility and Troubleshooting Across the Virtual Clou...NETSCOUT
 
Acronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNFAcronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNFEmulex Corporation
 

Similar to Developing Smart Card Web Server Applications (20)

Cellnetrix Products
Cellnetrix ProductsCellnetrix Products
Cellnetrix Products
 
Mobile Applications
Mobile ApplicationsMobile Applications
Mobile Applications
 
Mavenir: Linking IoT, 5G, and Analytics in Smarter Enterprise
Mavenir: Linking IoT, 5G, and Analytics in Smarter EnterpriseMavenir: Linking IoT, 5G, and Analytics in Smarter Enterprise
Mavenir: Linking IoT, 5G, and Analytics in Smarter Enterprise
 
CellSIM OS Overview 1.0
CellSIM OS Overview 1.0CellSIM OS Overview 1.0
CellSIM OS Overview 1.0
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Cellnetrix brochure 2013
Cellnetrix brochure 2013Cellnetrix brochure 2013
Cellnetrix brochure 2013
 
Mavenir: Network Transformation for 5G Services
Mavenir: Network Transformation for 5G ServicesMavenir: Network Transformation for 5G Services
Mavenir: Network Transformation for 5G Services
 
UNICORE Project Technical Overview
UNICORE Project Technical OverviewUNICORE Project Technical Overview
UNICORE Project Technical Overview
 
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWAREFIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
FIWARE Global Summit - Building Production Grade IoT Platform Leveraging FIWARE
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
 
Multicore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data CentersMulticore I/O Processors In Virtual Data Centers
Multicore I/O Processors In Virtual Data Centers
 
Understanding Telecom SIM and USIM/ISIM for LTE
Understanding Telecom SIM and USIM/ISIM for LTEUnderstanding Telecom SIM and USIM/ISIM for LTE
Understanding Telecom SIM and USIM/ISIM for LTE
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
 
Protocols and tools
Protocols and toolsProtocols and tools
Protocols and tools
 
 Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation Network Innovations Driving Business Transformation
 Network Innovations Driving Business Transformation
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
 
Postcards from the (far) edge
Postcards from the (far) edgePostcards from the (far) edge
Postcards from the (far) edge
 
Introduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network OperatorIntroduction to Rakuten Mobile Virtual Network Operator
Introduction to Rakuten Mobile Virtual Network Operator
 
End to End Application Visibility and Troubleshooting Across the Virtual Clou...
End to End Application Visibility and Troubleshooting Across the Virtual Clou...End to End Application Visibility and Troubleshooting Across the Virtual Clou...
End to End Application Visibility and Troubleshooting Across the Virtual Clou...
 
Acronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNFAcronym Soup – NFV, SDN, OVN and VNF
Acronym Soup – NFV, SDN, OVN and VNF
 

Recently uploaded

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Recently uploaded (20)

"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Developing Smart Card Web Server Applications

  • 1. Making Mobility More Secure… Developing real-world smart card web server applications Dr. Vladimir Nagin Cellnetrix Managing Director Cellnetrix R&D Center © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 1 • 19/6/2009
  • 2. Contents Smart Card Web Server technology from a developer point of view SIM Application toolkit vs. Smart card web server workflow Typical SCWS procedures and processes Conclusion Cellnetrix © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 2 • 19/6/2009
  • 3. Some facts about the company • 2006. Cellnetrix was established as an R&D company focused on the software development for smart cards complying with modern requirements for convergence, network connectivity and interoperability • 2007. In order to address global market demands Cellnetrix opened an office in Hamburg, Germany. Company gets an international status with the headquarter based in Germany and R&D center located in Russia • 2007. After successful completion of several smart card development projects the company concentrated on solutions which help to make wireless mobility safer and more secure • 2008 . Today Cellnetrix delivers to its customers secure software solutions targeted for various mobile networks such as GSM, UMTS or CDMA, as well as WLAN and the Internet and provides professional services for mobile operators, service providers, smart card and software vendors Cellnetrix Software and services provided by Cellnetrix are based on open technologies and standards such as OMA, ETSI, 3GPP, ISO, Global platform and active use of Java technologies. © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 3 • 19/6/2009
  • 4. Cellnetrix competence domains cellSIM Software for smart cards and secure devices based on Java Card 2.2.1/2.2.2 UICC platform cellOTA cellApps Over-the-Air management Value-added services for (U)SIM and applications development R-UIM enhancing mobile trust Cellnetrix and security © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 4 • 19/6/2009
  • 5. Smart card web server and related technologies Dynamic SIM toolkit Smart card web server WAP 2.0 Mobile optimized html/xhtml Different dynamic portal technologies will coexist in the nearest future. Smart card web Cellnetrix server has a chance to become a major on-device portal WM/Symbian/J2ME on-device portals technology owing to operator ownership and control. 2003 2005 2007 2009 © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 5 • 19/6/2009
  • 6. Smart Card Web Server: developer point of view From a developer point of view Smart Card Web Server is seen as a HTTP 1.1 server with extended functionality such as: •Chunked encoding; •Keep-alive connection; •Cache management; •Pipelining; •Authentication; •Servlet support. And available via http://127.0.0.1:3516/ to the outer world; Physically 2 layers can be used to access the server: 1. using ISO7816 and BIP; 2. via USB-IC and Ethernet Emulation Layer in (U)SIM card itself Cellnetrix © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 6 • 19/6/2009
  • 7. SCWS Architecture Overview A servlet is a way to generate the dynamic content. It is a Java Card applet registered to the SCWS and mapped to one or several URIs Static content Dynamic content (U)SIM Toolkit A standardized JavaCard API ( servlets ) Applets (ETSI TS 102 588 Release 7) is provided Administrative Servlets are triggered by SCWS commands what is similar to SIM toolkit event Java SCWS API Toolkit API processor concept HTTP Web Server Java VM &JRE TLS layer TCP/IP BIP EEM Native resources File System T=0 Cellnetrix USB-IC © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 7 • 19/6/2009
  • 8. CAT/USAT Applications Development Workflow IDE with java level Development and Unit *.java files simulation Testing Compilation and conversion Testing with handset emulator *.cap / *.ijc Card level simulator converted files physical JC 2.2 Download to a APDU-based tests card Cellnetrix Physical (U)SIM Testing with card real handsets © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 8 • 19/6/2009
  • 9. SCWS Applications Development Workflow IDE with java level Development and Unit Static data *.java files simulation Testing Compilation and Upload to the physical card via Admin session conversion Testing with Internet browsers (IE,Firefox,Opera) Testing with handset emulator *.cap / *.ijc converted files Card level simulator (JC 2.2 case) Application level testing (HTTP,…) Download to a physical card APDU-level testing Transport level testing Cellnetrix Physical (U)SIM Testing with card real handsets © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 9 • 19/6/2009
  • 10. Protocol stack for BIP-based SCWS implementation cd Protocol Stack OSI Layers Web Brow ser BIP Proxy SCWS 7: APP 7: HTTP 7: HTTP 7: HTTP 7: HTTP 6: PRES 6: MIME 6: MIME 6: MIME 6: MIME 5: SESS 4,5: TCP 4,5: TCP 4,5: BIP 4,5: BIP 4: TRANSP 3: NET 3: IP 3: IP 1,2,3: ISO 7816 1,2,3: ISO 7816 (T=0 or T=1) (T=0 or T=1) 2: LINK 1,2: Ethernet 1,2: Ethernet Cellnetrix 1: PHY © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 10 • 19/6/2009
  • 11. SCWS Registration SCWS usually makes itself available after receiving Terminal Profile from the handset ad SCWS Operation Terminal profile «loop» Other initialization BIP supported? UICC serv er registration PROFILE_DONWLOAD [yes] End Cellnetrix © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 11 • 19/6/2009
  • 12. SCWS Registration ad UICC Serv er Registration The operation is executed for each configured request handler. Usually, if we need to handle N simulatneous requests on M ports, that will require N*M HTTP request handlers each occupying one BIP channel. Listen port State number HTTP Request Handler Max number of channels used? Initialize corresponding Issue OPEN CHANNEL in request handler w ith the UICC Serv er Mode BIP channel ID Start [yes] Cellnetrix BIP channel attrs End © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 12 • 19/6/2009
  • 13. SCWS Operation ad SCWS Operation Channel status change BIP channel ID valid? processing CHANNEL_STATUS [yes] End BIP channel HTTP Request attrs Handler Inbound data processing BIP channel ID valid? DATA_AVAILABLE [yes] End Cellnetrix © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 13 • 19/6/2009
  • 14. BIP Channel States sm BIP Channel States This state chart shows possible states and transitions for BIP channels operated in UICC server mode. TCP in CLOSED state Server socket opens TCP in LISTEN state BIP channel SCWS closes connection Initial requested TCP handshake successful SCWS closes connection Client closes connection Cellnetrix Error TCP in ESTABLISHED Error happens state © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 14 • 19/6/2009
  • 15. Typical SCWS design cd SCWS SCWS ov er BIP One for each request to be served concurrently HTTP Request Handler BIP Ev ent Dispatcher I/O Buffer Handler State Channel State «delegate» BIP «trace» Request Processing API «delegate» HTTP Request Sink Request Processing Request Data «delegate» «trace» Processor «trace» «delegate» Content Provider «delegate» URL Trigger HTTP Response «trace» Source Response Data «delegate» «trace» HTTP Helpers Serv ice Registry List of Content Inv oker Prov iders «delegate» URL Trigger Content Provider Cellnetrix AIAPI URL Trigger © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 15 • 19/6/2009
  • 16. Conclusion SCWS technology has a chance to become a major on-device portal solution in the upcoming years if some of main problems are solved: Lack of mobile handsets with SCWS support Despite the strong market demands there are only a few commercial handsets which support SCWS functionality Interoperability problems First trials show that there are some interoperability problems with SCWS handset appearing on the market. There are no automated test suites available to test SCWS implementation both on card and handset side. Expensive roll-out All (U)SIM cards should be exchanged to support new functionality. If SCWS is implemented over TCP performance requirements for (U)SIM cards are higher. Migration path from Dynamic SIM toolkit to SCWS based services Currently available mobile services based on Dynamic SIM toolkit might be migrated onto SCWS Cellnetrix platform. Major SIM toolkit commands such as Setup Call, Send SMS or USSD must be supported. © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 16 • 19/6/2009
  • 17. Conclusion…. Thank you for your attention! We’re pleased to answer your questions! Cellnetrix R&D Center Yablonevaya alleya, 313a, Zelenograd, Moscow, Russia, 124482 Tel . +7(495) 944-66-90 Fax. +7(495) 536-57-63 Cellnetrix GmbH Holstenkamp 54, D-22525 Hamburg, Germany Tel. + 49 40 891 062 Fax.+ 49 40 891 064 Cellnetrix Email: Web: http://www.cellnetrix.com © Cellnetrix 2009 • Developing real-world smart card web server applications • English • 17 • 19/6/2009