beautypg.com

Motorola HANDSET C381P User Manual

Page 46

background image

10
JSR
120 – Wireless Messaging API

46

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;

}