Search in sources :

Example 1 with SMGPDeliverRespMessage

use of com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage in project SMSGate by Lihuanghe.

the class SMGPMessageCodec method fromBytes.

private SMGPBaseMessage fromBytes(byte[] bytes) throws Exception {
    if (bytes == null) {
        return null;
    }
    if (bytes.length < SMGPBaseMessage.SZ_HEADER) {
        return null;
    }
    int commandLength = ByteUtil.byte2int(bytes, 0);
    assert bytes.length == commandLength;
    int commandId = ByteUtil.byte2int(bytes, 4);
    SMGPBaseMessage baseMsg = null;
    switch(commandId) {
        case SMGPConstants.SMGP_LOGIN:
            baseMsg = new SMGPLoginMessage();
            break;
        case SMGPConstants.SMGP_LOGIN_RESP:
            baseMsg = new SMGPLoginRespMessage();
            break;
        case SMGPConstants.SMGP_SUBMIT:
            baseMsg = new SMGPSubmitMessage();
            break;
        case SMGPConstants.SMGP_SUBMIT_RESP:
            baseMsg = new SMGPSubmitRespMessage();
            break;
        case SMGPConstants.SMGP_DELIVER:
            baseMsg = new SMGPDeliverMessage();
            break;
        case SMGPConstants.SMGP_DELIVER_RESP:
            baseMsg = new SMGPDeliverRespMessage();
            break;
        case SMGPConstants.SMGP_ACTIVE_TEST:
            baseMsg = new SMGPActiveTestMessage();
            break;
        case SMGPConstants.SMGP_ACTIVE_TEST_RESP:
            baseMsg = new SMGPActiveTestRespMessage();
            break;
        case SMGPConstants.SMGP_EXIT_TEST:
            baseMsg = new SMGPExitMessage();
            break;
        case SMGPConstants.SMGP_EXIT_RESP:
            baseMsg = new SMGPExitRespMessage();
            break;
        default:
            baseMsg = new SMGPUnknownMessage(commandId);
            break;
    }
    baseMsg.fromBytes(bytes, version);
    return baseMsg;
}
Also used : SMGPDeliverMessage(com.zx.sms.codec.smgp.msg.SMGPDeliverMessage) SMGPExitMessage(com.zx.sms.codec.smgp.msg.SMGPExitMessage) SMGPBaseMessage(com.zx.sms.codec.smgp.msg.SMGPBaseMessage) SMGPDeliverRespMessage(com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage) SMGPLoginMessage(com.zx.sms.codec.smgp.msg.SMGPLoginMessage) SMGPActiveTestRespMessage(com.zx.sms.codec.smgp.msg.SMGPActiveTestRespMessage) SMGPUnknownMessage(com.zx.sms.codec.smgp.msg.SMGPUnknownMessage) SMGPExitRespMessage(com.zx.sms.codec.smgp.msg.SMGPExitRespMessage) SMGPLoginRespMessage(com.zx.sms.codec.smgp.msg.SMGPLoginRespMessage) SMGPSubmitRespMessage(com.zx.sms.codec.smgp.msg.SMGPSubmitRespMessage) SMGPActiveTestMessage(com.zx.sms.codec.smgp.msg.SMGPActiveTestMessage) SMGPSubmitMessage(com.zx.sms.codec.smgp.msg.SMGPSubmitMessage)

Example 2 with SMGPDeliverRespMessage

use of com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage in project SMSGate by Lihuanghe.

the class SMGPMessageReceiveHandler method reponse.

@Override
protected ChannelFuture reponse(final ChannelHandlerContext ctx, Object msg) {
    if (msg instanceof SMGPDeliverMessage) {
        SMGPDeliverRespMessage resp = new SMGPDeliverRespMessage();
        resp.setSequenceNo(((SMGPDeliverMessage) msg).getSequenceNo());
        resp.setMsgId(((SMGPDeliverMessage) msg).getMsgId());
        resp.setStatus(0);
        return ctx.writeAndFlush(resp);
    } else if (msg instanceof SMGPSubmitMessage) {
        SMGPSubmitRespMessage resp = new SMGPSubmitRespMessage();
        resp.setSequenceNo(((SMGPSubmitMessage) msg).getSequenceNo());
        resp.setStatus(0);
        return ctx.writeAndFlush(resp);
    }
    return null;
}
Also used : SMGPDeliverMessage(com.zx.sms.codec.smgp.msg.SMGPDeliverMessage) SMGPDeliverRespMessage(com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage) SMGPSubmitRespMessage(com.zx.sms.codec.smgp.msg.SMGPSubmitRespMessage) SMGPSubmitMessage(com.zx.sms.codec.smgp.msg.SMGPSubmitMessage)

Example 3 with SMGPDeliverRespMessage

use of com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage in project SMSGate by Lihuanghe.

the class SMGPDeliverLongMessageHandler method response.

@Override
protected BaseMessage response(SMGPDeliverMessage msg) {
    // 短信片断未接收完全,直接给网关回复resp,等待其它片断
    SMGPDeliverRespMessage responseMessage = new SMGPDeliverRespMessage();
    responseMessage.setSequenceNo(msg.getSequenceNo());
    responseMessage.setStatus(0);
    responseMessage.setMsgId(msg.getMsgId());
    return responseMessage;
}
Also used : SMGPDeliverRespMessage(com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage)

Aggregations

SMGPDeliverRespMessage (com.zx.sms.codec.smgp.msg.SMGPDeliverRespMessage)3 SMGPDeliverMessage (com.zx.sms.codec.smgp.msg.SMGPDeliverMessage)2 SMGPSubmitMessage (com.zx.sms.codec.smgp.msg.SMGPSubmitMessage)2 SMGPSubmitRespMessage (com.zx.sms.codec.smgp.msg.SMGPSubmitRespMessage)2 SMGPActiveTestMessage (com.zx.sms.codec.smgp.msg.SMGPActiveTestMessage)1 SMGPActiveTestRespMessage (com.zx.sms.codec.smgp.msg.SMGPActiveTestRespMessage)1 SMGPBaseMessage (com.zx.sms.codec.smgp.msg.SMGPBaseMessage)1 SMGPExitMessage (com.zx.sms.codec.smgp.msg.SMGPExitMessage)1 SMGPExitRespMessage (com.zx.sms.codec.smgp.msg.SMGPExitRespMessage)1 SMGPLoginMessage (com.zx.sms.codec.smgp.msg.SMGPLoginMessage)1 SMGPLoginRespMessage (com.zx.sms.codec.smgp.msg.SMGPLoginRespMessage)1 SMGPUnknownMessage (com.zx.sms.codec.smgp.msg.SMGPUnknownMessage)1