Project

General

Profile

« Previous | Next » 

Revision ba7a6f22

Added by Neels Hofmeyr about 4 years ago

return result of user interaction prompts

View differences:

sim-applet/src/org/osmocom/IMSIPseudo/IMSIPseudo.java
92 92
		proHdlr.send();
93 93
	}
94 94

  
95
	private void showMsgAndWaitKey(byte[] msg) {
95
	private byte[] getResponse()
96
	{
97
		ProactiveResponseHandler rspHdlr = ProactiveResponseHandler.getTheHandler();
98
		byte[] resp = new byte[rspHdlr.getTextStringLength()];
99
		rspHdlr.copyTextString(resp, (short)0);
100
		return resp;
101
	}
102

  
103
	private byte[] showMsgAndWaitKey(byte[] msg) {
96 104
		ProactiveHandler proHdlr = ProactiveHandler.getTheHandler();
97 105
		proHdlr.initGetInkey((byte)0, DCS_8_BIT_DATA, msg, (short)0, (short)(msg.length));
98 106
		proHdlr.send();
107

  
108
		return getResponse();
109
	}
110

  
111
	private byte[] prompt(byte[] msg, short minLen, short maxLen) {
112
		/* if maxLen < 1, the applet crashes */
113
		if (maxLen < 1)
114
			maxLen = 1;
115

  
116
		ProactiveHandler proHdlr = ProactiveHandler.getTheHandler();
117
		proHdlr.initGetInput((byte)0, DCS_8_BIT_DATA, msg, (short)0, (short)(msg.length), minLen, maxLen);
118
		proHdlr.send();
119

  
120
		return getResponse();
99 121
	}
100 122

  
101 123
	private void showError(short code) {

Also available in: Unified diff

Add picture from clipboard (Maximum size: 48.8 MB)