Search in sources :

Example 1 with Tlv

use of com.zx.sms.codec.smpp.Tlv in project SMSGate by Lihuanghe.

the class Pdu method appendOptionalParameterToString.

protected void appendOptionalParameterToString(StringBuilder buffer) {
    if (this.optionalParameters == null) {
        return;
    }
    int i = 0;
    for (Tlv tlv : this.optionalParameters) {
        if (i != 0) {
            buffer.append(" (");
        } else {
            buffer.append("(");
        }
        // format 0x0000 0x0000 [00..]
        buffer.append(tlv.toString());
        buffer.append(")");
        i++;
    }
}
Also used : Tlv(com.zx.sms.codec.smpp.Tlv)

Example 2 with Tlv

use of com.zx.sms.codec.smpp.Tlv in project SMSGate by Lihuanghe.

the class Pdu method readOptionalParameters.

public void readOptionalParameters(ByteBuf buffer, PduTranscoderContext context) throws UnrecoverablePduException, RecoverablePduException {
    // if there is any data left, it's part of an optional parameter
    while (buffer.readableBytes() > 0) {
        Tlv tlv = ByteBufUtil.readTlv(buffer);
        if (tlv.getTagName() == null) {
            tlv.setTagName(context.lookupTlvTagName(tlv.getTag()));
        }
        this.addOptionalParameter(tlv);
    }
}
Also used : Tlv(com.zx.sms.codec.smpp.Tlv)

Example 3 with Tlv

use of com.zx.sms.codec.smpp.Tlv in project SMSGate by Lihuanghe.

the class SMPPSessionLoginManager method validServermsg.

@Override
protected int validServermsg(Object message) {
    if (message instanceof BaseBindResp) {
        BaseBindResp resp = (BaseBindResp) message;
        Tlv scInterfaceVersion = resp.getOptionalParameter(SmppConstants.TAG_SC_INTERFACE_VERSION);
        if (scInterfaceVersion != null) {
            try {
                byte tempInterfaceVersion = scInterfaceVersion.getValueAsByte();
                logger.info("Server support version : {}", tempInterfaceVersion);
            } catch (TlvConvertException e) {
                logger.warn("Unable to convert sc_interface_version to a byte value: {}", e.getMessage());
            }
        }
        return resp.getCommandStatus();
    } else {
        logger.error("connect msg type error : {}", message);
        return 9;
    }
}
Also used : TlvConvertException(com.zx.sms.codec.smpp.TlvConvertException) BaseBindResp(com.zx.sms.codec.smpp.msg.BaseBindResp) Tlv(com.zx.sms.codec.smpp.Tlv)

Aggregations

Tlv (com.zx.sms.codec.smpp.Tlv)3 TlvConvertException (com.zx.sms.codec.smpp.TlvConvertException)1 BaseBindResp (com.zx.sms.codec.smpp.msg.BaseBindResp)1