मैं एक सिम आवेदन टूलकिट एप्लेट को विकसित करने की कोशिश पर .. कई सरल उदाहरण इंटरनेट में पाया है, लेकिन कोई सफलता ..सिम आवेदन टूलकिट - नहीं कर सकते प्रदर्शन पाठ (वास्तव में कुछ भी नहीं है) चयन
समस्या है, मेरा मेनू प्रविष्टि एसटीके मेनू में आता है, लेकिन अगर मैं इसे चुनता हूं, तो कुछ नहीं होता .. मैं ईवेंट 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;
}
}
}
आपको एसटीके विकास किट कहां मिली? क्या यह ओरेकल के पेज पर जेसीडीके की तरह खुला है? – jlanza