Table of Contents

Throttling error

SMSC can limit number of submitted PDU for SMPP account. When allowed message limit is exceeded, server returns status ESME_RTHROTTLED.

To avoid throttling error you can specify a number of messages per second in SmppClient. For this purpose you can define SendSpeedLimit property.

//Send 10 messages per second
_client.SendSpeedLimit = 10;

//Send 1 message every 5 seconds
_client.SendSpeedLimit = 1f / 5f;

//Send 100 message every 1 minute
_client.SendSpeedLimit = new LimitRate(100, TimeSpan.FromMinutes(1));

//Disable send speed limit
_client.SendSpeedLimit = LimitRate.NoLimit;

Please note that speed limit works properly only on release version without attached debugger.