defaultpdusender.java
来自「JSMPP Examples to send and receive sms f」· Java 代码 · 共 423 行 · 第 1/2 页
JAVA
423 行
public byte[] sendSubmitSmResp(OutputStream os, int sequenceNumber,
String messageId) throws PDUStringException, IOException {
byte[] b = pduComposer.submitSmResp(sequenceNumber, messageId);
writeAndFlush(os, b);
return b;
}
/*
* (non-Javadoc)
*
* @see org.jsmpp.PDUSender#sendQuerySm(java.io.OutputStream, int,
* java.lang.String, org.jsmpp.TypeOfNumber,
* org.jsmpp.NumberingPlanIndicator, java.lang.String)
*/
public byte[] sendQuerySm(OutputStream os, int sequenceNumber,
String messageId, TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi, String sourceAddr)
throws PDUStringException, IOException {
byte[] b = pduComposer.querySm(sequenceNumber, messageId, sourceAddrTon
.value(), sourceAddrNpi.value(), sourceAddr);
writeAndFlush(os, b);
return b;
}
/*
* (non-Javadoc)
*
* @see org.jsmpp.PDUSender#sendQuerySmResp(java.io.OutputStream, int,
* java.lang.String, java.lang.String, org.jsmpp.bean.MessageState,
* byte)
*/
public byte[] sendQuerySmResp(OutputStream os, int sequenceNumber,
String messageId, String finalDate, MessageState messageState,
byte errorCode) throws PDUStringException, IOException {
byte[] b = pduComposer.querySmResp(sequenceNumber, messageId,
finalDate, messageState.value(), errorCode);
writeAndFlush(os, b);
return b;
}
/*
* (non-Javadoc)
*
* @see org.jsmpp.PDUSender#sendDeliverSm(java.io.OutputStream, int,
* java.lang.String, org.jsmpp.TypeOfNumber,
* org.jsmpp.NumberingPlanIndicator, java.lang.String,
* org.jsmpp.TypeOfNumber, org.jsmpp.NumberingPlanIndicator,
* java.lang.String, org.jsmpp.bean.ESMClass, byte, byte,
* org.jsmpp.bean.RegisteredDelivery, org.jsmpp.bean.DataCoding,
* byte[], org.jsmpp.bean.OptionalParameter[])
*/
public byte[] sendDeliverSm(OutputStream os, int sequenceNumber,
String serviceType, TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi, String sourceAddr,
TypeOfNumber destAddrTon, NumberingPlanIndicator destAddrNpi,
String destinationAddr, ESMClass esmClass, byte protocoId,
byte priorityFlag, RegisteredDelivery registeredDelivery,
DataCoding dataCoding, byte[] shortMessage,
OptionalParameter... optionalParameters) throws PDUStringException,
IOException {
byte[] b = pduComposer.deliverSm(sequenceNumber, serviceType,
sourceAddrTon.value(), sourceAddrNpi.value(), sourceAddr,
destAddrTon.value(), destAddrNpi.value(), destinationAddr,
esmClass.value(), protocoId, priorityFlag, registeredDelivery
.value(), dataCoding.value(), shortMessage,
optionalParameters);
writeAndFlush(os, b);
return b;
}
/*
* (non-Javadoc)
*
* @see org.jsmpp.PDUSender#sendDeliverSmResp(java.io.OutputStream, int)
*/
public byte[] sendDeliverSmResp(OutputStream os, int sequenceNumber)
throws IOException {
byte[] b = pduComposer.deliverSmResp(sequenceNumber);
writeAndFlush(os, b);
return b;
}
/*
* (non-Javadoc)
*
* @see org.jsmpp.PDUSender#sendDataSm(java.io.OutputStream, int,
* java.lang.String, org.jsmpp.TypeOfNumber,
* org.jsmpp.NumberingPlanIndicator, java.lang.String,
* org.jsmpp.TypeOfNumber, org.jsmpp.NumberingPlanIndicator,
* java.lang.String, org.jsmpp.bean.ESMClass,
* org.jsmpp.bean.RegisteredDelivery, org.jsmpp.bean.DataCoding,
* org.jsmpp.bean.OptionalParameter[])
*/
public byte[] sendDataSm(OutputStream os, int sequenceNumber,
String serviceType, TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi, String sourceAddr,
TypeOfNumber destAddrTon, NumberingPlanIndicator destAddrNpi,
String destinationAddr, ESMClass esmClass,
RegisteredDelivery registeredDelivery, DataCoding dataCoding,
OptionalParameter... optionalParameters) throws PDUStringException,
IOException {
byte[] b = pduComposer.dataSm(sequenceNumber, serviceType,
sourceAddrTon.value(), sourceAddrNpi.value(), sourceAddr,
destAddrTon.value(), destAddrNpi.value(), destinationAddr,
esmClass.value(), registeredDelivery.value(), dataCoding
.value(), optionalParameters);
writeAndFlush(os, b);
return b;
}
public byte[] sendDataSmResp(OutputStream os, int sequenceNumber,
String messageId, OptionalParameter... optionalParameters)
throws PDUStringException, IOException {
byte[] b = pduComposer.dataSmResp(sequenceNumber, messageId,
optionalParameters);
writeAndFlush(os, b);
return b;
}
public byte[] sendCancelSm(OutputStream os, int sequenceNumber,
String serviceType, String messageId, TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi, String sourceAddr,
TypeOfNumber destAddrTon, NumberingPlanIndicator destAddrNpi,
String destinationAddr) throws PDUStringException, IOException {
byte[] b = pduComposer.cancelSm(sequenceNumber, serviceType, messageId,
sourceAddrTon.value(), sourceAddrNpi.value(), sourceAddr,
destAddrTon.value(), destAddrNpi.value(), destinationAddr);
writeAndFlush(os, b);
return b;
}
public byte[] sendCancelSmResp(OutputStream os, int sequenceNumber)
throws IOException {
byte[] b = pduComposer.cancelSmResp(sequenceNumber);
writeAndFlush(os, b);
return b;
}
public byte[] sendReplaceSm(OutputStream os, int sequenceNumber,
String messageId, TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi, String sourceAddr,
String scheduleDeliveryTime, String validityPeriod,
RegisteredDelivery registeredDelivery, byte smDefaultMsgId,
byte[] shortMessage) throws PDUStringException, IOException {
byte[] b = pduComposer.replaceSm(sequenceNumber, messageId,
sourceAddrTon.value(), sourceAddrNpi.value(), sourceAddr,
scheduleDeliveryTime, validityPeriod, registeredDelivery
.value(), smDefaultMsgId, shortMessage);
writeAndFlush(os, b);
return b;
}
public byte[] sendReplaceSmResp(OutputStream os, int sequenceNumber)
throws IOException {
byte[] b = pduComposer.replaceSmResp(sequenceNumber);
writeAndFlush(os, b);
return b;
}
public byte[] sendSubmiMulti(OutputStream os, int sequenceNumber,
String serviceType, TypeOfNumber sourceAddrTon,
NumberingPlanIndicator sourceAddrNpi, String sourceAddr,
DestinationAddress[] destinationAddresses, ESMClass esmClass,
byte protocolId, byte priorityFlag, String scheduleDeliveryTime,
String validityPeriod, RegisteredDelivery registeredDelivery,
ReplaceIfPresentFlag replaceIfPresentFlag, DataCoding dataCoding,
byte smDefaultMsgId, byte[] shortMessage,
OptionalParameter... optionalParameters) throws PDUStringException,
InvalidNumberOfDestinationsException, IOException {
byte[] b = pduComposer.submitMulti(sequenceNumber, serviceType,
sourceAddrTon.value(), sourceAddrNpi.value(), sourceAddr,
destinationAddresses, esmClass.value(), protocolId,
priorityFlag, scheduleDeliveryTime, validityPeriod,
registeredDelivery.value(), replaceIfPresentFlag.value(),
dataCoding.value(), smDefaultMsgId, shortMessage,
optionalParameters);
writeAndFlush(os, b);
return b;
}
public byte[] sendSubmitMultiResp(OutputStream os, int sequenceNumber,
String messageId, UnsuccessDelivery... unsuccessDeliveries)
throws PDUStringException, IOException {
byte[] b = pduComposer.submitMultiResp(sequenceNumber, messageId,
unsuccessDeliveries);
writeAndFlush(os, b);
return b;
}
public byte[] sendAlertNotification(OutputStream os, int sequenceNumber,
byte sourceAddrTon, byte sourceAddrNpi, String sourceAddr,
byte esmeAddrTon, byte esmeAddrNpi, String esmeAddr,
OptionalParameter... optionalParameters) throws PDUStringException,
IOException {
byte[] b = pduComposer.alertNotification(sequenceNumber, sourceAddrTon,
sourceAddrNpi, sourceAddr, esmeAddrTon, esmeAddrNpi, esmeAddr,
optionalParameters);
writeAndFlush(os, b);
return b;
}
private static void writeAndFlush(OutputStream out, byte[] b)
throws IOException {
out.write(b);
out.flush();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?