beautypg.com

Motorola HANDSET C381P User Manual

Page 47

background image

10
JSR
120 – Wireless Messaging API

47

byte[] newBin = createBinary(msgLength);

binMsg.setPayloadData(newBin);

int num = connClient.numberOfSegments(binMsg);

Setting of MessageListener and receiving of notifications about incoming messages:

public class JSR120Sample1 extends MIDlet implements
CommandListener {

JSR120Sample1Listener listener = new JSR120Sample1Listener();

// open connection

messageConnection =
(MessageConnection)Connector.open("sms://:9532");

// create message to send

listener.run();

// set payload for the message to send

// set address for the message to send

messageToSend.setAddress("sms://+18473297274:9532");

// send message (via invocation of ‘send’ method)

// set address for the message to receive

receivedMessage.setAddress("sms://:9532");

// receive message (via invocation of ‘receive’ method)

class JSR120Sample1Listener implements MessageListener,
Runnable {

private int messages = 0;

public void notifyIncomingMessage(MessageConnection
connection) {

System.out.println("Notification about incoming message
arrived");

messages++;

}

public void run() {

try

{

messageConnection.setMessageListener(listener);

} catch (IOException e) {

result

=

FAIL;

System.out.println("FAILED: exception while setting listener: