/** * Create SAR_MESSAGE_REF_NUM TLV instance. * The value will cast automatically into short type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Short newSarMsgRefNum(int value) { return newSarMsgRefNum((byte)value); }
/** * Create SAR_SEGMENT_SEQNUM TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarSegmentSeqnum(int value) { return newSarSegmentSeqnum((byte)value); }
/** * Create SAR_TOTAL_SEGMENTS TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarTotalSegments(int value) { return newSarTotalSegments((byte)value); }
public static void main(String[] args) { SMPPSession session = new SMPPSession(); try { session.connectAndBind("localhost", 8056, new BindParameter(BindType.BIND_TX, "test", "test", "cp", TypeOfNumber.UNKNOWN, NumberingPlanIndicator.UNKNOWN, null)); Random random = new Random(); final int totalSegments = 3; OptionalParameter sarMsgRefNum = OptionalParameters.newSarMsgRefNum((short)random.nextInt()); OptionalParameter sarTotalSegments = OptionalParameters.newSarTotalSegments(totalSegments); for (int i = 0; i < totalSegments; i++) { final int seqNum = i + 1; String message = "Message part " + seqNum + " of " + totalSegments + " "; OptionalParameter sarSegmentSeqnum = OptionalParameters.newSarSegmentSeqnum(seqNum); String messageId = submitMessage(session, message, sarMsgRefNum, sarSegmentSeqnum, sarTotalSegments); LOGGER.info("Message submitted, message_id is {}", messageId); } session.unbindAndClose(); } catch (IOException e) { LOGGER.error("Failed connect and bind to host", e); } }
private OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return null; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
public <U extends OptionalParameter> U getOptionalParameter(Class<U> tagClass) { return OptionalParameters.get(tagClass, optionalParameters); }
private static OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return new OptionalParameter[] {}; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
public <U extends OptionalParameter> U getOptionalParameter(Class<U> tagClass) { return OptionalParameters.get(tagClass, optionalParameters); }
/** * Create SAR_TOTAL_SEGMENTS TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarTotalSegments(int value) { return newSarTotalSegments((byte)value); }
/** * Create SAR_MESSAGE_REF_NUM TLV instance. * The value will cast automatically into short type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Short newSarMsgRefNum(int value) { return newSarMsgRefNum((byte)value); }
/** * Create SAR_SEGMENT_SEQNUM TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarSegmentSeqnum(int value) { return newSarSegmentSeqnum((byte)value); }
private OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return null; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
public <U extends OptionalParameter> U getOptionalParameter(Class<U> tagClass) { return OptionalParameters.get(tagClass, optionalParameters); }
/** * Create SAR_TOTAL_SEGMENTS TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarTotalSegments(int value) { return newSarTotalSegments((byte)value); }
/** * Create SAR_MESSAGE_REF_NUM TLV instance. * The value will cast automatically into short type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Short newSarMsgRefNum(int value) { return newSarMsgRefNum((byte)value); }
/** * Create SAR_SEGMENT_SEQNUM TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarSegmentSeqnum(int value) { return newSarSegmentSeqnum((byte)value); }
private OptionalParameter[] readOptionalParameters( SequentialBytesReader reader) { if (!reader.hasMoreBytes()) return null; List<OptionalParameter> params = new ArrayList<OptionalParameter>(); while (reader.hasMoreBytes()) { short tag = reader.readShort(); short length = reader.readShort(); byte[] content = reader.readBytes(length); params.add(OptionalParameters.deserialize(tag, content)); } return params.toArray(new OptionalParameter[params.size()]); }
public <U extends OptionalParameter> U getOptionalParameter(Class<U> tagClass) { return OptionalParameters.get(tagClass, optionalParameters); }
/** * Create SAR_TOTAL_SEGMENTS TLV instance. * The value will cast automatically into byte type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Byte newSarTotalSegments(int value) { return newSarTotalSegments((byte)value); }
/** * Create SAR_MESSAGE_REF_NUM TLV instance. * The value will cast automatically into short type. * * @param value is the value. * @return the optional parameter. */ public static OptionalParameter.Short newSarMsgRefNum(int value) { return newSarMsgRefNum((byte)value); }