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++;
}
}
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);
}
}
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;
}
}
Aggregations