10

JSR 120 – Wireless Messaging API

Setting of address without port number:

message.setAddress("sms://+18473297274");

Sending of message:

messageConnection.send(message);

Receiving of message:

Message receivedMessage = messageConnection.receive();

Getting of address:

String address = ((TextMessage)message).getAddress();

Getting of timestamp for the message:

Message message;

System.out.println("Timestamp: " + message.getTimestamp().getTime());

Creation of client connection, creation of binary message, setting of payload for binary message and calling of method ‘numberOfSegments(Message)’ for Binary message:

BinaryMessage binMsg;

MessageConnection connClient;

int MsgLength = 140;

/* Create connection for client mode */

connClient = (MessageConnection) Connector.open("sms://" + outAddr);

/* Create BinaryMessage for client mode */

binMsg = (BinaryMessage)connClient.newMessage(MessageConnection.BINARY _MESSAGE);

/* Create BINARY of 'size' bytes for BinaryMsg */ public byte[] createBinary(int size) {

int nextByte = 0; byte[] newBin = new byte[size];

for (int i = 0; i < size; i++) { nextByte = (rand.nextInt()); newBin[i] = (byte)nextByte;

if ((size > 4) && (i == size / 2)) { newBin[i-1] = 0x1b;

newBin[i] = 0x7f;

}

}

return newBin;

}

46

Page 46
Image 46
Motorola C381P Setting of address without port number, Sending of message, Receiving of message, Getting of address