title: Can't send multipart sms message over SMPP in java
body: <p>I am trying to send a multipart sms message in java.</p>
  
  <pre><code>    public static void main(String[] args) throws Exception {
      SMPPSession session = new SMPPSession();
      session.connectAndBind("0.0.0.0", 00000, new BindParameter(
                  BindType.BIND_TX, "User", "Pass", "SMPP", 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 &lt; totalSegments; i++) {
          final int seqNum = i + 1;
          String message = "Message part " + seqNum + " of " + totalSegments + " ";
          OptionalParameter sarSegmentSeqnum = OptionalParameters
                  .newSarSegmentSeqnum(seqNum);
          String messageId = session.submitShortMessage("CMT", TypeOfNumber.INTERNATIONAL,
                  NumberingPlanIndicator.UNKNOWN, "919999999999", TypeOfNumber.INTERNATIONAL,
                  NumberingPlanIndicator.UNKNOWN, "919999999999", new ESMClass(),
                  (byte) 0, (byte) 1, timeFormatter.format(new Date()), null,
                  new RegisteredDelivery(SMSCDeliveryReceipt.DEFAULT), (byte) 0,
                  new GeneralDataCoding(false, false, MessageClass.CLASS1,
                          Alphabet.ALPHA_8_BIT), (byte) 0, message.getBytes(),sarSegmentSeqnum, sarTotalSegments, sarMsgRefNum);
          System.out.println("Message submitted, message_id is " + messageId);
      }
      session.unbindAndClose();
  }
  </code></pre>
  
  <p>But this code doesn't seem to work. What I receive is messages split up in different messages and not concatenated on the handset.</p>
  
  <p>Any pointers on what am I doing wrong here.</p>