Class SMPPSim


  • public class SMPPSim
    extends java.lang.Object
    • Field Detail

      • SOURCEMSISDNPARAM

        private static final java.lang.String SOURCEMSISDNPARAM
        See Also:
        Constant Field Values
      • http200Response

        private static byte[] http200Response
      • http400Response

        private static byte[] http400Response
      • 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
    • Constructor Detail

      • SMPPSim

        public SMPPSim()
    • 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)