Package com.cloudhopper.smpp.type

Examples of com.cloudhopper.smpp.type.Address


    static public Address readAddress(ChannelBuffer buffer) throws UnrecoverablePduException, RecoverablePduException {
        // an address is at least 3 bytes long (ton, npi, and null byte)
        if (buffer.readableBytes() < 3) {
            throw new NotEnoughDataInBufferException("Parsing address", buffer.readableBytes(), 3);
        }
        Address address = new Address();
        address.read(buffer);
        return address;
    }
View Full Code Here


    }

    @Test
    public void calculateByteSizeOfAddress() throws Exception {
        Assert.assertEquals(3, PduUtil.calculateByteSizeOfAddress(null));
        Assert.assertEquals(3, PduUtil.calculateByteSizeOfAddress(new Address()));
        Assert.assertEquals(4, PduUtil.calculateByteSizeOfAddress(new Address((byte)0x01, (byte)0x01, "A")));
    }
View Full Code Here

        Assert.assertArrayEquals(HexUtil.toByteArray("FFFF00024142"), BufferHelper.createByteArray(buffer0));
    }

    @Test
    public void readAddress() throws Exception {
        Address addr0 = null;
        ChannelBuffer buffer0 = null;

        buffer0 = BufferHelper.createBuffer("021000");
        addr0 = ChannelBufferUtil.readAddress(buffer0);
        Assert.assertEquals(0x02, addr0.getTon());
        Assert.assertEquals(0x10, addr0.getNpi());
        Assert.assertEquals("", addr0.getAddress());
        Assert.assertEquals(0, buffer0.readableBytes());

        // same, but one extra byte shouldn't be read
        buffer0 = BufferHelper.createBuffer("02100000");
        addr0 = ChannelBufferUtil.readAddress(buffer0);
        Assert.assertEquals(0x02, addr0.getTon());
        Assert.assertEquals(0x10, addr0.getNpi());
        Assert.assertEquals("", addr0.getAddress());
        Assert.assertEquals(1, buffer0.readableBytes());

        buffer0 = BufferHelper.createBuffer("02104142434400");
        addr0 = ChannelBufferUtil.readAddress(buffer0);
        Assert.assertEquals(0x02, addr0.getTon());
        Assert.assertEquals(0x10, addr0.getNpi());
        Assert.assertEquals("ABCD", addr0.getAddress());
        Assert.assertEquals(0, buffer0.readableBytes());
    }
View Full Code Here

        Assert.assertEquals(0, buffer0.readableBytes());
    }

    @Test
    public void writeAddress() throws Exception {
        Address addr0 = null;
        ChannelBuffer buffer0 = null;

        buffer0 = ChannelBuffers.dynamicBuffer(10);

        // handle null case
        buffer0.clear();
        ChannelBufferUtil.writeAddress(buffer0, addr0);
        Assert.assertArrayEquals(HexUtil.toByteArray("000000"), BufferHelper.createByteArray(buffer0));

        // handle default address
        buffer0.clear();
        ChannelBufferUtil.writeAddress(buffer0, new Address());
        Assert.assertArrayEquals(HexUtil.toByteArray("000000"), BufferHelper.createByteArray(buffer0));

        // handle some stuff in address
        buffer0.clear();
        ChannelBufferUtil.writeAddress(buffer0, new Address((byte)0x01, (byte)0x02, ""));
        Assert.assertArrayEquals(HexUtil.toByteArray("010200"), BufferHelper.createByteArray(buffer0));

        buffer0.clear();
        ChannelBufferUtil.writeAddress(buffer0, new Address((byte)0x01, (byte)0x02, "ABC"));
        Assert.assertArrayEquals(HexUtil.toByteArray("010241424300"), BufferHelper.createByteArray(buffer0));
    }
View Full Code Here

            SubmitSm submit0 = new SubmitSm();

            // add delivery receipt
            //submit0.setRegisteredDelivery(SmppConstants.REGISTERED_DELIVERY_SMSC_RECEIPT_REQUESTED);

            submit0.setSourceAddress(new Address((byte)0x03, (byte)0x00, "40404"));
            submit0.setDestAddress(new Address((byte)0x01, (byte)0x01, "44555519205"));
            submit0.setShortMessage(textBytes);

            SubmitSmResp submitResp = session0.submit(submit0, 10000);
           
           
View Full Code Here

                startSendingSignal.await();
               
                // all threads compete for processing
                while (SUBMIT_SENT.getAndIncrement() < SUBMIT_TO_SEND) {
                    SubmitSm submit = new SubmitSm();
                    submit.setSourceAddress(new Address((byte)0x03, (byte)0x00, "40404"));
                    submit.setDestAddress(new Address((byte)0x01, (byte)0x01, "44555519205"));
                    submit.setShortMessage(textBytes);
                    // asynchronous send
                    this.submitRequestSent++;
                    sendingDone.set(true);
                    session.sendRequestPdu(submit, 30000, false);
View Full Code Here

            SubmitSm submit0 = new SubmitSm();

            // add delivery receipt
            //submit0.setRegisteredDelivery(SmppConstants.REGISTERED_DELIVERY_SMSC_RECEIPT_REQUESTED);

            submit0.setSourceAddress(new Address((byte)0x03, (byte)0x00, "40404"));
            submit0.setDestAddress(new Address((byte)0x01, (byte)0x01, "44555519205"));
            submit0.setShortMessage(textBytes);

            SubmitSmResp submitResp = session0.submit(submit0, 10000);

      logger.info("Got messageId: {}", submitResp.getMessageId());

            System.out.println("Press any key to send query #1");
            System.in.read();

      QuerySm query0 = new QuerySm();
      query0.setMessageId(submitResp.getMessageId());
            query0.setSourceAddress(new Address((byte)0x03, (byte)0x00, "40404"));

      WindowFuture<Integer,PduRequest,PduResponse> future1 = session0.sendRequestPdu(query0, 10000, true);
      while (!future1.isDone()) {}
      QuerySmResp queryResp = (QuerySmResp)future1.getResponse();

            System.out.println("Press any key to send cancel #1");
            System.in.read();

      CancelSm cancel0 = new CancelSm();
      cancel0.setMessageId(submitResp.getMessageId());
            cancel0.setSourceAddress(new Address((byte)0x03, (byte)0x00, "40404"));
            cancel0.setDestAddress(new Address((byte)0x01, (byte)0x01, "44555519205"));
      WindowFuture<Integer,PduRequest,PduResponse> future2 = session0.sendRequestPdu(cancel0, 10000, true);
      while (!future2.isDone()) {}
      CancelSmResp cancelResp = (CancelSmResp)future2.getResponse();
           
            logger.info("sendWindow.size: {}", session0.getSendWindow().getSize());
View Full Code Here

        pdu0.setSequenceNumber(235857);
        pdu0.setSystemId("ALL_TW");
        pdu0.setPassword("ALL_TW");
        //pdu0.setSystemType(""); // don't set, shouldn't change the value
        pdu0.setInterfaceVersion((byte)0x34);
        pdu0.setAddressRange(new Address());
        pdu0.getAddressRange().setTon((byte)0x01);
        pdu0.getAddressRange().setNpi((byte)0x02);

        ChannelBuffer buffer = transcoder.encode(pdu0);
        //logger.debug("{}", HexUtil.toHexString(BufferHelper.createByteArray(buffer)));
View Full Code Here

    @Test
    public void encodeDeliverSm() throws Exception {
        DeliverSm pdu0 = new DeliverSm();

        pdu0.setSequenceNumber(3);
        pdu0.setSourceAddress(new Address((byte)0x02, (byte)0x01, "87654321"));
        pdu0.setDestAddress(new Address((byte)0x04, (byte)0x09, "40404"));
        pdu0.setEsmClass((byte)0x00);
        pdu0.setProtocolId((byte)0x00);
        pdu0.setPriority((byte)0x00);
        pdu0.setScheduleDeliveryTime(null);
        pdu0.setValidityPeriod(null);
View Full Code Here

    @Test
    public void encodeDeliverSmAsDeliveryReceipt() throws Exception {
        DeliverSm pdu0 = new DeliverSm();

        pdu0.setSequenceNumber(2);
        pdu0.setSourceAddress(new Address((byte)0x01, (byte)0x01, "44951361920"));
        pdu0.setDestAddress(new Address((byte)0x01, (byte)0x01, "40404"));
        pdu0.setEsmClass((byte)0x04);
        pdu0.setProtocolId((byte)0x00);
        pdu0.setPriority((byte)0x00);
        pdu0.setScheduleDeliveryTime(null);
        pdu0.setValidityPeriod(null);
View Full Code Here

TOP

Related Classes of com.cloudhopper.smpp.type.Address

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.