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] = 0x7f;
}
}
return newBin;
}
46