2012-10-06 12 views
5

मैं एक सिम आवेदन टूलकिट एप्लेट को विकसित करने की कोशिश पर .. कई सरल उदाहरण इंटरनेट में पाया है, लेकिन कोई सफलता ..सिम आवेदन टूलकिट - नहीं कर सकते प्रदर्शन पाठ (वास्तव में कुछ भी नहीं है) चयन

समस्या है, मेरा मेनू प्रविष्टि एसटीके मेनू में आता है, लेकिन अगर मैं इसे चुनता हूं, तो कुछ नहीं होता .. मैं ईवेंट EVENT_MENU_SELECTION पर टेक्स्ट प्रदर्शित करने का प्रयास करता हूं। (वास्तव में न केवल पाठ, भी एसएमएस, यूएसएसडी प्रदर्शित करने, उप आइटम भी काम नहीं करता है ..)

  • मैं विकसित करने और प्रमाणीकरण कुंजियों के साथ कुछ एप्लेट परीक्षण करने के लिए निर्माता से वास्तविक सिम कार्ड है।
  • मैं इसे एंड्रॉइड 2.3 एनएफसी स्मार्टफ़ोन पर परीक्षण करता हूं।
  • ऐप्पल को सिम में लोड करने के लिए, मैं एसीआर 1281 यू को रीडर और गीसेके & लोडर के रूप में देवरीन्ट जेएलओड 2.3.0 के रूप में उपयोग करता हूं।
  • सिम टूलकिट में एक मेनू प्रविष्टि डिफ़ॉल्ट है, ठीक काम कर रहा है।

यहाँ मेरी नमूना कोड .. आशा किसी को भी एक विचार .. (हो सकता है कि कुछ विशिष्ट लोड हो रहा है एप्लेट पर पैरामीटर स्थापित करें?)

अग्रिम धन्यवाद, Kutschka

package proactive_cmd; 

import javacard.framework.*; 
import sim.access.*; 
import sim.toolkit.*; 

public class display_text extends Applet 
    implements ToolkitConstants, ToolkitInterface 
{ 
    private static final byte CMD_QUALIFIER = (byte)0x80; 

    private byte[] menuEntry = {'M','y','M','e','n','u'}; 
    private byte[] textBuf = {'H','e','l','l','o'}; 

    private ToolkitRegistry reg; 
    private SIMView gsmFile; 

    public display_text() { 
    //Get the GSM application reference 
    gsmFile = SIMSystem.getTheSIMView(); 

    reg = ToolkitRegistry.getEntry(); 

    reg.initMenuEntry(menuEntry, 
         (short) 0, 
         (short) menuEntry.length, 
         PRO_CMD_DISPLAY_TEXT, 
         false, 
         (byte) 0, 
         (short) 0); 
    } 

    public static void install(byte[] bArray, short bOffset, byte bLength) 
    throws ISOException 
    { 

    display_text dt = new display_text(); 
    dt.register(); 
    } 

    public void processToolkit(byte event) 
    throws ToolkitException 
    { 
    ProactiveHandler ph = ProactiveHandler.getTheHandler(); 

    if (event == EVENT_MENU_SELECTION) { 


     ph.init((byte) PRO_CMD_DISPLAY_TEXT, (byte) CMD_QUALIFIER, DEV_ID_DISPLAY); 
     ph.appendTLV((byte)(TAG_TEXT_STRING | TAG_SET_CR), 
        textBuf, 
        (short) 0, 
        (short) textBuf.length); 
     ph.send(); 
    } 
    } 


    public void process(APDU apdu) { 
    if (selectingApplet()) { 
     return; 
    } 
    } 

} 
+0

आपको एसटीके विकास किट कहां मिली? क्या यह ओरेकल के पेज पर जेसीडीके की तरह खुला है? – jlanza

उत्तर

1

आदेश में है एसटीके कमांड का उपयोग करने के लिए आपको अपने एप्लेट को सही तरीके से इंस्टॉल करना होगा। सिम टूलकिट के लिए इसे SELECTABLE कमांड को स्थापित करने में सीए टैग होना चाहिए। यदि आप यूआईसीसी टूलकिट का उपयोग करेंगे तो आपको ईए टैग का उपयोग करना होगा। पूर्ण विवरण के लिए कृपया ETSI 102 226 standard देखें।

+0

हैलो धन्यवाद, ठीक है, चयन करने के बाद, यह काम करता है .. मैं पाठ प्रदर्शित कर सकता हूं .. मैं sim.toolkit का उपयोग करता हूं, और वैश्विक प्लेटफार्म विनिर्देश पढ़ता हूं। चयन करने योग्य/स्थापित, .. आदि पैरामीटर ठीक हैं, लेकिन मैं स्थापित टोकन (इंस्टॉल पैरामीटर का अंतिम भाग) को समझ नहीं पाया। क्या आप कृपया मुझे संदर्भित कर सकते हैं? और मेरा दूसरा प्रश्न, मैं sim.toolkit का उपयोग करता हूं, मैं यूआईसीसी टूलकिट का उपयोग कैसे कर सकता हूं, मैं इसे कहां डाउनलोड कर सकता हूं? धन्यवाद। – Kutschka

संबंधित मुद्दे