public void setDestAddr(byte ton, byte npi, String address) throws WrongLengthOfStringException { setDestAddr(new Address(ton, npi, address)); }
public void setSourceAddr(String address) throws WrongLengthOfStringException { setSourceAddr(new Address(address)); } public void setSourceAddr(byte ton, byte npi, String address) throws WrongLengthOfStringException {
public void setServiceType(String value) throws WrongLengthOfStringException { checkCString(value, Data.SM_SRVTYPE_LEN); serviceType = value; }
public ByteBuffer getBody() { ByteBuffer buffer = new ByteBuffer(); buffer.appendCString(getServiceType()); buffer.appendBuffer(getSourceAddr().getData()); buffer.appendBuffer(getDestAddr().getData()); buffer.appendByte(getEsmClass()); buffer.appendByte(getProtocolId()); buffer.appendByte(getPriorityFlag()); buffer.appendCString(getScheduleDeliveryTime()); buffer.appendCString(getValidityPeriod()); buffer.appendByte(getRegisteredDelivery()); buffer.appendByte(getReplaceIfPresentFlag()); buffer.appendByte(getDataCoding()); buffer.appendByte(getSmDefaultMsgId()); buffer.appendByte(encodeUnsigned(getSmLength())); buffer.appendBuffer(shortMessage.getData()); return buffer; }
private void deliver(DeliveryInfoEntry entry) { debug.enter(this, "deliver"); SubmitSM submit = entry.submit; DeliverSM deliver = new DeliverSM(); deliver.setEsmClass((byte)Data.SM_SMSC_DLV_RCPT_TYPE); deliver.setSourceAddr(submit.getDestAddr()); deliver.setDestAddr(submit.getDestAddr()); deliver.setDataCoding((byte) 0x03); // ISO-Latin-1 String msg = ""; msg += "id:" + entry.messageId + " "; deliver.setShortMessage(msg); deliver.setServiceType(submit.getServiceType()); } catch (WrongLengthOfStringException e) {
public void setBody(ByteBuffer buffer) throws NotEnoughDataInByteBufferException, TerminatingZeroNotFoundException, PDUException { @SuppressWarnings("unused") String dummyStr; @SuppressWarnings("unused") byte dummyByte; setServiceType(buffer.removeCString()); sourceAddr.setData(buffer); destAddr.setData(buffer); setEsmClass(buffer.removeByte()); setProtocolId(buffer.removeByte()); setPriorityFlag(buffer.removeByte()); dummyStr = buffer.removeCString(); // default scheduleDeliveryTime dummyStr = buffer.removeCString(); // default validityPeriod setRegisteredDelivery(buffer.removeByte()); dummyByte = buffer.removeByte(); // default replaceIfPresentFlag setDataCoding(buffer.removeByte()); dummyByte = buffer.removeByte(); // default smDefaultMsgId setSmLength(decodeUnsigned(buffer.removeByte())); shortMessage.setData(buffer.removeBuffer(getSmLength())); }
public String debugString() { String dbgs = "(deliver: "; dbgs += super.debugString(); dbgs += getSourceAddr().debugString(); dbgs += " "; dbgs += getDestAddr().debugString(); dbgs += " "; dbgs += shortMessage.debugString(); dbgs += " "; dbgs += debugStringOptional(); dbgs += ") "; return dbgs; } }
System.out.print("Type the message> "); String message = keyboard.readLine(); DeliverSM request = new DeliverSM(); try { request.setShortMessage(message); proc.serverRequest(request); System.out.println("Message sent.");
public void setSourceAddr(byte ton, byte npi, String address) throws WrongLengthOfStringException { setSourceAddr(new Address(ton, npi, address)); }
public void setDestAddr(String address) throws WrongLengthOfStringException { setDestAddr(new Address(address)); } public void setDestAddr(byte ton, byte npi, String address) throws WrongLengthOfStringException {