Motorola HANDSET C381P User Manual
Page 47
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: