Docstoc

SCP3-040016 rev2

Document Sample
SCP3-040016 rev2 Powered By Docstoc
					                                                                                                             CR page 1
ETSI SCP WG3 Meeting #10                                                              Tdoc SCP3-0400XX
Sophia-Antipolis, France, 20-23 January
04
                                                                                                    EP SCP CR-Form-v1.5.0

                                        CHANGE REQUEST
                     102 241 CR                           rev               Current version:      6.2.0     


    For HELP on using this form, see bottom of this page or look at the pop-up text over the  symbols.

Proposed change affects:              smart X               terminal          server / network
                                        card                                              entity

Title:               Introduction of Event File Update

Source:              SCP-WG3

Work item name: Enhancements to the "UICC API for                                  Date:  22/01/2004
                 Java Card™"

Category:            B                                                         Release:  REL-6

                       Use one of the following categories:                       Use one of the following releases:
                            F (essential correction)                                R99       (Release 1999)
                            A (corresponds to a correction in an earlier release)   REL-4 (Release 4)
                            B (Addition of feature),                                REL-5 (Release 5)
                            C (Functional modification of feature)                  REL-6 (Release 6)
                            D (Editorial modification)                              REL-7 (Release 7)
                       Detailed explanations of the above categories can
                       be found in 3GPP TR 21.900.


Reason for change:  Standardise applet triggering on file update

Summary of change:  Introduce Event File Update



Consequences if          
not approved:


New tag value defined                If ticked, add document number of
within the CR?                                related CR to TS 101 220:

Clauses affected:         6.2, 6.6, Annex D, ToolkitConstants.java file, ToolkitRegistry.java file

Other specs                    Other core specifications         
affected:                       Test specifications

Other comments:          




EP SCP CR template V 1.5.0                        CR page 1                                             Claus Dietze/MCC
                                                                                                             CR page 2




6.2           Definition of Events
The following events can trigger a Toolkit Applet:

                                         Table 1: UICC toolkit event list

                                         Event Name                                Reserved short
                                                                                         value
                not to be used                                                              0
                EVENT_PROFILE_DOWNLOAD                                                      1
                Reserved by 3GPP                                                            2
                Reserved by 3GPP                                                            3
                Reserved by 3GPP                                                            4
                Reserved by 3GPP                                                            5
                Reserved by 3GPP                                                            6
                EVENT_MENU_SELECTION                                                        7
                EVENT_MENU_SELECTION_HELP_REQUEST                                           8
                EVENT_CALL_CONTROL_BY_NAA                                                   9
                Reserved by 3GPP                                                           10
                EVENT_TIMER_EXPIRATION                                                     11
                EVENT_EVENT_DOWNLOAD_MT_CALL                                               12
                EVENT_EVENT_DOWNLOAD_CALL_CONNECTED                                        13
                EVENT_EVENT_DOWNLOAD_CALL_DISCONNECTED                                     14
                EVENT_EVENT_DOWNLOAD_LOCATION_STATUS                                       15
                EVENT_EVENT_DOWNLOAD_USER_ACTIVITY                                         16
                EVENT_EVENT_DOWNLOAD_IDLE_SCREEN_AVAILABLE                                 17
                EVENT_EVENT_DOWNLOAD_CARD_READER_STATUS                                    18
                EVENT_STATUS_COMMAND                                                       19
                EVENT_EVENT_DOWNLOAD_LANGUAGE_SELECTION                                    20
                EVENT_EVENT_DOWNLOAD_BROWSER_TERMINATION                                   21
                EVENT_EVENT_DOWNLOAD_DATA_AVAILABLE                                        22
                EVENT_EVENT_DOWNLOAD_CHANNEL_STATUS                                        23
                EVENT_FORMATTED_SMS_CB (reserved for GSM/3GPP)                             24
                EVENT_EVENT_ACCESS_TECHNOLOGY_CHANGE                                       25
                EVENT_EVENT_DISPLAY_PARAMETER_CHANGE                                       26
                EVENT_EVENT_LOCAL_CONNECTION                                               27
                RFU                                                                    28 to 122
                EVENT_PROACTIVE_HANDLER_AVAILABLE                                         123
                RFU                                                                   124 to 125
                EVENT_EXTERNAL_FILE_UPDATE                                                 XX
                EVENT_APPLICATION_DESELECT                                                126
                EVENT_FIRST_COMMAND_AFTER_ATR                                             127
                RFU                                                                 128 to 32 767
                EVENT_UNRECOGNIZED_ENVELOPE                                                -1
                Reserved for Proprietary Use                                        -2 to (-32 768)




[…]



EVENT_EXTERNAL_FILE_UPDATE

       Upon reception of an UPDATE RECORD, INCREASE or UPDATE BINARY APDU (received from the
       terminal) as defined in TS 102 221 [6] and TS 151 011 [12] command the UICC Toolkit Framework shall trigger
       all the Toolkit Applet(s) registered to this event with the associated updated file.

       The system envelope handler shall be made available, and contains the following comprehension TLVs (the
       order of the TLVs given in the system envelope handler is not specified):

           Device Identity with source set to terminal and destination set to UICC, as defined in TS 102 223 [7];



                                                      ETSI SCP
                                                                                                                 CR page 3


            File List, as defined in TS 102 223 [7]. The number of files shall be set to one. If a SFI referencing is used
             in the APDU Command, it shall be converted to its FID;
            AID of the ADF, as defined in TS 102 223 [7], if the updated file belongs to an ADF. In this case, the path
             '3F007FFF' given in the File List indicates the ADF of the UICC application given through the AID. If the
             updated file belongs to the UICC shared file system, the AID TLV object is not present;
            File Update Information object.

                 Byte(s)                              Description                                 Length
                    1         File Update Information tag                                           1
                    2         Length                                                                1
                  3 to 4      Position                                                              2
                  5 to 6      Number of bytes updated                                               2


               Position depends on the file type:

                       In case of transparent file, Position = Offset

                       In case of record file, Position = Absolute Record number

               For the INCREASE APDU, the number of bytes updated is the record length.

The value returned upon a getBERTag() method invocation shall be equal to the Envelope Tag for intra-UICC
communication, as defined in TS 101 220 [XX];

        The registration to this event is effective once the applet has successfully called the method
        setEvent(short, Object) with :

                       short : EVENT_EXTERNAL_FILE_UPDATE

                       Object : Object implementing the FileView interface. The currently selected elementary file shall
                        be associated to the event i.e. the Applet shall be triggered when the currently selected
                        elementary file is updated. If the current file is a dedicated file, the Applet shall be triggered
                        when an elementary file under this dedicated file is updated. A latter change in the Object shall
                        not modify the registration.

        Example : Registration of an applet to be triggered when EF DIR is updated

            ToolkitRegistry tr = ToolkitRegistrySystem.getEntry();

            FileView fv = UICCSystem.getTheUICCView(JCSystem.CLEAR_ON_RESET);

            fv.select(FID_EF_DIR);

            tr.setEvent(EVENT_EXTERNAL_FILE_UPDATE, fv);

        A successful call to the method clearEvent(EVENT_EXTERNAL_FILE_UPDATE) clears the event
        EVENT_EXTERNAL_FILE_UPDATE from the Toolkit Registry of the Applet i.e. the applet is no more trigger when a
        file is updated.




6.6            System Handler management
[...]




                                                         ETSI SCP
                                                                                                                CR page 4


                                   Table 1: Handler availability for each event

                    EVENT_                        Reply       Envelope    Envelope                Nb of triggered/
                                                  busy         Handler ResponseHandler           registered Applet
                                                 allowed
    _MENU_SELECTION                                  Y           Y                 N               1/n (per Item Id)
    _MENU_SELECTION_HELP_REQUEST                     Y           Y                 N               1/n (per Item Id)
    _CALL_CONTROL_BY_NAA                             N           Y                 Y                      1/1
    _TIMER_EXPIRATION                                Y           Y                 N                1/8 (per timer)
                                                                                                      (see note)
    _EVENT_DOWNLOAD
    _MT_CALL                                         Y           Y                 N                     n/n
    _CALL_CONNECTED                                  Y           Y                 N                     n/n
    _CALL_DISCONNECTED                               Y           Y                 N                     n/n
    _LOCATION_STATUS                                 Y           Y                 N                     n/n
    _USER_ACTIVITY                                   Y           Y                 N                     n/n
    _IDLE_SCREEN_AVAILABLE                           Y           Y                 N                     n/n
    _CARD_READER_STATUS                              Y           Y                 N                     n/n
    _LANGUAGE_SELECTION                              Y           Y                 N                     n/n
    _BROWSER_TERMINATION                             Y           Y                 N                     n/n
    _DATA_AVAILABLE                                  Y           Y                 N              1/7 (per channel)
                                                                                                     (see note)
    _CHANNEL_STATUS                                  Y           Y                 N              1/7 (per channel)
                                                                                                     (see note)
    __ACCESS_TECHNOLOGY_CHANGE                       Y           Y                 N                     n/n
    __DISPLAY_PARAMETER_CHANGE                       Y           Y                 N                     n/n
    __LOCAL_CONNECTION                               Y           Y                 N                     n/n
    _UNRECOGNIZED_ENVELOPE                           Y           Y                 Y                     n/n
    _STATUS_COMMAND                                  N           N                 N                     n/n
    _PROFILE_DOWNLOAD                                N           N                 N                     n/n
    _PROACTIVE_HANDLER_AVAILABLE                     N           N                 N                     n/n
    _FIRST_COMMAND_AFTER_ATR                         N           N                 N                     n/n
    _EXTERNAL_FILE_UPDATE                            N            Y                N                     n/n
    NOTE:     One toolkit applet can register to several timers/channels, but a timer/channel can only be allocated to
              one toolkit applet.




Class uicc.toolkit.ToolkitConstants
[...]

    /** Event : External File Update = XX            */

    static final short EVENT_EXTERNAL_FILE_UPDATE                      = (short) XX;



Interface uicc.toolkit.ToolkitRegistry
[...]

    /**
     * Sets an event in the Toolkit Registry entry of the applet.
     * No exception shall be thrown if the applet registers more than once to the same event.
     *
     * @param event                  value of the new event to register
     * @param object                  necessary object for registering to this event
     * @exception ToolkitException         with the following reason codes: <ul>
     * <li>EVENT_NOT_SUPPORTED if the event is not supported
     * <li>EVENT_ALREADY_REGISTERED if the event has already been registered
     *      (for limited event like Call Control)
     *    <li>EVENT_NOT_ALLOWED if event is EVENT_MENU_SELECTION,



                                                          ETSI SCP
                                                                                                         CR page 5


    *         EVENT_MENU_SELECTION_HELP_REQUEST, EVENT_TIMER_EXPIRATION,
EVENT_STATUS_COMMAND or if event does not need an Object parameter </ul>
    * @exception TransactionException Description of the Exception
    * @exception ClassCastException if <code>event</code> =
<code>EVENT_EXTERNAL_FILE_UPDATE</code>
    *      and <code>object</code> does not implement the interface <code>FileView</code>
    */
   void setEvent(short event, Object object) throws ClassCastException, ToolkitException, TransactionException;


   /**
    * Clears an event in the Toolkit Registry entry of the applet.
    *
    * @param event                the value of the event to unregister (between -32768 and 32767)
    * @param object                necessary object for unregistering to this event
    * @exception ToolkitException       with the following reason codes: <ul>
    *    <li>EVENT_NOT_ALLOWED if event is EVENT_MENU_SELECTION,
    *         EVENT_MENU_SELECTION_HELP_REQUEST, EVENT_TIMER_EXPIRATION,
EVENT_STATUS_COMMAND or if event does not need an Object parameter </ul>
    * @exception TransactionException Description of the Exception
    * @exception ClassCastException if <code>event</code> =
<code>EVENT_EXTERNAL_FILE_UPDATE</code>
    *      and <code>object</code> does not implement the interface <code>FileView</code>
    */
   void clearEvent(short event, Object object) throws ClassCastException, ToolkitException, TransactionException;


  /**
   * Sets an event in the Toolkit Registry entry of the applet.
   * No exception shall be thrown if the applet registers more than once to the same event.
   *
   * @param event                  value of the new event to register (between -32768 and 32767)
   * @exception ToolkitException         with the following reason codes: <ul>
   * <li>EVENT_NOT_SUPPORTED if the event is not supported
   * <li>EVENT_ALREADY_REGISTERED if the event has already been registered
   *      (for limited event like Call Control)
   *    <li>EVENT_NOT_ALLOWED if event is EVENT_MENU_SELECTION,
   *         EVENT_MENU_SELECTION_HELP_REQUEST, EVENT_TIMER_EXPIRATION,
EVENT_STATUS_COMMAND, EVENT_EXTERNAL_FILE_UPDATE </ul>
   * @exception TransactionException Description of the Exception
   */
  void setEvent(short event) throws ToolkitException, TransactionException;




                                                     ETSI SCP

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:23
posted:9/27/2011
language:Finnish
pages:5