
en-US.Section-Managing-ESME-Settings.xml Maven / Gradle / Ivy
The newest version!
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ <!ENTITY % BOOK_ENTITIES SYSTEM "${ent.filename}"> %BOOK_ENTITIES; ]> <section id="ESME_Settings"> <title>External Short Messaging Entities (ESMEs)</title> <para>&THIS.PLATFORM; &THIS.APPLICATION; can now act as ESME (initiate bind to remote SMSC) or can also act as SMSC (accept bind from remote ESME). While defining an ESME (SMPP connection), you can optionally pass the Cluster name. If it is not passed, cluster name is same as ESME name. As the name suggests, its now possible to group different ESMEs in the same cluster. This is useful only when SMS is suppose to be routed out of &THIS.PLATFORM; &THIS.APPLICATION; to ESME. If there are multiple ESME's in a cluster, the load is shared in a round robin fashion to send out SMS. In case if one of the ESME is in <literal>UNBOUND</literal> state, the next <literal>BOUND</literal> smpp connection (within same cluster) will be used. Below diagram explains the load-balancing between SMPP connections <figure> <title>SMPP Load Balancing</title> <mediaobject> <imageobject> <imagedata fileref="images/smsc-SMPP-Loadbalancing.png" format="PNG" align="center"/> </imageobject> </mediaobject> </figure> </para> <para> You can define multiple ESMEs, each with a unique name but the same <literal>systemId</literal> and declare their <literal>host-ip</literal> and <literal>port</literal> values as -1 (only for SMPP type Server). The SMSC will now accept multiple incoming BIND requests from any <literal>IP</literal> and any <literal>port</literal> as far as the <literal>systemId</literal> and <literal>Password</literal> matches. </para> <para> Alternatively, if you declare a real value for <literal>host-ip</literal>(say for example 10.199.7.23) and <literal>port</literal> as -1, the SMSC will accept as many BINDS as ESMEs defined from the specified IP but any port as far as the <literal>systemId</literal> and <literal>Password</literal> matches. </para> <section id="ESME_Settings_Create"> <title>Create new ESME</title> <section id="ESME_Settings_Create_CLI"> <title>Using CLI</title> <para> You can configure a new ESME by issuing the command <command> smpp esme create</command> with appropriate parameters as described below. </para> <screen><![CDATA[ Name smpp esme create SYNOPSIS smpp esme create name <systemId> <host-ip> <port> <SmppBindType> <SmppSession.Type> password <password> networkid <networkId> system-type <sms | vms | ota > interface-version <3.3 | 3.4 | 5.0> esme-ton <esme address ton> esme-npi <esme address npi> esme-range <esme address range> cluster-name <clusterName> window-size <windowSize> connect-timeout <connectTimeout> request-expiry-timeout <requestExpiryTimeout> window-monitor-interval <windowMonitorInterval> window-wait-timeout <windowWaitTimeout> counters-enabled <true | false> enquire-link-delay <30000> charging-enabled <true | false> source-ton <source address ton> source-npi <source address npi> source-range <source address range> routing-ton <routing address ton> routing-npi <routing address npi> routing-range <routing address range> ratelimit-second <ratelimitsecond> ratelimit-minute <ratelimitminute> ratelimit-hour <ratelimithour> ratelimit-day <ratelimitday> min-message-length <min-message-length value> max-message-length <max-message-length value> national-language-locking-shift <NationalLanguageIdentifier value> national-language-single-shift <NationalLanguageIdentifier value> DESCRIPTION This command is used to configure a new ESME. PARAMETERS Standard Parameters Name - A unique name for this ESME configuration. You can define as many ESMEs as you want as far as the name is unique and the combination of SystemId:host-ip:port:SmppBindType is unique. System Id - This is used to identify an ESME or an SMSC at bind time. An 'ESME system_id' identifies the ESME or ESME agent to the SMSC. The 'SMSC system_id' provides an identification of the SMSC to the ESME. You can define multiple ESMEs, each with a unique name but the same <literal>systemId<literal> to allow anonymous incoming binds and multiple binds from the same IP depending on the values specified for host-ip and port. host-ip & port - If the SMSC is acting as an ESME, the BIND request will be sent to the configured IP and Port. If the SMSC is acting as a Server, it will accept incoming BIND requests from the specified IP and Port. If the port is unknown, you must pass '-1' as wild character. When you define multiple ESMEs with the same systemId,if host-ip and port values are -1 (for SMPP type Server), the SMSC will accept multiple incoming BIND requests from any IP:port as long as the systemId and password match. When you define multiple ESMEs with the same systemId,if host-ip is a real value (a specific IP) and port value is -1, the SMSC will accept as many BINDS as ESMEs defined from the specified IP but any port as long as the systemId and password match. SmppBindType - Possible values: TRANSCEIVER, TRANSMITTER or RECEIVER. If the SMSC is acting as an ESME, it will initiate corresponding bind. If the SMSC is acting as a Server, it will accept corresponding bind from a remote ESME. SmppSession.Type - Possible values: SERVER or CLIENT. If the value is 'SERVER', the SMSC acts as a Server listening for incoming SMPP binds. If the value is 'CLIENT', the SMSC will initiate SMPP bind to a remote Server. Optional Parameters Password - It is used by the SMSC to authenticate the identity of the binding ESME. The Service Provider may require ESME’s to provide a password when binding to the SMSC. networkId - indicates virtual subnetwork that this ESME belongs. SMS flows within same netwrokId, unless changed using mproc (this is for multi-tenancy support). If this parameter is skipped - networkId will be set to "0" when ESME creation. If you do not use multi-tenancy support - set this value to 0 or skip. system-type - Default value is null. This is used to categorize the type of ESME that is binding to the SMSC. interface-version - Default value is 3.4. It is used to indicate the version of the SMPP protocol. It is set in 'SMPPServer Settings'. esme-ton - Defines ESME TON. If the SMPP Session Type is CLIENT, this TON will be used in the BIND request. If the SMPP Session Type is SERVER, the incoming BIND request should have the same TON as configured here. If the configured value is null (-1), SMSC will ignore it in both cases. esme-npi - Defines ESME NPI. If the SMPP Session Type is CLIENT, this NPI will be used in the BIND request. If the SMPP Session Type is SERVER, the incoming BIND request should have the same NPI as configured here. If the configured value is null (-1), SMSC will ignore it in both cases. esme-range - Defines ESME Address Range. If the SMPP Session Type is CLIENT, this Address Range will be used in the BIND request. If the SMPP Session Type is SERVER, the incoming BIND request should have the same Address Range as configured here. If the configured value is null (-1), SMSC will ignore it in both cases. cluster-name - If it is not specified then its same as the name. It is possible to group different SMPP connections together by specifying the same cluster-name. All the SMPP connection's that are capable of sending out SMS are candidates for grouping. window-size - Default value is 1. The window size is the amount of unacknowledged requests that are permitted to be outstanding/unacknowledged at any given time. If more requests are added, the underlying stack will throw an exception. This value is set only when ESME is defined as Client side. For Server side this value is taken from the 'SMPP Server Settings'. connect-timeout - Default value is 10000 milli seconds. This parameter is used to specify the time within which the connection to a remote SMSC server should be established. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. request-expiry-timeout - Default value is -1 (disabled). This parameter is used to specify the time to wait in milli seconds for an endpoint to respond to before it expires. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. window-monitor-interval - Default value is -1 (disabled). This parameter is used to specify the time between executions of monitoring the window for requests that expire. It is recommended that this value, generally, either matches or is half the value of 'request-expiry-timeout'. Therefore, in the worst case scenario, a request could take upto 1.5 times the 'requestExpiryTimeout' to clear out. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. window-wait-timeout - Default value is 60000 milli seconds. This parameter is used to specify the time to wait until a slot opens up in the 'sendWindow'. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. counters-enabled - Default value is true. When this is enabled, SMSC exposes the statistics for SMPP connections. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. enquire-link-delay - Default value is 30000 milli seconds. When SMSC connects to a remote server as CLIENT, it sends an 'ENQUIRE_LINK' after every configured enquire-link-delay. charging-enabled - Flag to enable or disable charging for every SMS arriving from SIP. source-ton - Every SMS coming into the SMSC via this ESME should have the same 'source_addr_ton' as the value configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'source_addr_npi' and 'source_addr_range' as explained below. If it doesn't match, the SMSC will reject this SMS with an error code '0x0000000A' indicating Invalid Source Address. source-npi - Every SMS coming into the SMSC via this ESME should have the same 'source_addr_npi' as the value configured here. configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'source_addr_range' as below. If it doesn't match, the SMSC will reject this SMS with an error code '0x0000000A' indicating Invalid Source Address. source-range - Every SMS coming into the SMSC via this ESME should have the same 'source_addr_range' as the value configured here.This is a regular java expression and default value is ^[0-9a-zA-Z]*. If it matches, the SMSC will accept the incoming SMS and process further. If it doesn't match, the SMSC will reject this SMS with an error code '0x0000000A' indicating Invalid Source Address. routing-ton - The DefaultSmsRoutingRule will try to match the 'dest_addr_ton' of outgoing SMS with the value configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'dest_addr_npi' and 'destination_addr' as explained below. If it doesn't match, the SMSC will select the next ESME in the list for matching routing rule. DefaultSmsRoutingRule will consider ESME for routing only if 1) SmppBindType is TRANSCEIVER 2) SmppBindType is RECEIVER and SmppSession.Type is SERVER 3) SmppBindType is TRANSMITTER and SmppSession.Type is CLIENT routing-npi - The DefaultSmsRoutingRule will try to match the 'dest_addr_npi' of outgoing SMS with the value configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'destination_addr' as below. If it doesn't match, the SMSC will select the next ESME in the list for matching routing rule. DefaultSmsRoutingRule will consider ESME for routing only if 1) SmppBindType is TRANSCEIVER 2) SmppBindType is RECEIVER and SmppSession.Type is SERVER 3) SmppBindType is TRANSMITTER and SmppSession.Type is CLIENT routing-range - The DefaultSmsRoutingRule will try to match the 'destination_addr' of outgoing SMS with the value configured here. This is a regular java expression and default value is ^[0-9a-zA-Z]*. If it matches, the SMSC will send the SMS out over this SMPP connection. If it doesn't match, the SMSC will select the next ESME in the list for matching routing rule. DefaultSmsRoutingRule will consider ESME for routing only if 1) SmppBindType is TRANSCEIVER 2) SmppBindType is RECEIVER and SmppSession.Type is SERVER 3) SmppBindType is TRANSMITTER and SmppSession.Type is CLIENT ratelimit_second - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one second. If the ESME sends more messages (per second) than the maximum limit specified by 'ratelimit_second', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". ratelimit_minute - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one minute. If the ESME sends more messages (per minute) than the maximum limit specified by 'ratelimit_minute', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". ratelimit_hour - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one hour. If the ESME sends more messages (per hour) than the maximum limit specified by 'ratelimit_hour', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". ratelimit_day - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one day. If the ESME sends more messages (per day) than the maximum limit specified by 'ratelimit_day', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". min-message-length - This paramter is used to specify the minimum message length (in characters) acceptable to the SMSC GW, for messages coming from this ESME. If an incoming message length is less than the min-message-length it will be rejected by SMSC GW. The default value for this parameter is "-1" and it implies "no limitations". Any other negative value also implies "no limitations". max-message-length - This paramter is used to specify the maximum message length (in characters) acceptable to the SMSC GW, for messages coming from this ESME. If an incoming message length is more than the max-message-length it will be rejected by SMSC GW. The default value for this parameter is "-1" and it implies "no limitations". Any other negative value also implies "no limitations". national-language-locking-shift - National language locking shift table can be configured for messages that have come via SMPP (this ESME), do not have UDHs inside and have GSM7 encoding (DCS==0). The default GSM data coding table is mostly used. Possible values: = 0: default GSM data coding table = 13: urdu (arabic) national language shift table =1: the national language locking shift value must be obtained from the option national-language-locking-shift that is defined at SMSC GW general level. national-language-single-shift - National language single shift table can be configured for messages that have come via SMPP (this ESME), do not have UDHs inside and have GSM7 encoding (DCS==0). The default GSM data coding table is mostly used. Possible values: = 0: default GSM data coding table = 13: urdu (arabic) national language single table =1: the national language locking shift value must be obtained from the option national-language-locking-single that is defined at SMSC GW general level. ]]></screen> </section> <section id="ESME_Settings_Create_GUI"> <title>Using GUI</title> <procedure> <title>Create new ESME using GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete, update) for each row. Below this you will find the button 'Create ESME'. </para></step> <step><para>You can create a new ESME by launching the 'Create ESME' window by clicking on the blue coloured 'Create ESME' button. The 'Create ESME' window will display all ESME paramters that must be defined by you. For more details of these parameters please refer to the descriptions of the CLI commands for the same in the preceding section. </para></step> <step><para> Enter appropriate values for all the parameters and then click on the 'Create' button at the bottom of this 'Create ESME' window. This action will create a new ESME with parameters as defined by you. </para></step> <step><para>If there is an error in defining the ESME, then you will find the details of the error in the Management Console Log section below. </para></step> </procedure> </section> </section> <section id="ESME_Settings_Modify"> <title>Modify ESME</title> <section id="ESME_Settings_Modify_CLI"> <title>Using CLI</title> <para> You can modify an existing ESME by issuing the command <command>smpp esme modify</command> with appropriate parameters as described below. </para> <screen><![CDATA[ Name smpp esme modify SYNOPSIS smpp esme modify <name> password <Specify new password> networkid <networkId> esme-ton <esme address ton> esme-npi <esme address npi> esme-range <esme address range> window-size <windowSize> connect-timeout <connectTimeout> request-expiry-timeout <requestExpiryTimeout> window-monitor-interval <windowMonitorInterval> window-wait-timeout <windowWaitTimeout> counters-enabled <true | false> enquire-link-delay <30000> charging-enabled <true | false> source-ton <source address ton> source-npi <source address npi> source-range <source address range> routing-ton <routing address ton> routing-npi <routing address npi> routing-range <routing address range> ratelimit-second <ratelimitsecond> ratelimit-minute <ratelimitminute> ratelimit-hour <ratelimithour> ratelimit-day <ratelimitday> min-message-length <min-message-length value> max-message-length <max-message-length value> national-language-locking-shift <NationalLanguageIdentifier value> national-language-single-shift <NationalLanguageIdentifier value> DESCRIPTION This command is used to modify the settings of an existing ESME configuration. PARAMETERS Standard Parameters Name - The name of the ESME that is being modified. Optional Parameters Password - Specify the new password. It is used by the SMSC to authenticate the identity of the binding ESME. The Service Provider may require ESMEs to provide a password when binding to the SMSC. The new value takes effect when SMPP is restarted. networkId - indicates virtual subnetwork that this ESME belongs. SMS flows within same netwrokId, unless changed using mproc (this is for multi-tenancy support). If this parameter is skipped - networkId will be set to "0" when ESME creation. If you do not use multi-tenancy support - set this value to 0 or skip. esme-ton - Specify new ESME TON. If the SMPP Session Type is CLIENT, this TON will be used in the BIND request. If the SMPP Session Type is SERVER, the incoming BIND request should have the same TON as configured here. If the configured value is null (-1), SMSC will ignore it in both cases. The new value takes effect when SMPP is restarted. esme-npi - Specify new ESME NPI. If the SMPP Session Type is CLIENT, this NPI will be used in the BIND request. If the SMPP Session Type is SERVER, the incoming BIND request should have the same NPI as configured here. If the configured value is null (-1), SMSC will ignore it in both cases. The new value takes effect when SMPP is restarted. esme-range - Specify ESME Address Range. If the SMPP Session Type is CLIENT, this Address Range will be used in the BIND request. If the SMPP Session Type is SERVER, the incoming BIND request should have the same Address Range as configured here. If the configured value is null (-1), SMSC will ignore it in both cases. The new value takes effect when SMPP is restarted. window-size - Specify new window size. Default value is 1. The window size is the amount of unacknowledged requests that are permitted to be outstanding/unacknowledged at any given time. If more requests are added, the underlying stack will throw an exception. This value is set only when ESME is defined as Client side. For Server side this value is taken from the 'SMPP Server Settings'. The new value takes effect when SMPP is restarted. connect-timeout - Default value is 10000 milli seconds. This parameter is used to specify the time within which the connection to a remote SMSC server should be established. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. The new value takes effect when SMPP is restarted. request-expiry-timeout - Default value is -1 (disabled). This parameter is used to specify the time to wait in milli seconds for an endpoint to respond to before it expires. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. The new value takes effect when SMPP is restarted. window-monitor-interval - Default value is -1 (disabled). This parameter is used to specify the time between executions of monitoring the window for requests that expire. It is recommended that this value, generally, either matches or is half the value of 'request-expiry-timeout'. Therefore, in the worst case scenario, a request could take upto 1.5 times the 'requestExpiryTimeout' to clear out. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. The new value takes effect when SMPP is restarted. window-wait-timeout - Default value is 60000 milli seconds. This parameter is used to specify the time to wait until a slot opens up in the 'sendWindow'. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. The new value takes effect when SMPP is restarted. counters-enabled - Default value is true. When this is enabled, SMSC exposes the statistics for SMPP connections. This is useful only when ESME is defined as Client Side. For Server side this value is taken from the the 'SMPP Server Settings'. The new value takes effect when SMPP is restarted. enquire-link-delay - Default value is 30000 milli seconds. When SMSC connects to a remote server as CLIENT, it sends an 'ENQUIRE_LINK' after every configured enquire-link-delay. The new value takes effect immediately. charging-enabled - Flag to enable or disable charging for every SMS arriving from SIP. The new value takes effect immediately. source-ton - Every SMS coming into the SMSC via this ESME should have the same 'source_addr_ton' as the value configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'source_addr_npi' and 'source_addr_range' as explained below. If it doesn't match, the SMSC will reject this SMS with an error code '0x0000000A' indicating Invalid Source Address. The new value takes effect immediately. source-npi - Every SMS coming into the SMSC via this ESME should have the same 'source_addr_npi' as the value configured here. configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'source_addr_range' as below. If it doesn't match, the SMSC will reject this SMS with an error code '0x0000000A' indicating Invalid Source Address. The new value takes effect immediately. source-range - Every SMS coming into the SMSC via this ESME should have the same 'source_addr_range' as the value configured here.This is a regular java expression and default value is ^[0-9a-zA-Z]*. If it matches, the SMSC will accept the incoming SMS and process further. If it doesn't match, the SMSC will reject this SMS with an error code '0x0000000A' indicating Invalid Source Address. The new value takes effect immediately. routing-ton - The DefaultSmsRoutingRule will try to match the 'dest_addr_ton' of outgoing SMS with the value configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'dest_addr_npi' and 'destination_addr' as explained below. If it doesn't match, the SMSC will select the next ESME in the list for matching routing rule. DefaultSmsRoutingRule will consider ESME for routing only if 1) SmppBindType is TRANSCEIVER 2) SmppBindType is RECEIVER and SmppSession.Type is SERVER 3) SmppBindType is TRANSMITTER and SmppSession.Type is CLIENT The new value takes effect immediately. routing-npi - The DefaultSmsRoutingRule will try to match the 'dest_addr_npi' of outgoing SMS with the value configured here. If this configured value is null(-1) or not null and matches, the SMSC will compare the 'destination_addr' as below. If it doesn't match, the SMSC will select the next ESME in the list for matching routing rule. DefaultSmsRoutingRule will consider ESME for routing only if 1) SmppBindType is TRANSCEIVER 2) SmppBindType is RECEIVER and SmppSession.Type is SERVER 3) SmppBindType is TRANSMITTER and SmppSession.Type is CLIENT The new value takes effect immediately. routing-range - The DefaultSmsRoutingRule will try to match the 'destination_addr' of outgoing SMS with the value configured here. This is a regular java expression and default value is ^[0-9a-zA-Z]*. If it matches, the SMSC will send the SMS out over this SMPP connection. If it doesn't match, the SMSC will select the next ESME in the list for matching routing rule. DefaultSmsRoutingRule will consider ESME for routing only if 1) SmppBindType is TRANSCEIVER 2) SmppBindType is RECEIVER and SmppSession.Type is SERVER 3) SmppBindType is TRANSMITTER and SmppSession.Type is CLIENT The new value takes effect immediately. ratelimit_second - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one second. If the ESME sends more messages (per second) than the maximum limit specified by 'ratelimit_second', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". ratelimit_minute - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one minute. If the ESME sends more messages (per minute) than the maximum limit specified by 'ratelimit_minute', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". ratelimit_hour - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one hour. If the ESME sends more messages (per hour) than the maximum limit specified by 'ratelimit_hour', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". ratelimit_day - This parameter is used to specify a maximum limit of messages that the SMSC will accept from this ESME during any one day. If the ESME sends more messages (per day) than the maximum limit specified by 'ratelimit_day', these additional messages will be rejected by the SMSC GW along with an error code - "throttled". The default value for this parameter is "0" and it implies "no restrictions". If this parameter is not specified it implies "no restrictions". min-message-length - This paramter is used to specify the minimum message length (in characters) acceptable to the SMSC GW, for messages coming from this ESME. If an incoming message length is less than the min-message-length it will be rejected by SMSC GW. The default value for this parameter is "-1" and it implies "no limitations". Any other negative value also implies "no limitations". max-message-length - This paramter is used to specify the maximum message length (in characters) acceptable to the SMSC GW, for messages coming from this ESME. If an incoming message length is more than the max-message-length it will be rejected by SMSC GW. The default value for this parameter is "-1" and it implies "no limitations". Any other negative value also implies "no limitations". SEE ALSO smsc get scgt, smsc set scgt, smsc get scssn, smsc set scssn, smsc get hlrssn, smsc set hlrssn, smsc get mscssn, smsc set mscssn, smsc get maxmapv, smsc set maxmapv, smpp esme create ]]></screen> </section> <section id="ESME_Settings_Modify_GUI"> <title>Using GUI</title> <procedure> <title>Modify an existing ESME using GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete, update) for each row. </para></step> <step> <para> You can update an existing by launching the 'ESME <name> properties' window by clicking on the blue coloured 'Update ESME' button. The 'ESME <name> properties' window will display all ESME paramters that can be updated by you. For more details of these parameters please refer to the descriptions of the CLI commands for the same in the preceding section. </para> <para> ESME can be setup for SSL so every connection request should first do SSL hand-shake. Settingup SSL is only possible from GUI. After creating the ESME, users can edit property and enable SSL. </para> <note> <para> Only CLIENT ESME's (one that sends BIND request) can be enabled for SSL. </para> </note> </step> <step><para> Update appropriate values for all the parameters and then click on the 'Close' button. This action will modify a new ESME with parameters as defined by you. </para></step> <step><para>If there is an error in defining the ESME, then you will find the details of the error in the Management Console Log section below. </para></step> </procedure> </section> </section> <section id="ESME_Settings_View"> <title>View ESME Details</title> <section id="ESME_Settings_View_View_CLI"> <title>Using CLI</title> <para> You can view the details of all configured ESMEs by issuing the command <command>smpp esme show</command> as described below. </para> <screen><![CDATA[ Name smpp esme show SYNOPSIS smpp esme show DESCRIPTION This command is used to list all configured ESMEs. ]]></screen> </section> <section id="ESME_Settings_View_View_GUI"> <title>Using GUI</title> <procedure> <title>View ESME using the GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete) for each row. </para></step> <step><para>You can view the details of an ESME by clicking on the row corresponding to the ESME. All relevant details of the ESME will be displayed in an expanded format. </para></step> </procedure> </section> </section> <section id="ESME_Settings_Delete"> <title>Delete an existing ESME</title> <section id="ESME_Settings_Delete_CLI"> <title>Using CLI</title> <para> You can delete any ESME by issuing the command <command>smpp esme delete</command> with appropriate parameters as described below. </para> <screen><![CDATA[ Name smpp esme delete SYNOPSIS smpp esme delete <esmeName> DESCRIPTION This command is used to delete an existing ESME. PARAMETERS esmeName - Name of the ESME to be destroyed. ]]></screen> </section> <section id="ESME_Settings_Delete_GUI"> <title>Using GUI</title> <procedure> <title>Delete ESME using the GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete) for each row. </para></step> <step><para>To delete an existing ESME click on the delete icon marked 'x' in red, for the row corresponding to the ESME. You can delete an ESME only if it is stopped. </para></step> </procedure> </section> </section> <section id="ESME_Settings_Start"> <title>Start ESME</title> <section id="ESME_Settings_start_CLI"> <title>Using CLI</title> <para> You can start an ESME by issuing the command <command>smpp esme start</command> with appropriate parameters as described below. </para> <screen><![CDATA[ Name smpp esme start SYNOPSIS smpp esme start <esmeName> DESCRIPTION This command is used to start an existing ESME. PARAMETERS esmeName - Name of the ESME to be started. ]]></screen> </section> <section id="ESME_Settings_start_GUI"> <title>Using GUI</title> <procedure> <title>Start ESME using the GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete) for each row. </para></step> <step><para>To start an existing ESME click on the start icon lit in green, for the row corresponding to the ESME. You can start an ESME only if it is currently stopped. </para></step> </procedure> </section> </section> <section id="ESME_Settings_Stop"> <title>Stop ESME</title> <section id="ESME_Settings_stop_CLI"> <title>Using CLI</title> <para> You can stop an ESME by issuing the command <command>smpp esme stop</command> with appropriate parameters as described below. </para> <screen><![CDATA[ Name smpp esme stop SYNOPSIS DESCRIPTION This command is used to stop an already running ESME. PARAMETERS esmeName - Name of the ESME to be stopped. ]]></screen> </section> <section id="ESME_Settings_stop_GUI"> <title>Using GUI</title> <procedure> <title>Stop ESME using the GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete) for each row. </para></step> <step><para>To stop an ESME click on the stop icon lit in red, for the row corresponding to the ESME. You can stop an ESME only if it is currently running. </para></step> </procedure> </section> </section> <section id="others_ESME"> <title>Other ESME Operations</title> <section id="others_ESME_GUI"> <title>Using GUI</title> <para>You can perform more operations in the GUI for any configured ESME. You can enable/disable Log Bytes and Log Pdu, dump window and reset counters.</para> <procedure> <title>Other ESME Operations using the GUI</title> <step><para>In the GUI Management Console for SMSC Gateway, click on 'ESMEs' in the left panel. </para></step> <step><para>The main panel will display the existing ESMEs (if any), one each in a row with corresponding actions (start, stop, delete) for each row. </para></step> <step><para>You can view the details of an ESME by clicking on the row corresponding to the ESME. All relevant details of the ESME will be displayed in an expanded format. </para></step> <step><para>At the bottom of this expanded display you will find 6 buttons allowing you to perform the operations DisableLogBytes, DisableLogPdu, DumpWindow, EnableLogBytes, EnableLogPdu and ResetCounters. </para></step> </procedure> </section> </section> </section>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy