ENVELOPE: CALL CONTROL BY SIM

Hi,

looks like on Nokia (tested with 6230 and one more model) phones after baring the call, it's impossible to execute a SELECT ITEM PAC. The following code will not work as expected:

private static byte[] title = {'C', 'h', 'o', 'o', 's', 'e', ' ', 'i', 't', 'e', 'm', ':'};

// ...

switch (event) {

case EVENT_CALL_CONTROL_BY_SIM:

myEnvRespHdlr = EnvelopeResponseHandler.getTheHandler();

myEnvRespHdlr.postAsBERTLV((byte)0x9F, (byte)0x01);

myProHdlr.init(PRO_CMD_SELECT_ITEM, (byte)0, DEV_ID_ME);

myProHdlr.appe ndTLV((byte)(TAG_ALPHA_IDENTIFIER | TAG_SET_CR), title, (short)0, (short)title.length);

myProHdlr.appe ndTLV((byte)(TAG_ITEM | TAG_SET_CR), (byte)1, title, (short)0, (short)title.length);

status = myProHdlr.send();

break;

}

Could someone test the similar code on other Nokia phones and commit that it doesn't work? I only get "Call not allowed" (since the alpha identifier was not provided), but items list is not displayed.

Thanks,

Dziugas

[1082 byte] By [menulisa] at [2007-10-2 7:32:30]
# 1
I recently figured out, that ME responds to PRO_CMD_SELECT item with RES_TEMP_PB_ME_UNABLE_PROC (General Result : ME currently unable to process command = 0x20).Dziugas
menulisa at 2007-7-16 21:12:23 > top of Java-index,Java Mobility Forums,Consumer and Commerce...
# 2

menulis,

Nokia handsets generally tend to reject any Proactive Command that uses the screen while a call is ongoing.

If you log the comm between SIM and ME during that situation, you would observe that, in the TERMINAL RESPONSE to you SELECT ITEM command, the RESULT tag will be

0x20 0x01 or 0x20 0x02,

which are (ME currently unable to process command) responses with additional info:

-'01' = Screen is busy;

-'02' = ME currently busy on call;

It is generally not a good idea to try a proactive command in CALL CONTROL anyway. Any unhandled problem could disrupt normal GSM operation, which is not a very good thing ;-)

Cheers,

Burak

buraksaya at 2007-7-16 21:12:23 > top of Java-index,Java Mobility Forums,Consumer and Commerce...
# 3
Hi, I have a same problem. I need to send sms to user instead call.I receive ( status = myProHdlr.send(); ) = 0x20.You explained that it is generally not a good idea to try a proactive command in CALL CONTROL .Can you help me? How can I send sms?Elena.
Anelea at 2007-7-16 21:12:23 > top of Java-index,Java Mobility Forums,Consumer and Commerce...