Search in sources :

Example 6 with MsgId

use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.

the class TestCmppDeliverRequestMessageCodec method testReportCodec.

@Test
public void testReportCodec() {
    CmppDeliverRequestMessage msg = createTestReq("k k k ");
    msg.setMsgContent((SmsMessage) null);
    CmppReportRequestMessage reportRequestMessage = new CmppReportRequestMessage();
    reportRequestMessage.setSmscSequence(0x1234L);
    reportRequestMessage.setMsgId(new MsgId());
    reportRequestMessage.setDestterminalId("13800138000");
    reportRequestMessage.setStat("9876");
    msg.setReportRequestMessage(reportRequestMessage);
    test0(msg);
}
Also used : CmppDeliverRequestMessage(com.zx.sms.codec.cmpp.msg.CmppDeliverRequestMessage) CmppReportRequestMessage(com.zx.sms.codec.cmpp.msg.CmppReportRequestMessage) MsgId(com.zx.sms.common.util.MsgId) Test(org.junit.Test)

Example 7 with MsgId

use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.

the class TestCmppDeliverResponseMessageCodec method testCode.

@Test
public void testCode() {
    CmppDeliverResponseMessage msg = new CmppDeliverResponseMessage(238);
    msg.setMsgId(new MsgId());
    msg.setResult(3);
    ByteBuf buf = encode(msg);
    ByteBuf copybuf = buf.copy();
    int length = buf.readableBytes();
    int expectLength = (getVersion() == 0x30 ? CmppDeliverResponse.MSGID.getBodyLength() : Cmpp20DeliverResponse.MSGID.getBodyLength()) + CmppHead.COMMANDID.getHeadLength();
    Assert.assertEquals(expectLength, length);
    Assert.assertEquals(expectLength, buf.readInt());
    Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
    Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
    CmppDeliverResponseMessage result = decode(copybuf);
    Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
    Assert.assertEquals(msg.getMsgId(), result.getMsgId());
    Assert.assertEquals(msg.getResult(), result.getResult());
}
Also used : CmppDeliverResponseMessage(com.zx.sms.codec.cmpp.msg.CmppDeliverResponseMessage) ByteBuf(io.netty.buffer.ByteBuf) MsgId(com.zx.sms.common.util.MsgId) Test(org.junit.Test)

Example 8 with MsgId

use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.

the class TestCmppSubmitRequestMessageCodec method testCodec.

@Test
public void testCodec() {
    CmppSubmitRequestMessage msg = new CmppSubmitRequestMessage();
    msg.setDestterminalId(new String[] { "13800138000" });
    msg.setLinkID("0000");
    msg.setMsgContent("123");
    msg.setMsgid(new MsgId());
    msg.setServiceId("10086");
    msg.setSrcId("10086");
    ByteBuf buf = encode(msg);
    ByteBuf copybuf = buf.copy();
    int length = buf.readableBytes();
    Assert.assertEquals(length, buf.readInt());
    Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
    Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
    CmppSubmitRequestMessage result = decode(copybuf);
    Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
    Assert.assertEquals(msg.getMsgContent(), result.getMsgContent());
    Assert.assertEquals(msg.getServiceId(), result.getServiceId());
}
Also used : CmppSubmitRequestMessage(com.zx.sms.codec.cmpp.msg.CmppSubmitRequestMessage) ByteBuf(io.netty.buffer.ByteBuf) MsgId(com.zx.sms.common.util.MsgId) Test(org.junit.Test)

Example 9 with MsgId

use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.

the class TestCmppSubmitResponseMessageCodec method testCode.

@Test
public void testCode() {
    CmppSubmitResponseMessage msg = new CmppSubmitResponseMessage(238);
    msg.setMsgId(new MsgId());
    msg.setResult(3413 & 0xff);
    ByteBuf buf = encode(msg);
    ByteBuf copybuf = buf.copy();
    int length = buf.readableBytes();
    int expectLength = (getVersion() == 0x30 ? CmppSubmitResponse.MSGID.getBodyLength() : Cmpp20SubmitResponse.MSGID.getBodyLength()) + CmppHead.COMMANDID.getHeadLength();
    Assert.assertEquals(expectLength, length);
    Assert.assertEquals(expectLength, buf.readInt());
    Assert.assertEquals(msg.getPacketType().getCommandId(), buf.readInt());
    Assert.assertEquals(msg.getHeader().getSequenceId(), buf.readInt());
    CmppSubmitResponseMessage result = decode(copybuf);
    Assert.assertEquals(msg.getHeader().getSequenceId(), result.getHeader().getSequenceId());
    Assert.assertEquals(msg.getMsgId(), result.getMsgId());
    Assert.assertEquals(msg.getResult(), result.getResult());
}
Also used : ByteBuf(io.netty.buffer.ByteBuf) CmppSubmitResponseMessage(com.zx.sms.codec.cmpp.msg.CmppSubmitResponseMessage) MsgId(com.zx.sms.common.util.MsgId) Test(org.junit.Test)

Example 10 with MsgId

use of com.zx.sms.common.util.MsgId in project SMSGate by Lihuanghe.

the class TestCmpp20DeliverRequestMessageCodec method createTestReq.

private CmppDeliverRequestMessage createTestReq(String content) {
    Header header = new DefaultHeader();
    // 取时间,用来查看编码解码时间
    CmppDeliverRequestMessage msg = new CmppDeliverRequestMessage(header);
    msg.setDestId("13800138000");
    msg.setLinkid("0000");
    // 70个汉字
    msg.setMsgContent(content);
    msg.setMsgId(new MsgId());
    msg.setServiceid("10086");
    msg.setSrcterminalId("13800138000");
    msg.setSrcterminalType((short) 1);
    header.setSequenceId((int) System.nanoTime());
    return msg;
}
Also used : CmppDeliverRequestMessage(com.zx.sms.codec.cmpp.msg.CmppDeliverRequestMessage) DefaultHeader(com.zx.sms.codec.cmpp.msg.DefaultHeader) Header(com.zx.sms.codec.cmpp.msg.Header) DefaultHeader(com.zx.sms.codec.cmpp.msg.DefaultHeader) MsgId(com.zx.sms.common.util.MsgId)

Aggregations

MsgId (com.zx.sms.common.util.MsgId)23 Test (org.junit.Test)14 ByteBuf (io.netty.buffer.ByteBuf)10 CmppSubmitRequestMessage (com.zx.sms.codec.cmpp.msg.CmppSubmitRequestMessage)9 CmppDeliverRequestMessage (com.zx.sms.codec.cmpp.msg.CmppDeliverRequestMessage)7 CmppReportRequestMessage (com.zx.sms.codec.cmpp.msg.CmppReportRequestMessage)3 CmppSubmitResponseMessage (com.zx.sms.codec.cmpp.msg.CmppSubmitResponseMessage)3 DefaultHeader (com.zx.sms.codec.cmpp.msg.DefaultHeader)3 Header (com.zx.sms.codec.cmpp.msg.Header)3 CmppDeliverResponseMessage (com.zx.sms.codec.cmpp.msg.CmppDeliverResponseMessage)2 CmppCancelRequestMessage (com.zx.sms.codec.cmpp.msg.CmppCancelRequestMessage)1 SMGPSubmitMessage (com.zx.sms.codec.smgp.msg.SMGPSubmitMessage)1 EndpointEntity (com.zx.sms.connect.manager.EndpointEntity)1 ServerEndpoint (com.zx.sms.connect.manager.ServerEndpoint)1 ChannelFuture (io.netty.channel.ChannelFuture)1 ByteArrayInputStream (java.io.ByteArrayInputStream)1 ByteArrayOutputStream (java.io.ByteArrayOutputStream)1 ObjectInputStream (java.io.ObjectInputStream)1 ObjectOutputStream (java.io.ObjectOutputStream)1 HashMap (java.util.HashMap)1