@Override public int calculateByteSizeOfBody() { int bodyLength = 0; bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.serviceType); bodyLength += PduUtil.calculateByteSizeOfAddress(this.sourceAddress); bodyLength += PduUtil.calculateByteSizeOfAddress(this.destAddress); bodyLength += 3; // esmClass, priority, protocolId bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.scheduleDeliveryTime); bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.validityPeriod); bodyLength += 5; // regDelivery, replace, dataCoding, defaultMsgId, messageLength bytes bodyLength += getShortMessageLength(); return bodyLength; }
pdu = deliverPdu; pdu.setSourceAddress(new Address((byte) param.getSourceTON().getCode(), (byte) param.getSourceNPI().getCode(), param.getSourceAddress())); pdu.setDestAddress(new Address((byte) param.getDestTON().getCode(), (byte) param.getDestNPI().getCode(), param.getDestAddress())); pdu.setEsmClass((byte) (0x04 + 1)); // delivery receipt + datagramm mode pdu.setDataCoding((byte) 0); pdu.setRegisteredDelivery((byte) 0); System.arraycopy(data0, 0, data, 0, data0.length); Tlv tlv = new Tlv(SmppConstants.TAG_RECEIPTED_MSG_ID, data, "rec_msg_id"); pdu.addOptionalParameter(tlv); data[0] = (byte)messageStateTlv.getCode(); Tlv tlv = new Tlv(SmppConstants.TAG_MSG_STATE, data, "msg_state"); pdu.addOptionalParameter(tlv); pdu.setShortMessage(buf); testingForm.addMessage("Adding receipt=" + pdu.getName(), pdu.toString() + " Text:" + rcpt);
BaseSm dev = (BaseSm) pduRequest; byte[] data = dev.getShortMessage(); if (dev.getShortMessageLength() == 0) { Tlv messagePaylod = dev.getOptionalParameter(SmppConstants.TAG_MESSAGE_PAYLOAD); if (messagePaylod != null) { data = messagePaylod.getValue(); DataCodingScheme dcs = new DataCodingSchemeImpl(dev.getDataCoding()); boolean udhPresent = (dev.getEsmClass() & SmppConstants.ESM_CLASS_UDHI_MASK) != 0; byte[] textPart = data; byte[] udhData = null;
pdu.setSourceAddress(new Address((byte)this.param.getSourceTON().getCode(), (byte)this.param.getSourceNPI().getCode(), this.param.getSourceAddress())); pdu.setDestAddress(new Address((byte) this.param.getDestTON().getCode(), (byte) this.param.getDestNPI().getCode(), destAddr)); pdu.setEsmClass((byte) esmClass); pdu.setValidityPeriod(MessageUtil.printSmppRelativeDate(0, 0, 0, 0, 5, 0)); break; case ValidityPeriod_2hours: pdu.setValidityPeriod(MessageUtil.printSmppRelativeDate(0, 0, 0, 2, 0, 0)); break; case ScheduleDeliveryTime_5min: pdu.setScheduleDeliveryTime(MessageUtil.printSmppRelativeDate(0, 0, 0, 0, 5, 0)); break; pdu.setDataCoding((byte) dcs); pdu.setRegisteredDelivery((byte) this.param.getMcDeliveryReceipt().getCode()); pdu.setShortMessage(buf); else { Tlv tlv = new Tlv(SmppConstants.TAG_MESSAGE_PAYLOAD, buf); pdu.addOptionalParameter(tlv); buf1[1] = (byte)msgRef; Tlv tlv = new Tlv(SmppConstants.TAG_SAR_MSG_REF_NUM, buf1); pdu.addOptionalParameter(tlv); buf1 = new byte[1]; buf1[0] = (byte) msgLst.size(); tlv = new Tlv(SmppConstants.TAG_SAR_TOTAL_SEGMENTS, buf1);
@Override public int calculateByteSizeOfBody() { int bodyLength = 0; bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.serviceType); bodyLength += PduUtil.calculateByteSizeOfAddress(this.sourceAddress); bodyLength += PduUtil.calculateByteSizeOfAddress(this.destAddress); bodyLength += 3; // esmClass, priority, protocolId bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.scheduleDeliveryTime); bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.validityPeriod); bodyLength += 5; // regDelivery, replace, dataCoding, defaultMsgId, messageLength bytes bodyLength += getShortMessageLength(); return bodyLength; }
@Override public int calculateByteSizeOfBody() { int bodyLength = 0; bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.serviceType); bodyLength += PduUtil.calculateByteSizeOfAddress(this.sourceAddress); bodyLength += PduUtil.calculateByteSizeOfAddress(this.destAddress); bodyLength += 3; // esmClass, priority, protocolId bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.scheduleDeliveryTime); bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.validityPeriod); bodyLength += 5; // regDelivery, replace, dataCoding, defaultMsgId, messageLength bytes bodyLength += getShortMessageLength(); return bodyLength; }
@Override public int calculateByteSizeOfBody() { int bodyLength = 0; bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.serviceType); bodyLength += PduUtil.calculateByteSizeOfAddress(this.sourceAddress); bodyLength += PduUtil.calculateByteSizeOfAddress(this.destAddress); bodyLength += 3; // esmClass, priority, protocolId bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.scheduleDeliveryTime); bodyLength += PduUtil.calculateByteSizeOfNullTerminatedString(this.validityPeriod); bodyLength += 5; // regDelivery, replace, dataCoding, defaultMsgId, messageLength bytes bodyLength += getShortMessageLength(); return bodyLength; }
@Override public void writeBody(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException { ChannelBufferUtil.writeNullTerminatedString(buffer, this.serviceType); ChannelBufferUtil.writeAddress(buffer, this.sourceAddress); ChannelBufferUtil.writeAddress(buffer, this.destAddress); buffer.writeByte(this.esmClass); buffer.writeByte(this.protocolId); buffer.writeByte(this.priority); ChannelBufferUtil.writeNullTerminatedString(buffer, this.scheduleDeliveryTime); ChannelBufferUtil.writeNullTerminatedString(buffer, this.validityPeriod); buffer.writeByte(this.registeredDelivery); buffer.writeByte(this.replaceIfPresent); buffer.writeByte(this.dataCoding); buffer.writeByte(this.defaultMsgId); buffer.writeByte((byte)getShortMessageLength()); if (this.shortMessage != null) { buffer.writeBytes(this.shortMessage); } }
@Override public void writeBody(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException { ChannelBufferUtil.writeNullTerminatedString(buffer, this.serviceType); ChannelBufferUtil.writeAddress(buffer, this.sourceAddress); ChannelBufferUtil.writeAddress(buffer, this.destAddress); buffer.writeByte(this.esmClass); buffer.writeByte(this.protocolId); buffer.writeByte(this.priority); ChannelBufferUtil.writeNullTerminatedString(buffer, this.scheduleDeliveryTime); ChannelBufferUtil.writeNullTerminatedString(buffer, this.validityPeriod); buffer.writeByte(this.registeredDelivery); buffer.writeByte(this.replaceIfPresent); buffer.writeByte(this.dataCoding); buffer.writeByte(this.defaultMsgId); buffer.writeByte((byte)getShortMessageLength()); if (this.shortMessage != null) { buffer.writeBytes(this.shortMessage); } }
@Override public void writeBody(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException { ChannelBufferUtil.writeNullTerminatedString(buffer, this.serviceType); ChannelBufferUtil.writeAddress(buffer, this.sourceAddress); ChannelBufferUtil.writeAddress(buffer, this.destAddress); buffer.writeByte(this.esmClass); buffer.writeByte(this.protocolId); buffer.writeByte(this.priority); ChannelBufferUtil.writeNullTerminatedString(buffer, this.scheduleDeliveryTime); ChannelBufferUtil.writeNullTerminatedString(buffer, this.validityPeriod); buffer.writeByte(this.registeredDelivery); buffer.writeByte(this.replaceIfPresent); buffer.writeByte(this.dataCoding); buffer.writeByte(this.defaultMsgId); buffer.writeByte((byte)getShortMessageLength()); if (this.shortMessage != null) { buffer.writeBytes(this.shortMessage); } }
@Override public void writeBody(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException { ChannelBufferUtil.writeNullTerminatedString(buffer, this.serviceType); ChannelBufferUtil.writeAddress(buffer, this.sourceAddress); ChannelBufferUtil.writeAddress(buffer, this.destAddress); buffer.writeByte(this.esmClass); buffer.writeByte(this.protocolId); buffer.writeByte(this.priority); ChannelBufferUtil.writeNullTerminatedString(buffer, this.scheduleDeliveryTime); ChannelBufferUtil.writeNullTerminatedString(buffer, this.validityPeriod); buffer.writeByte(this.registeredDelivery); buffer.writeByte(this.replaceIfPresent); buffer.writeByte(this.dataCoding); buffer.writeByte(this.defaultMsgId); buffer.writeByte((byte)getShortMessageLength()); if (this.shortMessage != null) { buffer.writeBytes(this.shortMessage); } }