Package com.seleniumsoftware.SMPPSim
Class SMPPSim
- java.lang.Object
-
- com.seleniumsoftware.SMPPSim.SMPPSim
-
public class SMPPSim extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringauthorisedFilesprivate static intboundReceiverCountprivate static booleancallbackprivate static java.lang.Stringcallback_idprivate static intcallback_portprivate static java.lang.Stringcallback_target_hostprivate static booleancaptureSmeBinaryprivate static java.lang.StringcaptureSmeBinaryToFileprivate static booleancaptureSmeDecodedprivate static java.lang.StringcaptureSmeDecodedToFileprivate static booleancaptureSmppsimBinaryprivate static java.lang.StringcaptureSmppsimBinaryToFileprivate static booleancaptureSmppsimDecodedprivate static java.lang.StringcaptureSmppsimDecodedToFileprivate static java.lang.StringconnectionHandlerClassNameprivate static intdelayed_inbound_queue_max_attemptsprivate static intdelayed_iqueue_periodprivate static longdelayReceiptsByprivate static booleandeliver_sm_includes_ussd_service_opprivate static java.lang.StringdeliverFileprivate static intdeliverMessagesPerMinprivate static java.lang.StringDESTMSISDNPARAMprivate static intdiscardFromQueueAfterprivate static booleandlr_opt_tlv_requiredprivate static booleandlr_tlr_requiredprivate static shortdlr_tlv_lenprivate static shortdlr_tlv_tagprivate static byte[]dlr_tlv_valueprivate static java.lang.Stringdocrootprivate static java.lang.Stringesme_ip_addressprivate static java.lang.Stringesme_passwordprivate static intesme_portprivate static java.lang.Stringesme_systemidprivate static booleanesme_to_esmeprivate static java.lang.Stringhttp200Messageprivate static byte[]http200Responseprivate static java.lang.Stringhttp400Messageprivate static byte[]http400Responseprivate static intHTTPPortprivate static intHTTPThreadsprivate static intinbound_queue_capacityprivate static java.lang.StringinjectMoPageprivate static java.lang.StringlifeCycleManagerClassNameprivate static java.util.logging.Loggerloggerprivate static booleanloopbackprivate static intmaxConnectionHandlersprivate static intmaxTimeEnrouteprivate static java.lang.StringMESSAGEPARAMprivate static intmessageStateCheckFrequencyprivate static int[]messageTypesprivate static java.lang.Stringmid_prefixprivate static booleanoutbind_enabledprivate static intoutbound_queue_capacityprivate static java.lang.String[]passwordsprivate static intpercentageAcceptedprivate static intpercentageDeliveredprivate static intpercentageRejectedprivate static intpercentageThatTransitionprivate static intpercentageUndeliverableprivate static java.lang.StringprotocolHandlerClassNameprivate static java.lang.Stringrcv_addressprivate static java.net.Socketreceivesocketprivate static booleansimulate_variable_submit_sm_response_timesprivate static intsmppPortprivate static java.lang.Stringsmscidprivate static java.lang.StringSOURCEMSISDNPARAMprivate static longstart_atprivate static java.lang.String[]systemidsprivate static java.lang.Stringversion
-
Constructor Summary
Constructors Constructor Description SMPPSim()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voiddecrementBoundReceiverCount()static java.lang.StringgetAuthorisedFiles()static intgetBoundReceiverCount()static java.lang.StringgetCallback_id()static intgetCallback_port()static java.lang.StringgetCallback_target_host()static java.lang.StringgetCaptureSmeBinaryToFile()static java.lang.StringgetCaptureSmeDecodedToFile()static java.lang.StringgetCaptureSmppsimBinaryToFile()static java.lang.StringgetCaptureSmppsimDecodedToFile()static java.lang.StringgetConnectionHandlerClassName()static intgetDelayed_inbound_queue_max_attempts()static intgetDelayed_iqueue_period()static longgetDelayReceiptsBy()static java.lang.StringgetDeliverFile()static intgetDeliverMessagesPerMin()static java.lang.StringgetDESTMSISDNPARAM()static intgetDiscardFromQueueAfter()static shortgetDlr_tlv_len()static shortgetDlr_tlv_tag()static byte[]getDlr_tlv_value()static java.lang.StringgetDocroot()static java.lang.StringgetEsme_ip_address()static java.lang.StringgetEsme_password()static intgetEsme_port()static java.lang.StringgetEsme_systemid()static java.lang.StringgetHttp200Message()static byte[]getHttp200Response()static java.lang.StringgetHttp400Message()static byte[]getHttp400Response()static intgetHTTPPort()static intgetHTTPThreads()static intgetInbound_queue_capacity()static java.lang.StringgetInjectMoPage()private static intgetIntProperty(java.util.Properties props, java.lang.String name, int defaultValue)static java.lang.StringgetLifeCycleManagerClassName()private static longgetLongProperty(java.util.Properties props, java.lang.String name, long defaultValue)static intgetMaxConnectionHandlers()static intgetMaxTimeEnroute()static java.lang.StringgetMESSAGEPARAM()static intgetMessageStateCheckFrequency()static int[]getMessageTypes()static java.lang.StringgetMid_prefix()static intgetOutbound_queue_capacity()static java.lang.String[]getPasswords()static intgetPercentageAccepted()static intgetPercentageDelivered()static intgetPercentageRejected()static intgetPercentageThatTransition()static intgetPercentageUndeliverable()static java.lang.StringgetProtocolHandlerClassName()static java.lang.StringgetRcv_address()static java.net.SocketgetReceivesocket()static intgetSmppPort()static java.lang.StringgetSmscid()static java.lang.StringgetSOURCEMSISDNPARAM()static longgetStart_at()static java.lang.String[]getSystemids()static java.lang.StringgetVersion()static voidincrementBoundReceiverCount()private static voidinitialise(java.util.Properties props)static booleanisCallback()static booleanisCaptureSmeBinary()static booleanisCaptureSmeDecoded()static booleanisCaptureSmppsimBinary()static booleanisCaptureSmppsimDecoded()static booleanisDeliver_sm_includes_ussd_service_op()static booleanisDlr_opt_tlr_required()static booleanisDlr_tlr_required()static booleanisEsme_to_esme()static booleanisLoopback()static booleanisOutbind_enabled()static booleanisSimulate_variable_submit_sm_response_times()static voidmain(java.lang.String[] args)static voidsetBoundReceiverCount(int i)static voidsetCallback(boolean callback)static voidsetCallback_id(java.lang.String callback_id)static voidsetCallback_port(int callback_port)static voidsetCallback_target_host(java.lang.String callback_target_host)static voidsetCaptureSmeBinary(boolean b)static voidsetCaptureSmeBinaryToFile(java.lang.String string)static voidsetCaptureSmeDecoded(boolean b)static voidsetCaptureSmeDecodedToFile(java.lang.String string)static voidsetCaptureSmppsimBinary(boolean b)static voidsetCaptureSmppsimBinaryToFile(java.lang.String string)static voidsetCaptureSmppsimDecoded(boolean b)static voidsetCaptureSmppsimDecodedToFile(java.lang.String string)static voidsetConnectionHandlerClassName(java.lang.String string)static voidsetDelayed_inbound_queue_max_attempts(int delayed_inbound_queue_max_attempts)static voidsetDelayed_iqueue_period(int delayed_iqueue_period)static voidsetDeliver_sm_includes_ussd_service_op(boolean deliverSmIncludesUssdServiceOp)static voidsetDeliverFile(java.lang.String string)static voidsetDeliverMessagesPerMin(int i)static voidsetDlr_opt_tlr_required(boolean dlrOptTlrRequired)static voidsetDlr_tlr_required(boolean dlrTlrRequired)static voidsetDlr_tlv_len(short dlrTlvLen)static voidsetDlr_tlv_tag(short dlrTlvTag)static voidsetDlr_tlv_value(byte[] dlrTlvValue)static voidsetEsme_ip_address(java.lang.String esme_ip_address)static voidsetEsme_password(java.lang.String esme_password)static voidsetEsme_port(int esme_port)static voidsetEsme_to_esme(boolean esme_to_esme)static voidsetHttp200Response(byte[] bs)static voidsetHttp400Response(byte[] bs)static voidsetHTTPPort(int i)static voidsetHTTPThreads(int i)static voidsetLoopback(boolean b)static voidsetMaxConnectionHandlers(int i)static voidsetMessageTypes(int[] is)static voidsetMid_prefix(java.lang.String mid_prefix)static voidsetOutbind_enabled(boolean outbind_enabled)static voidsetProtocolHandlerClassName(java.lang.String string)static voidsetRcv_address(java.lang.String string)static voidsetReceivesocket(java.net.Socket socket)static voidsetSimulate_variable_submit_sm_response_times(boolean simulateVariableSubmitSmResponseTimes)static voidsetSmppPort(int i)static voidsetSmscid(java.lang.String string)static voidsetStart_at(long start_at)private static voidshowConfiguration()private static voidshowLegals()static voidshowReceiverCount()private static voidshowUsage()voidstart(java.lang.String properties_file_name)
-
-
-
Field Detail
-
version
private static final java.lang.String version
- See Also:
- Constant Field Values
-
MESSAGEPARAM
private static final java.lang.String MESSAGEPARAM
- See Also:
- Constant Field Values
-
SOURCEMSISDNPARAM
private static final java.lang.String SOURCEMSISDNPARAM
- See Also:
- Constant Field Values
-
DESTMSISDNPARAM
private static final java.lang.String DESTMSISDNPARAM
- See Also:
- Constant Field Values
-
http200Response
private static byte[] http200Response
-
http200Message
private static final java.lang.String http200Message
- See Also:
- Constant Field Values
-
http400Response
private static byte[] http400Response
-
http400Message
private static final java.lang.String http400Message
- See Also:
- Constant Field Values
-
loopback
private static boolean loopback
-
esme_to_esme
private static boolean esme_to_esme
-
simulate_variable_submit_sm_response_times
private static boolean simulate_variable_submit_sm_response_times
-
boundReceiverCount
private static int boundReceiverCount
-
callback
private static boolean callback
-
callback_target_host
private static java.lang.String callback_target_host
-
callback_port
private static int callback_port
-
callback_id
private static java.lang.String callback_id
-
inbound_queue_capacity
private static int inbound_queue_capacity
-
outbound_queue_capacity
private static int outbound_queue_capacity
-
delayed_iqueue_period
private static int delayed_iqueue_period
-
delayed_inbound_queue_max_attempts
private static int delayed_inbound_queue_max_attempts
-
messageStateCheckFrequency
private static int messageStateCheckFrequency
-
maxTimeEnroute
private static int maxTimeEnroute
-
percentageThatTransition
private static int percentageThatTransition
-
percentageDelivered
private static int percentageDelivered
-
percentageUndeliverable
private static int percentageUndeliverable
-
percentageAccepted
private static int percentageAccepted
-
percentageRejected
private static int percentageRejected
-
discardFromQueueAfter
private static int discardFromQueueAfter
-
delayReceiptsBy
private static long delayReceiptsBy
-
start_at
private static long start_at
-
mid_prefix
private static java.lang.String mid_prefix
-
logger
private static java.util.logging.Logger logger
-
smppPort
private static int smppPort
-
HTTPPort
private static int HTTPPort
-
HTTPThreads
private static int HTTPThreads
-
docroot
private static java.lang.String docroot
-
authorisedFiles
private static java.lang.String authorisedFiles
-
injectMoPage
private static java.lang.String injectMoPage
-
maxConnectionHandlers
private static int maxConnectionHandlers
-
smscid
private static java.lang.String smscid
-
systemids
private static java.lang.String[] systemids
-
passwords
private static java.lang.String[] passwords
-
outbind_enabled
private static boolean outbind_enabled
-
esme_ip_address
private static java.lang.String esme_ip_address
-
esme_port
private static int esme_port
-
esme_systemid
private static java.lang.String esme_systemid
-
esme_password
private static java.lang.String esme_password
-
receivesocket
private static java.net.Socket receivesocket
-
rcv_address
private static java.lang.String rcv_address
-
deliverFile
private static java.lang.String deliverFile
-
deliverMessagesPerMin
private static int deliverMessagesPerMin
-
connectionHandlerClassName
private static java.lang.String connectionHandlerClassName
-
protocolHandlerClassName
private static java.lang.String protocolHandlerClassName
-
lifeCycleManagerClassName
private static java.lang.String lifeCycleManagerClassName
-
deliver_sm_includes_ussd_service_op
private static boolean deliver_sm_includes_ussd_service_op
-
messageTypes
private static int[] messageTypes
-
captureSmeBinary
private static boolean captureSmeBinary
-
captureSmeBinaryToFile
private static java.lang.String captureSmeBinaryToFile
-
captureSmppsimBinary
private static boolean captureSmppsimBinary
-
captureSmppsimBinaryToFile
private static java.lang.String captureSmppsimBinaryToFile
-
captureSmeDecoded
private static boolean captureSmeDecoded
-
captureSmeDecodedToFile
private static java.lang.String captureSmeDecodedToFile
-
captureSmppsimDecoded
private static boolean captureSmppsimDecoded
-
captureSmppsimDecodedToFile
private static java.lang.String captureSmppsimDecodedToFile
-
dlr_tlr_required
private static boolean dlr_tlr_required
-
dlr_opt_tlv_required
private static boolean dlr_opt_tlv_required
-
dlr_tlv_tag
private static short dlr_tlv_tag
-
dlr_tlv_len
private static short dlr_tlv_len
-
dlr_tlv_value
private static byte[] dlr_tlv_value
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
start
public void start(java.lang.String properties_file_name) throws java.lang.Exception- Throws:
java.lang.Exception
-
showUsage
private static void showUsage()
-
initialise
private static void initialise(java.util.Properties props) throws java.lang.Exception- Throws:
java.lang.Exception
-
showLegals
private static void showLegals()
-
showConfiguration
private static void showConfiguration()
-
getIntProperty
private static int getIntProperty(java.util.Properties props, java.lang.String name, int defaultValue)
-
getLongProperty
private static long getLongProperty(java.util.Properties props, java.lang.String name, long defaultValue)
-
getProtocolHandlerClassName
public static java.lang.String getProtocolHandlerClassName()
- Returns:
-
getBoundReceiverCount
public static int getBoundReceiverCount()
- Returns:
-
getConnectionHandlerClassName
public static java.lang.String getConnectionHandlerClassName()
- Returns:
-
getDeliverFile
public static java.lang.String getDeliverFile()
- Returns:
-
getDeliverMessagesPerMin
public static int getDeliverMessagesPerMin()
- Returns:
-
getDESTMSISDNPARAM
public static java.lang.String getDESTMSISDNPARAM()
- Returns:
-
getHttp200Message
public static java.lang.String getHttp200Message()
- Returns:
-
getHttp200Response
public static byte[] getHttp200Response()
- Returns:
-
getHttp400Message
public static java.lang.String getHttp400Message()
- Returns:
-
getHttp400Response
public static byte[] getHttp400Response()
- Returns:
-
getHTTPPort
public static int getHTTPPort()
- Returns:
-
getHTTPThreads
public static int getHTTPThreads()
- Returns:
-
isLoopback
public static boolean isLoopback()
- Returns:
-
getMESSAGEPARAM
public static java.lang.String getMESSAGEPARAM()
- Returns:
-
getRcv_address
public static java.lang.String getRcv_address()
- Returns:
-
getReceivesocket
public static java.net.Socket getReceivesocket()
- Returns:
-
getSmppPort
public static int getSmppPort()
- Returns:
-
getSmscid
public static java.lang.String getSmscid()
- Returns:
-
getSOURCEMSISDNPARAM
public static java.lang.String getSOURCEMSISDNPARAM()
- Returns:
-
getVersion
public static java.lang.String getVersion()
- Returns:
-
getMessageTypes
public static int[] getMessageTypes()
- Returns:
-
setBoundReceiverCount
public static void setBoundReceiverCount(int i)
- Parameters:
i-
-
incrementBoundReceiverCount
public static void incrementBoundReceiverCount()
-
decrementBoundReceiverCount
public static void decrementBoundReceiverCount()
-
showReceiverCount
public static void showReceiverCount()
-
setConnectionHandlerClassName
public static void setConnectionHandlerClassName(java.lang.String string)
- Parameters:
string-
-
setDeliverFile
public static void setDeliverFile(java.lang.String string)
- Parameters:
string-
-
setDeliverMessagesPerMin
public static void setDeliverMessagesPerMin(int i)
- Parameters:
i-
-
setHttp200Response
public static void setHttp200Response(byte[] bs)
- Parameters:
bs-
-
setHttp400Response
public static void setHttp400Response(byte[] bs)
- Parameters:
bs-
-
setHTTPPort
public static void setHTTPPort(int i)
- Parameters:
i-
-
setHTTPThreads
public static void setHTTPThreads(int i)
- Parameters:
i-
-
setLoopback
public static void setLoopback(boolean b)
- Parameters:
b-
-
setProtocolHandlerClassName
public static void setProtocolHandlerClassName(java.lang.String string)
- Parameters:
string-
-
setRcv_address
public static void setRcv_address(java.lang.String string)
- Parameters:
string-
-
setReceivesocket
public static void setReceivesocket(java.net.Socket socket)
- Parameters:
socket-
-
setSmppPort
public static void setSmppPort(int i)
- Parameters:
i-
-
setSmscid
public static void setSmscid(java.lang.String string)
- Parameters:
string-
-
setMessageTypes
public static void setMessageTypes(int[] is)
- Parameters:
is-
-
getMaxConnectionHandlers
public static int getMaxConnectionHandlers()
- Returns:
-
setMaxConnectionHandlers
public static void setMaxConnectionHandlers(int i)
- Parameters:
i-
-
getInbound_queue_capacity
public static int getInbound_queue_capacity()
- Returns:
-
getOutbound_queue_capacity
public static int getOutbound_queue_capacity()
- Returns:
-
getLifeCycleManagerClassName
public static java.lang.String getLifeCycleManagerClassName()
- Returns:
-
getMessageStateCheckFrequency
public static int getMessageStateCheckFrequency()
- Returns:
-
getDiscardFromQueueAfter
public static int getDiscardFromQueueAfter()
- Returns:
-
getMaxTimeEnroute
public static int getMaxTimeEnroute()
- Returns:
-
getPercentageAccepted
public static int getPercentageAccepted()
- Returns:
-
getPercentageDelivered
public static int getPercentageDelivered()
- Returns:
-
getPercentageRejected
public static int getPercentageRejected()
- Returns:
-
getPercentageThatTransition
public static int getPercentageThatTransition()
- Returns:
-
getPercentageUndeliverable
public static int getPercentageUndeliverable()
- Returns:
-
getAuthorisedFiles
public static java.lang.String getAuthorisedFiles()
- Returns:
-
getInjectMoPage
public static java.lang.String getInjectMoPage()
- Returns:
-
getDocroot
public static java.lang.String getDocroot()
- Returns:
-
isCaptureSmeBinary
public static boolean isCaptureSmeBinary()
- Returns:
-
getCaptureSmeBinaryToFile
public static java.lang.String getCaptureSmeBinaryToFile()
- Returns:
-
isCaptureSmeDecoded
public static boolean isCaptureSmeDecoded()
- Returns:
-
getCaptureSmeDecodedToFile
public static java.lang.String getCaptureSmeDecodedToFile()
- Returns:
-
isCaptureSmppsimBinary
public static boolean isCaptureSmppsimBinary()
- Returns:
-
getCaptureSmppsimBinaryToFile
public static java.lang.String getCaptureSmppsimBinaryToFile()
- Returns:
-
isCaptureSmppsimDecoded
public static boolean isCaptureSmppsimDecoded()
- Returns:
-
getCaptureSmppsimDecodedToFile
public static java.lang.String getCaptureSmppsimDecodedToFile()
- Returns:
-
setCaptureSmeBinary
public static void setCaptureSmeBinary(boolean b)
- Parameters:
b-
-
setCaptureSmeBinaryToFile
public static void setCaptureSmeBinaryToFile(java.lang.String string)
- Parameters:
string-
-
setCaptureSmeDecoded
public static void setCaptureSmeDecoded(boolean b)
- Parameters:
b-
-
setCaptureSmeDecodedToFile
public static void setCaptureSmeDecodedToFile(java.lang.String string)
- Parameters:
string-
-
setCaptureSmppsimBinary
public static void setCaptureSmppsimBinary(boolean b)
- Parameters:
b-
-
setCaptureSmppsimBinaryToFile
public static void setCaptureSmppsimBinaryToFile(java.lang.String string)
- Parameters:
string-
-
setCaptureSmppsimDecoded
public static void setCaptureSmppsimDecoded(boolean b)
- Parameters:
b-
-
setCaptureSmppsimDecodedToFile
public static void setCaptureSmppsimDecodedToFile(java.lang.String string)
- Parameters:
string-
-
isCallback
public static boolean isCallback()
-
setCallback
public static void setCallback(boolean callback)
-
getCallback_target_host
public static java.lang.String getCallback_target_host()
-
setCallback_target_host
public static void setCallback_target_host(java.lang.String callback_target_host)
-
getCallback_id
public static java.lang.String getCallback_id()
-
setCallback_id
public static void setCallback_id(java.lang.String callback_id)
-
getCallback_port
public static int getCallback_port()
-
setCallback_port
public static void setCallback_port(int callback_port)
-
getEsme_ip_address
public static java.lang.String getEsme_ip_address()
-
setEsme_ip_address
public static void setEsme_ip_address(java.lang.String esme_ip_address)
-
getEsme_password
public static java.lang.String getEsme_password()
-
setEsme_password
public static void setEsme_password(java.lang.String esme_password)
-
isOutbind_enabled
public static boolean isOutbind_enabled()
-
setOutbind_enabled
public static void setOutbind_enabled(boolean outbind_enabled)
-
getEsme_port
public static int getEsme_port()
-
setEsme_port
public static void setEsme_port(int esme_port)
-
getStart_at
public static long getStart_at()
-
setStart_at
public static void setStart_at(long start_at)
-
getMid_prefix
public static java.lang.String getMid_prefix()
-
setMid_prefix
public static void setMid_prefix(java.lang.String mid_prefix)
-
getPasswords
public static java.lang.String[] getPasswords()
-
getSystemids
public static java.lang.String[] getSystemids()
-
getEsme_systemid
public static java.lang.String getEsme_systemid()
-
getDelayed_iqueue_period
public static int getDelayed_iqueue_period()
-
setDelayed_iqueue_period
public static void setDelayed_iqueue_period(int delayed_iqueue_period)
-
getDelayed_inbound_queue_max_attempts
public static int getDelayed_inbound_queue_max_attempts()
-
setDelayed_inbound_queue_max_attempts
public static void setDelayed_inbound_queue_max_attempts(int delayed_inbound_queue_max_attempts)
-
getDelayReceiptsBy
public static long getDelayReceiptsBy()
-
isEsme_to_esme
public static boolean isEsme_to_esme()
-
setEsme_to_esme
public static void setEsme_to_esme(boolean esme_to_esme)
-
isDeliver_sm_includes_ussd_service_op
public static boolean isDeliver_sm_includes_ussd_service_op()
-
setDeliver_sm_includes_ussd_service_op
public static void setDeliver_sm_includes_ussd_service_op(boolean deliverSmIncludesUssdServiceOp)
-
isDlr_tlr_required
public static boolean isDlr_tlr_required()
-
setDlr_tlr_required
public static void setDlr_tlr_required(boolean dlrTlrRequired)
-
getDlr_tlv_tag
public static short getDlr_tlv_tag()
-
setDlr_tlv_tag
public static void setDlr_tlv_tag(short dlrTlvTag)
-
getDlr_tlv_len
public static short getDlr_tlv_len()
-
setDlr_tlv_len
public static void setDlr_tlv_len(short dlrTlvLen)
-
getDlr_tlv_value
public static byte[] getDlr_tlv_value()
-
setDlr_tlv_value
public static void setDlr_tlv_value(byte[] dlrTlvValue)
-
isDlr_opt_tlr_required
public static boolean isDlr_opt_tlr_required()
-
setDlr_opt_tlr_required
public static void setDlr_opt_tlr_required(boolean dlrOptTlrRequired)
-
isSimulate_variable_submit_sm_response_times
public static boolean isSimulate_variable_submit_sm_response_times()
-
setSimulate_variable_submit_sm_response_times
public static void setSimulate_variable_submit_sm_response_times(boolean simulateVariableSubmitSmResponseTimes)
-
-